Data transmission methods and apparatuses, device, and storage medium

By reusing the transmission of uplink data and control information in 6G URLLC services, the problem of difficult to meet high reliability and low latency in traditional methods is solved, and more efficient and reliable data transmission is achieved.

WO2025112049A1PCT designated stage expired Publication Date: 2025-06-05GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2023/135926
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-12-01
Publication Date
2025-06-05

AI Technical Summary

Technical Problem

In 6G URLLC service, traditional uplink data transmission methods are difficult to meet the requirements of high reliability and low latency, especially when data packets arrive randomly.

Method used

By multiplexing the transmission of uplink data and uplink control information in the same channel, the channel can be a data channel or a control channel, and technologies such as spread spectrum and Polar code improve transmission efficiency and reliability.

Benefits of technology

It improves the reliability and system efficiency of packet data transmission, and is suitable for high-demand 6G URLLC services.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2023135926_05062025_PF_FP_ABST
    Figure CN2023135926_05062025_PF_FP_ABST
Patent Text Reader

Abstract

Data transmission methods and apparatuses, a device, and a storage medium, relating to the technical field of communications. A method comprises: a terminal device transmits on a first channel first uplink data and first uplink control information, the first channel being a data channel or a control channel (510). The first uplink data and the first uplink control information are multiplexed in the same channel for transmission, and the channel may be a data channel or a control channel, thus helping to improve the reliability and system efficiency of data transmission for small packets.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method, device, equipment and storage medium Technical Field

[0001] The embodiments of the present application relate to the field of communication technology, and in particular to a data transmission method, apparatus, device, and storage medium. Background Art

[0002] For uplink data transmission, communication systems generally support the following two methods: 1. Dynamic scheduling; 2. Semi-persistent scheduling.

[0003] With the development of communication technologies, for example, in 6G URLLC (Ultra Reliable Low Latency Communication) services, the amount of data transmitted in a single transmission is relatively small, but the reliability and latency requirements are extremely high. Furthermore, these URLLC packets often arrive randomly. For such applications, using either of the two aforementioned methods for uplink scheduling has some drawbacks.

[0004] Therefore, further research is needed on uplink data transmission.

[0005] Summary of the Invention

[0006] The embodiments of the present application provide a data transmission method, apparatus, device, and storage medium. The technical solutions provided by the embodiments of the present application are as follows:

[0007] According to one aspect of an embodiment of the present application, a data transmission method is provided, the method being performed by a terminal device, the method comprising:

[0008] First uplink data and first uplink control information are transmitted on a first channel, where the first channel is a data channel or a control channel.

[0009] According to one aspect of an embodiment of the present application, a data transmission method is provided, the method being performed by a network device, the method comprising:

[0010] First uplink data and first uplink control information transmitted on a first channel are received, where the first channel is a data channel or a control channel.

[0011] According to one aspect of an embodiment of the present application, a data transmission device is provided, the device comprising:

[0012] The sending module is configured to transmit first uplink data and first uplink control information on a first channel, where the first channel is a data channel or a control channel.

[0013] According to one aspect of an embodiment of the present application, a data transmission device is provided, the device comprising:

[0014] The receiving module is configured to receive first uplink data and first uplink control information transmitted on a first channel, where the first channel is a data channel or a control channel.

[0015] According to one aspect of an embodiment of the present application, a communication device is provided, which includes a processor and a memory, wherein a computer program is stored in the memory, and the processor executes the computer program to implement the above-mentioned data transmission method on the terminal device side, or to implement the data transmission method on the network device side.

[0016] According to one aspect of an embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored. The computer program is used to be executed by a processor to implement the above-mentioned data transmission method on the terminal device side, or to implement the data transmission method on the network device side.

[0017] According to one aspect of an embodiment of the present application, a computer program product is provided, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. A processor reads and executes the computer instructions from the computer-readable storage medium to implement the above-mentioned data transmission method on the terminal device side, or to implement the data transmission method on the network device side.

[0018] The technical solutions provided by the embodiments of the present application may have the following beneficial effects:

[0019] By multiplexing the first uplink data and the first uplink control information and transmitting them in the same channel, which can be a data channel or a control channel, it helps to improve the reliability of packet data transmission and system efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] FIG1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0021] FIG2 is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application;

[0022] FIG3 is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application;

[0023] FIG4 is a schematic diagram of the number of UCI bits corresponding to different PUCCH resource sets provided by one embodiment of the present application;

[0024] FIG5 is a flowchart of a data transmission method provided by an embodiment of the present application;

[0025] FIG6 is a schematic diagram of constraint condition 1 provided in one embodiment of the present application;

[0026] FIG7 is a schematic diagram of constraint condition 2 provided in one embodiment of the present application;

[0027] FIG8 is a flowchart of a data transmission method provided by another embodiment of the present application;

[0028] FIG9 is a block diagram of a data transmission device provided by an embodiment of the present application;

[0029] FIG10 is a block diagram of a data transmission device provided by another embodiment of the present application;

[0030] FIG11 is a schematic structural diagram of a terminal device provided by an embodiment of the present application;

[0031] FIG12 is a schematic diagram of the structure of a network device provided in one embodiment of the present application. DETAILED DESCRIPTION

[0032] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0033] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.

[0034] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, Advanced Long Term Evolution (LTE-A) system, New Radio (NR) system, NR system evolution system, LTE on unlicensed spectrum (LTE-U) system, NR on unlicensed spectrum (NR-U) system, Non-Terrestrial Networks (NTN) system, Universal Mobile Telecommunication System (UMTS), Wireless Local Area Networks (WLAN), Wireless Fidelity (Wireless Fidelity) system. Fidelity, WiFi), fifth-generation communication (5th-Generation, 5G) system, B5G (Beyound 5G) system, sixth-generation communication (6G) system or other communication systems, etc.

[0035] Generally speaking, traditional communication systems support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communications, but will also support, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), vehicle-to-vehicle (V2V) communication, or vehicle-to-everything (V2X) communication, etc. The embodiments of the present application can also be applied to these communication systems.

[0036] The communication system in the embodiment of the present application can be applied to a carrier aggregation (CA) scenario, a dual connectivity (DC) scenario, and a standalone (SA) networking scenario.

[0037] The communication system in the embodiment of the present application can be applied to an unlicensed spectrum, where the unlicensed spectrum can also be considered as a shared spectrum; or, the communication system in the embodiment of the present application can also be applied to an authorized spectrum, where the authorized spectrum can also be considered as an unshared spectrum.

[0038] The embodiments of the present application can be applied to both non-terrestrial networks (NTN) and terrestrial networks (TN). NTNs generally use satellite communications to provide communication services to terrestrial users. Currently, NTN systems include NR-NTN and IoT-NTN systems, and may include other NTN systems in the future.

[0039] For example, Figure 1 is a schematic diagram of the architecture of a communication system provided by this application. As shown in Figure 1, communication system 100 may include network device 110, which may be a device that communicates with terminal device 120. Network device 110 may provide communication coverage for a specific geographic area and may communicate with terminal devices located within the coverage area.

[0040] Figure 1 exemplarily shows a network device 110 and two terminal devices 120. In some embodiments of the present application, the communication system 100 may include multiple network devices and each network device may include other numbers of terminal devices within its coverage area, which is not limited in the embodiments of the present application.

[0041] For example, FIG2 is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application. Referring to FIG2 , the communication system may include a terminal device 201 and a satellite 202, and wireless communication may be performed between the terminal device 201 and the satellite 202. The network formed between the terminal device 201 and the satellite 202 may also be referred to as an NTN. In the architecture of the communication system shown in FIG2 , the satellite 202 may have the function of a base station, and the terminal device 201 and the satellite 202 may communicate directly. In this system architecture, the satellite 202 may be referred to as a network device. In some embodiments of the present application, the communication system may include multiple satellites 202, and each network satellite 202 may include other numbers of terminal devices within its coverage area, which is not limited in the embodiments of the present application.

[0042] For example, FIG3 is a schematic diagram of the architecture of another communication system provided in an embodiment of the present application. Referring to FIG3 , the communication system includes a terminal device 301, a satellite 302, and a base station 303. Wireless communication can be performed between the terminal device 301 and the satellite 302, and communication can be performed between the satellite 302 and the base station 303. The network formed between the terminal device 301, the satellite 302, and the base station 303 can also be referred to as an NTN. In the architecture of the communication system shown in FIG3 , the satellite 302 may not have the function of a base station, and the communication between the terminal device 301 and the base station 303 needs to be transferred through the satellite 302. Under this system architecture, the base station 303 can be referred to as a network device. In some embodiments of the present application, the communication system may include multiple base stations 303, each base station 303 may communicate with one or more satellites 302, and each satellite 302 may include other numbers of terminal devices within its coverage area, which is not limited in the embodiments of the present application.

[0043] In future evolved communication systems such as B5G (Beyond 5G) or 6G, distributed multiple-input multiple-output (Distributed MIMO, also known as distributed antenna system) scenarios and / or massive multiple-input multiple-output (Massive MIMO, also known as massive antenna matrix system) scenarios may also be included. In some cases, Distributed MIMO and / or Massive MIMO can also support cell-free or terminal-centric (UE-centric) network deployment scenarios. It should be understood that the above scenarios are also applicable to TN and / or NTN.

[0044] The terminal device mentioned in the embodiments of the present application may refer to UE (User Equipment), access terminal, subscriber unit, subscriber station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, user agent or user device. Optionally, the terminal device 10 may also be a cellular phone, a cordless phone, a SIP (Session Initiation Protocol) phone, a WLL (Wireless Local Loop) station, a PDA (Personal Digital Assistant), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device in a 5GS (5th Generation System) or a terminal device in a future evolved PLMN (Public Land Mobile Network), etc., and the embodiments of the present application are not limited to this. For convenience of description, the above-mentioned devices are collectively referred to as terminal devices. In the embodiments of the present application, "terminal device" and "UE" are often used interchangeably, but those skilled in the art will understand that the two can express the same meaning.

[0045] The network equipment mentioned in the embodiments of the present application may be an access network device, which may be located on the ground or on a satellite. An access network device is a device deployed in an access network to provide wireless communication functions for terminal devices. Access network devices may include various forms of macro base stations, micro base stations, relay stations, access points, and the like. In systems using different wireless access technologies, the names of devices with access network device functions may be different. For example, in a 5G NR system, they are called gNodeB or gNB. With the evolution of communication technology, the name "access network device" may change. For the convenience of description, in the embodiments of the present application, the above-mentioned devices that provide wireless communication functions for terminal devices are collectively referred to as access network devices. Optionally, a communication relationship can be established between a terminal device and a core network device through the access network device.

[0046] The "5G NR system" in the embodiments of the present application may also be referred to as a 5G system or an NR system, but those skilled in the art will understand its meaning. The technical solutions described in the embodiments of the present application may be applicable to LTE systems, 5G NR systems, subsequent evolution systems of 5G NR systems (e.g., B5G systems, 6G systems), and other communication systems such as NB-IoT (Narrow Band Internet of Things) systems, and this application does not limit this.

[0047] In an embodiment of the present application, the network device can provide services for a cell, and the terminal device communicates with the network device through the transmission resources (for example, frequency domain resources, or spectrum resources) on the carrier used by the cell. The cell can be a cell corresponding to the network device (for example, a base station). The cell can belong to a macro base station or a base station corresponding to a small cell. The small cells here may include: metro cell, micro cell, pico cell, femto cell, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services.

[0048] For uplink data transmission, communication systems generally support the following two methods: 1. Dynamic scheduling; 2. Semi-persistent scheduling.

[0049] 1. Dynamic Scheduling

[0050] Dynamic scheduling refers to the way network devices schedule uplink data transmissions through downlink control signaling (DCI). Terminal devices receive downlink control signaling from network devices and then transmit uplink data based on the parameters in that downlink control signaling. The advantage of dynamic scheduling is that the scheduler determines transmission parameters based on real-time traffic volume and physical channel conditions, resulting in high transmission efficiency.

[0051] 2. UL CG (UL Configured Grant)

[0052] UL CG refers to a method in which a network device schedules uplink data transmission through high-layer signaling (such as Radio Resource Control (RRC) signaling). The terminal device receives high-layer signaling (such as RRC signaling) sent by the network device and sends uplink data based on the parameters in the high-layer signaling. UL CG belongs to the uplink data transmission method of Semi-Persistent Scheduling (SPS). For scenarios with periodic arrival, constant traffic volume, and stable transmission conditions (for example, the terminal device does not move quickly), using UL CG to schedule uplink data transmission can reduce the downlink control signaling overhead and uplink transmission delay in the system.

[0053] Below, the PUCCH (Physical Uplink Control Channel) in the NR system is introduced and explained.

[0054] The PUCCH in the NR system is used to send UCI (Uplink Control Information), including HARQ-ACK (Hybrid Automatic Repeat request-Acknowledgement), SR (Scheduling Request), CSI (Channel State Information) and their combination information.

[0055] NR PUCCH is designed to balance high reliability, high flexibility and high efficiency, supporting long PUCCH format and short PUCCH. Short PUCCH occupies 1-2 symbols, including PUCCH format 0 and PUCCH format 2, and long PUCCH occupies 4-14 symbols, including PUCCH format 1, PUCCH format 3 and PUCCH format 4. The number of symbols occupied by the above five PUCCH formats and the number of information bits carried are shown in Table 1 below:

[0056] Table 1

[0057] PUCCH format 0 / 1 carries fewer information bits, less than or equal to 2 bits. PUCCH formats 2 / 3 / 4 can carry more information bits, greater than 2 bits. In this case, the information bits need to be encoded. When the UCI information length (which may include a cyclic redundancy check (CRC)) is 3-11 bits, channel coding of small block lengths, such as Reed-Muller code, is used. When the UCI information length is greater than 11 bits, Polar Code is used. PUCCH formats 0 / 1 / 4 support multi-user multiplexing.

[0058] NR PUCCH resource allocation involves configuring K PUCCH resource sets, each carrying a different range of UCI bits, where K is a positive integer. As shown in Figure 4, four PUCCH resource sets are configured: Set 0, Set 1, Set 2, and Set 3. Set 0 carries less than or equal to 2 UCI bits, Set 1 carries more than 2 UCI bits and less than or equal to N2 bits, Set 2 carries more than N2 bits and less than or equal to N3 bits, and Set 3 carries more than N3 bits and less than or equal to 1706 UCI bits, where N2 is greater than 2, N3 is less than 1706, and both N2 and N3 are positive integers. Each set can contain the same or different PUCCH formats. A resource set is determined from the K resource sets based on the number of UCI bits to be transmitted. A PUCCH resource is then determined from this set based on the DCI indication. This method can support both long PUCCH and short PUCCH in the same resource set, realizing dynamic switching of long and short PUCCH. In addition, the number of long and short PUCCH in each resource set is completely configured by the network equipment (such as base station), providing more flexibility for network equipment configuration.

[0059] With the development of communication technologies, such as 6G URLLC (Ultra Reliable Low Latency Communication) services, the amount of data transmitted in a single transmission is relatively small, but the reliability and latency requirements are extremely high, such as latency requirements of 0.1ms and reliability requirements of 99.99999%. Furthermore, these URLLC data packets often arrive randomly, resulting in the following shortcomings using current data transmission methods:

[0060] First, the UL CG transmission mode uses semi-static configuration of transmission parameters. To ensure worst-case transmission performance, the configuration is conservative, resulting in low transmission efficiency and unsuitable for mobile conditions. Furthermore, to ensure low latency, the scheduling period must be very short, resulting in wasted resources.

[0061] Second, using a dynamically scheduled transmission method, PUSCH (Physical Uplink Shared Channel) resources can be dynamically scheduled based on channel conditions and packet size. However, PUSCH generally uses LDPC (Low Density Parity Check Code) encoding, which is less reliable than Polar coding when the data packets are small. In addition, PUSCH does not support spread spectrum operation, and its support for multi-user multiplexing is entirely dependent on the configuration of MIMO (Multiple-Input Multiple-Output) antennas. This makes it difficult to pair terminal devices in actual applications.

[0062] Based on the above considerations, the present application proposes a solution for transmitting uplink data using an uplink control channel (such as PUCCH), aiming to improve the reliability and system efficiency of small packet data transmission.

[0063] Please refer to Figure 5, which shows a flow chart of a data transmission method provided by an embodiment of the present application. The method may include the following steps:

[0064] In step 510 , the terminal device transmits first uplink data and first uplink control information on a first channel, where the first channel is a data channel or a control channel.

[0065] In some embodiments, information can be divided into two types: data information and control information. Data information can be expressed in the form of a TB (Transport Block) or a PDU (Protocol Data Unit). Control information can be expressed in the form of UCI, configuration information, grant information, etc. Control information can also be called signaling information. Generally speaking, compared to data information, control information has fewer bits.

[0066] In some embodiments, the first channel is a channel that supports carrying control information. The first channel may be a control channel, which may be a control channel for uplink transmission and supports carrying control information, and may be referred to as an uplink control channel. In some embodiments, the first channel is a PUCCH, which supports carrying uplink control information. Of course, as communication technology evolves, the name of the uplink control channel may change, such as no longer being called PUCCH but being called another name, and this application does not limit this.

[0067] In some embodiments, when the first channel is a PUCCH, the first channel can be restricted to a constrained PUCCH format. In some embodiments, the constrained PUCCH format includes at least one of the following: a PUCCH format that uses spread spectrum, or a PUCCH format that carries more than two bits. This is because PUCCH formats that support spread spectrum and carry more bits are more suitable for data transmission.

[0068] Transmitting uplink data on a control channel (which may be, but is not limited to, the PUCCH) fully leverages the characteristics of the control channel, such as spread spectrum, Polar codes, or channel coding schemes with small block lengths. For uplink data transmission, spread spectrum can enhance multi-user multiplexing capabilities and improve uplink data transmission efficiency. Furthermore, Polar codes or channel coding schemes with small block lengths offer advantages over LDPC coding for small packet encoding.

[0069] In some embodiments, the first channel is a channel that supports carrying data information. The first channel can be a data channel, which can be a data channel for uplink transmission. It supports carrying data information and can be referred to as an uplink data channel. In some embodiments, the first channel is a PUSCH, which supports carrying uplink data information. Of course, as communication technology evolves, the name of the uplink data channel may change, such as no longer being called PUSCH but being called another name, and this application does not limit this.

[0070] In some embodiments, the first channel is a channel that supports carrying data information and control information.

[0071] In some embodiments, the first channel is an extension or enhancement of an existing data channel, which not only supports carrying data information, but also expands or enhances the ability to carry control information. In some embodiments, the first channel is a data channel with a first characteristic. The first characteristic may be a characteristic of a control channel. In some embodiments, the first channel is a PUSCH with the first characteristic, or an extended or enhanced PUSCH (PUSCH with spreading). In some embodiments, the first characteristic includes at least one of the following: using a spread spectrum, a Polar code, or a channel coding scheme with a small block length.

[0072] In some embodiments, the first channel is an extension or enhancement of an existing control channel, which not only supports carrying control information but also expands or enhances the ability to carry data information. In some embodiments, the first channel is an extended or enhanced PUCCH (PUCCH with spreading).

[0073] In some embodiments, the first channel is a newly defined channel in a standard or protocol, which has the ability to support carrying data information and control information and has the above-mentioned first characteristic. This application does not limit the name of the first channel.

[0074] By extending or enhancing the data channel (which may be, but is not limited to, the PUSCH) so that it has the characteristics of the control channel (which may be, but is not limited to, the PUCCH), such as using spread spectrum, Polar code, or a channel coding scheme with a small block length, it helps to improve the transmission efficiency of uplink data.

[0075] In some embodiments, the first uplink data is scheduled or configured by the first information to be transmitted on the first data channel, and the first uplink control information is scheduled or configured by the second information to be transmitted on the first control channel.

[0076] The first data channel may be any data channel. In some embodiments, the first data channel is a PUSCH. The network device may send first information to the terminal device, and the first information is used to schedule or configure the transmission of the first uplink data on the first data channel; accordingly, the terminal device receives the first information sent by the network device. In some embodiments, the first information is first control information, which is used to dynamically schedule the transmission of the first uplink data on the first data channel. In some embodiments, the first control information may be a DCI. In some embodiments, the first information is first configuration information, which is used to semi-statically configure the transmission of the first uplink data on the first data channel. In some embodiments, the first configuration information may be RRC signaling.

[0077] The first control channel may be any control channel. In some embodiments, the first control channel is PUCCH. The network device may send second information to the terminal device, and the second information is used to schedule or configure the transmission of the first uplink control information on the first control channel; accordingly, the terminal device receives the second information sent by the network device. In some embodiments, the second information is second control information, which is used to dynamically schedule the transmission of the first uplink control information on the first control channel. In some embodiments, the second control information may be DCI. In some embodiments, the second information is second configuration information, which is used to semi-statically configure the transmission of the first uplink control information on the first control channel. In some embodiments, the second configuration information may be RRC signaling.

[0078] The terminal device can determine one of the data channel and the control channel as the first channel in the following ways.

[0079] Mode 1: The first information includes a first indication field, where the first indication field is used to indicate that the first channel is one of a data channel and a control channel.

[0080] By including explicit indication information, that is, a first indication field, in the first information, it is indicated that the first channel is one of a data channel and a control channel.

[0081] In some embodiments, when the first indication field is a first value, it indicates that the first channel is a data channel; when the first indication field is a second value, it indicates that the first channel is a control channel; wherein the first value and the second value are different.

[0082] In some embodiments, the first indicator field can be represented by 1 bit. For example, if the first value is 1 and the second value is 0, when the first indicator field is 1, it indicates that the first channel is a data channel; when the first indicator field is 0, it indicates that the first channel is a control channel. For another example, if the first value is 0 and the second value is 1, when the first indicator field is 0, it indicates that the first channel is a data channel; when the first indicator field is 1, it indicates that the first channel is a control channel.

[0083] Taking the data channel as PUSCH and the control channel as PUCCH as an example, the value of the first indication field and its corresponding indication result can be shown in the following Table 2:

[0084] Table 2

[0085] It should be noted that the above description uses only the numerical values ​​0 and 1 to illustrate the first and second values. The first and second values ​​can also be distinguished by other non-numerical information. In some embodiments, the first and second values ​​are distinguished by enable and disable, but this application is not limited to this. In addition, for the first and second values ​​that appear below, please refer to the description here and will not be repeated here.

[0086] Through this method 1, an explicit indication information is carried in the first information used for scheduling or configuring the first uplink data transmission to indicate whether the first channel used for the multiplexed transmission is a data channel or a control channel, thereby realizing the indication of the channel used for the multiplexed transmission in the information used for scheduling or configuring the uplink data transmission.

[0087] Mode 2: The first information includes a first indication field, and the first indication field is used to indicate whether the first uplink data and the uplink control information are allowed to be multiplexed and transmitted on the control channel.

[0088] By including explicit indication information, that is, a first indication field, in the first information, it is indicated whether the first uplink data and the uplink control information are allowed to be multiplexed and transmitted on the control channel.

[0089] In some embodiments, when the first indication field is a first value, it indicates that the first uplink data and uplink control information are allowed to be multiplexed in the control channel for transmission; when the first indication field is a second value, it indicates that the first uplink data and uplink control information are not allowed to be multiplexed in the control channel for transmission; wherein the first value and the second value are different.

[0090] In some embodiments, the first indication field can be represented by 1 bit. For example, the first value is 1 and the second value is 0, and the first indication field is 1, it indicates that the first uplink data and the uplink control information are allowed to be multiplexed on the control channel for transmission; when the first indication field is 0, it indicates that the first uplink data and the uplink control information are not allowed to be multiplexed on the control channel for transmission. For another example, the first value is 0 and the second value is 1, and the first indication field is 0, it indicates that the first uplink data and the uplink control information are allowed to be multiplexed on the control channel for transmission; when the first indication field is 1, it indicates that the first uplink data and the uplink control information are not allowed to be multiplexed on the control channel for transmission.

[0091] Taking the control channel as PUCCH as an example, the value of the first indication field and its corresponding indication result can be shown in the following Table 3:

[0092] Table 3

[0093] Through this method 2, an explicit indication information is carried in the first information used to schedule or configure the first uplink data transmission to indicate whether the first uplink data and the uplink control information are allowed to be multiplexed on the control channel for transmission, thereby realizing an indication of whether the information used to schedule or configure the uplink data transmission is multiplexed on the control channel for transmission.

[0094] Mode 3: The first information includes a first indication field, and the first indication field is used to indicate that the first uplink data and uplink control information are multiplexed and transmitted on a data channel or a control channel.

[0095] By including explicit indication information, ie, a first indication field, in the first information, it is indicated that the first uplink data and the uplink control information are multiplexed and transmitted on a data channel or a control channel.

[0096] In some embodiments, when the first indication field is a first value, it indicates that the first uplink data and uplink control information are multiplexed and transmitted on the data channel; when the first indication field is a second value, it indicates that the first uplink data and uplink control information are multiplexed and transmitted on the control channel; wherein the first value and the second value are different.

[0097] In some embodiments, the first indicator field can be represented by 1 bit. For example, the first value is 1 and the second value is 0, and the first indicator field is 1, it indicates that the first uplink data and the uplink control information are multiplexed and transmitted on the data channel; when the first indicator field is 0, it indicates that the first uplink data and the uplink control information are multiplexed and transmitted on the control channel. For another example, the first value is 0 and the second value is 1, and the first indicator field is 0, it indicates that the first uplink data and the uplink control information are multiplexed and transmitted on the data channel; when the first indicator field is 1, it indicates that the first uplink data and the uplink control information are multiplexed and transmitted on the control channel.

[0098] Taking the data channel as PUSCH and the control channel as PUCCH as an example, the value of the first indication field and its corresponding indication result can be shown in the following Table 4:

[0099] Table 4

[0100] Through this method 3, an explicit indication information is carried in the first information used to schedule or configure the first uplink data transmission to indicate whether the first uplink data and the uplink control information are multiplexed for transmission in the data channel or multiplexed for transmission in the control channel, thereby realizing the indication of the channel used for multiplexed transmission in the information used to schedule or configure the uplink data transmission.

[0101] Mode 4: The first information includes a first indication field, which is used to indicate a mode of multiplexing and transmitting the first uplink data and uplink control information. The mode of multiplexing and transmitting the first uplink data and uplink control information is related to at least one of the following: channel type, control channel type, and type of uplink control information.

[0102] The first information includes explicit indication information, namely, a first indication field, to indicate the multiplexing transmission mode of the first uplink data and the uplink control information.

[0103] In some embodiments, the channel type is used to distinguish between data channels and control channels.

[0104] In some embodiments, the control channel type is used to distinguish control channels of different formats. Control channels of different formats can be distinguished by the type of control information that can be carried in the control channel. For example, the types of control information include type 1, type 2, and type 3, and the control channel types include 2 categories. The first category of control channels is used to carry type 1 and type 2 control information, and the second category of control channels is used to carry type 3 control information. In some embodiments, the types of the above-mentioned control information include but are not limited to different types such as UCI, configuration information, and grant information. For example, the types of control information include type 1, type 2, and type 3, type 1 is UCI, type 2 is configuration information, and type 3 is grant information, which is not limited in this application.

[0105] In some embodiments, the control channel type is used to distinguish control channels carrying different numbers of bits. For example, the control channel type includes two categories: Category 1 control channels are used to carry control information with a number of bits less than or equal to n, and Category 2 control channels are used to carry control information with a number of bits greater than n, where n is an integer greater than 1.

[0106] In some embodiments, the control channel type is used to distinguish control channels of different formats and to distinguish control channels carrying different numbers of bits. For example, the types of control information include type 1, type 2, and type 3, and the control channel types include four categories: type 1 control channels are used to carry type 1 and type 2 control information with a number of bits less than or equal to n; type 2 control channels are used to carry type 1 and type 2 control information with a number of bits greater than n; type 3 control channels are used to carry type 3 control information with a number of bits less than or equal to n; and type 4 control channels are used to carry type 3 control information with a number of bits greater than n, where n is an integer greater than 1.

[0107] In some embodiments, the type of uplink control information can be distinguished based on the content of the uplink control information, such as HARQ-ACK (Hybrid Automatic Repeat request-Acknowledgement), SR (Scheduling Request), CSI (Channel State Information), and other different uplink control information. In some embodiments, the type of uplink control information can also be distinguished based on the amount of data of the uplink control information (also known as the payload size). In the embodiments of the present application, the basis for distinguishing the type of uplink control information is not limited.

[0108] In some embodiments, the first indication field can be represented by N bits, where N is a positive integer and can indicate at most 2 bits of the first uplink data and uplink control information. N For example, when N is equal to 1, the first indication information can indicate at most 2 multiplexing transmission modes. For example, when N is equal to 2, the first indication information can indicate at most 4 multiplexing transmission modes.

[0109] Taking the data channel as PUSCH, the control channel as PUCCH, and N equal to 2 as an example, the first indication field is used to indicate the mode of multiplexing and transmitting the first uplink data and uplink control information. The mode is related to the channel type and the control channel type. The value of the first indication field and its corresponding indication result can be shown in the following Table 5:

[0110] Table 5

[0111] The first type, second type, and third type of PUCCH in Table 5 above represent three different control channel types.

[0112] Taking the data channel as PUSCH, the control channel as PUCCH, and N equal to 2 as an example, the first indication field is used to indicate the mode of multiplexing and transmitting the first uplink data and uplink control information. The mode is related to the channel type and the type of uplink control information. The value of the first indication field and its corresponding indication result can be shown in the following Table 6:

[0113] Table 6

[0114] The first type, second type, and third type of uplink control information in Table 6 above represent three different types of uplink control information.

[0115] Through this method 4, an explicit indication information is carried in the first information used to schedule or configure the first uplink data transmission to indicate the method of multiplexing the first uplink data and the uplink control information, thereby realizing the indication of the channel used for multiplexing transmission in the information used to schedule or configure the uplink data transmission.

[0116] In addition, in this manner, the first indication field can be used to indicate whether the first uplink data and the uplink control information are multiplexed and transmitted in the same channel, and when the first uplink data and the uplink control information are multiplexed and transmitted in the same channel, the first indication field can be used to indicate the manner in which the first uplink data and the uplink control information are multiplexed and transmitted.

[0117] In some embodiments, if the first information includes a first indication field, it means that the first uplink data and the uplink control information are multiplexed and transmitted in the same channel; if the first information does not include a first indication field, it means that the first uplink data and the uplink control information are not multiplexed and transmitted in the same channel.

[0118] In some embodiments, if the first indication field included in the first information is a valid value, it indicates that the first uplink data and the uplink control information are multiplexed and transmitted in the same channel; if the first indication field included in the first information is an invalid value, it indicates that the first uplink data and the uplink control information are not multiplexed and transmitted in the same channel. Valid values ​​and invalid values ​​may be specified by the protocol or configured by the network device, respectively, and this application does not limit this. Furthermore, in the case where the first indication field included in the first information is a valid value, the mode of multiplexing the transmission of the first uplink data and the uplink control information is determined according to the value of the first indication field.

[0119] Mode 5: The second information includes a second indication field, and the second indication field is used to indicate that the first channel is one of a data channel and a control channel.

[0120] By including explicit indication information, that is, a second indication field, in the second information, it is indicated that the first channel is one of a data channel and a control channel.

[0121] In some embodiments, when the second indication field is a first value, it indicates that the first channel is a data channel; when the second indication field is a second value, it indicates that the first channel is a control channel; wherein the first value and the second value are different.

[0122] In some embodiments, the second indicator field can be represented by 1 bit. For example, if the first value is 1 and the second value is 0, when the second indicator field is 1, it indicates that the first channel is a data channel; when the second indicator field is 0, it indicates that the first channel is a control channel. For another example, if the first value is 0 and the second value is 1, when the second indicator field is 0, it indicates that the first channel is a data channel; when the second indicator field is 1, it indicates that the first channel is a control channel.

[0123] Taking the data channel as PUSCH and the control channel as PUCCH as an example, the value of the second indication field and its corresponding indication result can be shown in the following Table 7:

[0124] Table 7

[0125] Through this method 5, an explicit indication information is carried in the second information used to schedule or configure the transmission of the first uplink control information to indicate whether the first channel used for the multiplexed transmission is a data channel or a control channel, thereby realizing the indication of the channel used for the multiplexed transmission in the information used to schedule or configure the transmission of the uplink control information.

[0126] Mode 6: The second information includes a second indication field, and the second indication field is used to indicate whether the first uplink control information and uplink data are allowed to be multiplexed and transmitted on the control channel.

[0127] By including explicit indication information, ie, a second indication field, in the second information, it is indicated whether the first uplink control information and the uplink data are allowed to be multiplexed and transmitted on the control channel.

[0128] In some embodiments, when the second indication field is a first value, it indicates that the first uplink control information and uplink data are allowed to be multiplexed in the control channel for transmission; when the second indication field is a second value, it indicates that the first uplink control information and uplink data are not allowed to be multiplexed in the control channel for transmission; wherein the first value and the second value are different.

[0129] In some embodiments, the first indication field can be represented by 1 bit. For example, the first value is 1 and the second value is 0, and the second indication field is 1, it indicates that the first uplink control information and uplink data are allowed to be multiplexed on the control channel for transmission; when the second indication field is 0, it indicates that the first uplink control information and uplink data are not allowed to be multiplexed on the control channel for transmission. For another example, the first value is 0 and the second value is 1, and the second indication field is 0, it indicates that the first uplink control information and uplink data are allowed to be multiplexed on the control channel for transmission; when the second indication field is 1, it indicates that the first uplink control information and uplink data are not allowed to be multiplexed on the control channel for transmission.

[0130] Taking the control channel as PUCCH as an example, the value of the second indication field and its corresponding indication result can be shown in the following Table 8:

[0131] Table 8

[0132] Through this method 6, an explicit indication information is carried in the second information used to schedule or configure the transmission of the first uplink control information to indicate whether the first uplink control information and uplink data are allowed to be multiplexed on the control channel for transmission, thereby realizing an indication of whether the information used to schedule or configure the transmission of the uplink control information is multiplexed on the control channel for transmission.

[0133] Mode 7: The second information includes a second indication field, and the second indication field is used to indicate that the first uplink control information and uplink data are multiplexed and transmitted on a data channel or a control channel.

[0134] By including explicit indication information, ie, a second indication field, in the second information, it is indicated that the first uplink control information and the uplink data are multiplexed and transmitted on the data channel or the control channel.

[0135] In some embodiments, when the second indication field is the first value, it indicates that the first uplink control information and uplink data are multiplexed and transmitted on the data channel; when the second indication field is the second value, it indicates that the first uplink control information and uplink data are multiplexed and transmitted on the control channel; wherein the first value and the second value are different.

[0136] In some embodiments, the second indicator field can be represented by 1 bit. For example, if the first value is 1 and the second value is 0, when the second indicator field is 1, it indicates that the first uplink control information and uplink data are multiplexed and transmitted on the data channel; when the second indicator field is 0, it indicates that the first uplink control information and uplink data are multiplexed and transmitted on the control channel. For another example, if the first value is 0 and the second value is 1, when the second indicator field is 0, it indicates that the first uplink control information and uplink data are multiplexed and transmitted on the data channel; when the second indicator field is 1, it indicates that the first uplink control information and uplink data are multiplexed and transmitted on the control channel.

[0137] Taking the data channel as PUSCH and the control channel as PUCCH as an example, the value of the second indication field and its corresponding indication result can be shown in the following Table 9:

[0138] Table 9

[0139] Through this method 3, an explicit indication information is carried in the second information used to schedule or configure the transmission of the first uplink control information to indicate whether the first uplink control information and the uplink data are multiplexed and transmitted in the data channel or multiplexed and transmitted in the control channel, thereby realizing the indication of the channel used for multiplexed transmission in the information used to schedule or configure the uplink control information.

[0140] Mode 8: The second information includes a second indication field, which is used to indicate a mode of multiplexing and transmitting the first uplink control information and uplink data. The mode of multiplexing and transmitting the first uplink control information and uplink data is related to at least one of the following: channel type, type of uplink data.

[0141] By including explicit indication information, that is, a second indication field, in the second information, the mode of multiplexing and transmitting the first uplink control information and the uplink data is indicated.

[0142] In some embodiments, the channel type is used to distinguish between data channels and control channels.

[0143] In some embodiments, the type of uplink data can be distinguished based on the amount of uplink data, based on the scheduling method of the uplink data (dynamic scheduling, configuration authorization), based on the configuration authorization index corresponding to the uplink data, based on the format of the downlink control information for scheduling the uplink data, based on the service type of the uplink data, etc., or a combination of the above-mentioned distinction bases can be used. In the embodiments of the present application, the basis for distinguishing the type of uplink data is not limited.

[0144] In some embodiments, the second indication field can be represented by N bits, where N is a positive integer and can indicate at most 2 bits of the first uplink control information and the uplink data. NFor example, when N is equal to 1, the second indication information can indicate at most 2 multiplexing transmission modes. For example, when N is equal to 2, the second indication information can indicate at most 4 multiplexing transmission modes.

[0145] Taking the data channel as PUSCH, the control channel as PUCCH, and N equal to 2 as an example, the second indication field is used to indicate the mode of multiplexing and transmitting the first uplink control information and the uplink data. The mode is related to the channel type and the type of uplink data. The value of the second indication field and its corresponding indication result can be shown in the following Table 10:

[0146] Table 10

[0147] The first type, second type, and third type of uplink data in Table 10 above represent three different types of uplink data.

[0148] Through this method 8, an explicit indication information is carried in the second information used to schedule or configure the transmission of the first uplink control information to indicate the method of multiplexing the first uplink control information and the uplink data, thereby realizing the indication of the channel used for multiplexing transmission in the information used to schedule or configure the transmission of the uplink control information.

[0149] In addition, in this manner, the second indication field can be used to indicate whether the first uplink control information and uplink data are multiplexed and transmitted in the same channel, and when the first uplink control information and uplink data are multiplexed and transmitted in the same channel, the second indication field can be used to indicate the manner in which the first uplink control information and uplink data are multiplexed and transmitted.

[0150] In some embodiments, if the second information includes a second indication field, it indicates that the first uplink control information and uplink data are multiplexed and transmitted in the same channel; if the second information does not include a second indication field, it indicates that the first uplink control information and uplink data are not multiplexed and transmitted in the same channel.

[0151] In some embodiments, if the second indication field included in the second information is a valid value, it indicates that the first uplink control information and the uplink data are multiplexed and transmitted in the same channel; if the second indication field included in the second information is an invalid value, it indicates that the first uplink control information and the uplink data are not multiplexed and transmitted in the same channel. Valid values ​​and invalid values ​​may be specified by the protocol or configured by the network device, respectively, and this application does not limit this. Furthermore, when the second indication field included in the second information is a valid value, the mode of multiplexing the first uplink control information and the uplink data for transmission is determined based on the value of the second indication field.

[0152] In the above methods 1 to 8, based on the first indication field in the first information or the second indication field in the second information, one of the data channel and the control channel is determined as the first channel. This method is more flexible to implement and can cover multiple conditions such as different TBSs, different uplink control information types, different PUCCH formats, etc.

[0153] Mode 9: One of the data channel and the control channel is determined as the first channel based on the amount of the first uplink data. The terminal device determines one of the data channel and the control channel as the first channel based on the amount of the first uplink data.

[0154] In some embodiments, if the amount of the first uplink data is less than or equal to a first threshold, the control channel is determined as the first channel, and / or if the amount of the first uplink data is greater than the first threshold, the data channel is determined as the first channel.

[0155] In some embodiments, if the amount of the first uplink data is less than a first threshold, the control channel is determined as the first channel, and / or if the amount of the first uplink data is greater than or equal to the first threshold, the data channel is determined as the first channel.

[0156] The data volume of the first uplink data can be represented by TBS (Transport Block Size). The first threshold can be agreed upon by a protocol, configured by a network device, or depend on the implementation of a terminal device, which is not limited in this application.

[0157] Through this method 9, it is achieved that the channel used for multiplexing transmission of the first uplink data and uplink control information is determined according to the data volume of the first uplink data to be transmitted. When the data volume is large, the data channel can be selected, and when the data volume is small, the control channel can be selected, thereby making full use of the performance of different channels and improving the transmission effect of the uplink data.

[0158] Mode 10: One of the data channel and the control channel is determined as the first channel according to the first uplink control information. The terminal device determines one of the data channel and the control channel as the first channel according to the first uplink control information.

[0159] In some embodiments, the terminal device determines one of the data channel and the control channel as the first channel based on the type of the first uplink control information. The type of the first uplink control information can be distinguished according to the content of the first uplink control information, such as different first uplink control information such as HARQ-ACK, SR, and CSI. In some embodiments, when the type of the first uplink control information is type 1, the data channel is used as the first channel; when the type of the first uplink control information is type 2, the control channel is used as the first channel; wherein type 1 and type 2 are 2 different types. In some embodiments, when the type of the first uplink control information is type 1, the control channel is used as the first channel; otherwise (that is, the type of the first uplink control information is not type 1), the data channel is used as the first channel.

[0160] In some embodiments, the terminal device determines, based on the data volume of the first uplink control information, one of a data channel and a control channel as the first channel. In some embodiments, when the data volume of the first uplink control information is greater than or equal to a second threshold, the data channel is used as the first channel; when the data volume of the first uplink control information is less than the second threshold, the control channel is used as the first channel. In some embodiments, when the data volume of the first uplink control information is greater than the second threshold, the data channel is used as the first channel; when the data volume of the first uplink control information is less than or equal to the second threshold, the control channel is used as the first channel.

[0161] In some embodiments, the terminal device determines, based on the type and data amount of the first uplink control information, one of a data channel and a control channel as the first channel. In some embodiments, when the type of the first uplink control information is type 1 and the data amount of the first uplink control information is less than or equal to a second threshold, the control channel is used as the first channel; otherwise (i.e., the type of the first uplink control information is not type 1 and / or the data amount of the first uplink control information is greater than the second threshold), the data channel is used as the first channel.

[0162] The above-mentioned second threshold value can be agreed upon by the protocol, or configured by the network device, or depend on the implementation of the terminal device, and this application does not limit this.

[0163] Through this method 10, it is achieved that the channel used for multiplexing transmission of the first uplink control information and uplink data is determined based on the type and / or data amount of the first uplink control information to be transmitted, thereby making full use of the performance of different channels and helping to ensure the performance of uplink transmission.

[0164] Mode 11: One of the data channel and the control channel is determined as the first channel based on the sum of the data volume of the first uplink data and the data volume of the first uplink control information. The terminal device determines one of the data channel and the control channel as the first channel based on the sum of the data volume of the first uplink data and the data volume of the first uplink control information.

[0165] In some embodiments, the sum of the data volume of the first uplink data and the data volume of the first uplink control information may also be referred to as the total data volume of the first uplink data and the first uplink control information.

[0166] In some embodiments, when the total data volume of the first uplink data and the first uplink control information is greater than a third threshold, the data channel is used as the first channel; when the total data volume of the first uplink data and the first uplink control information is less than or equal to the third threshold, the control channel is used as the first channel.

[0167] In some embodiments, when the total data volume of the first uplink data and the first uplink control information is greater than or equal to a third threshold, the data channel is used as the first channel; when the total data volume of the first uplink data and the first uplink control information is less than the third threshold, the control channel is used as the first channel.

[0168] The above-mentioned third threshold can be agreed upon by the protocol, or configured by the network device, or depend on the implementation of the terminal device, and this application does not limit this.

[0169] Through this method 11, it is achieved that the channel used for multiplexing transmission of the first uplink data and the first uplink control information is determined based on the sum of the data volume of the above two. When the sum of the data volume is large, the data channel can be selected, and when the sum of the data volume is small, the control channel can be selected, thereby making full use of the performance of different channels and improving the transmission effect of the uplink data.

[0170] Mode 12: One of the data channel and the control channel is determined as the first channel based on the format and / or resources of the first uplink control channel. The terminal device determines one of the data channel and the control channel as the first channel based on the format and / or resources of the first control channel. The first control channel is scheduled or configured to transmit the first uplink control information.

[0171] In some embodiments, if the format and / or resources of the first control channel can carry data information, the control channel is used as the first channel. In this case, the first channel can be the first control channel or another control channel different from the first control channel. If the format and / or resources of the first control channel cannot carry data information, the data channel is used as the first channel. The format and / or resources of the control channel that can or cannot carry data information can be determined by protocol agreement, configured by network equipment, or depend on the implementation of the terminal equipment, and this application does not limit this.

[0172] Through this method 12, the channel used for multiplexing transmission of the first uplink control information and uplink data is determined based on the format and / or resource of the first uplink control channel, thereby accurately selecting a suitable uplink channel as the channel used for multiplexing transmission, which helps to ensure the performance of the uplink transmission.

[0173] In the above-mentioned methods 9 to 12, one of the data channel and the control channel is determined as the first channel based on an agreed method, which helps to save control information / configuration information overhead.

[0174] It should be understood that among the methods 1 to 12 introduced above, one of the methods can be selected to determine one of the data channel and the control channel as the first channel, or a combination of two or more of the methods can be used to determine one of the data channel and the control channel as the first channel.

[0175] In some embodiments, a combination of Mode 2 and Mode 4 is provided. The first information includes a first indication field, where the first indication field is used to indicate whether the first uplink data and the uplink control information are allowed to be multiplexed and transmitted on the control channel. When the first indication field indicates that the first uplink data and the uplink control information are allowed to be multiplexed and transmitted on the control channel, the first indication field is used to indicate a multiplexing mode for the first uplink data and the uplink control information, where the multiplexing mode for the first uplink data and the uplink control information is related to at least one of the following: a control channel type and a control information type.

[0176] In some embodiments, the second information includes a second indication field, which is used to indicate whether the first uplink control information and uplink data are allowed to be multiplexed and transmitted on the control channel. If the second indication field indicates that the first uplink control information and uplink data are allowed to be multiplexed and transmitted on the control channel, the second indication field is further used to indicate a transmission mode for multiplexing the first uplink control information and uplink data, where the transmission mode for multiplexing the first uplink control information and uplink data is related to the type of uplink data.

[0177] In some embodiments, one of the methods 9 to 12 is combined with method 4 or method 8. Taking the combination of method 9 and method 4 as an example, one of the data channel and the control channel is determined as the first channel based on the data volume of the first uplink data. The terminal device determines one of the data channel and the control channel as the first channel based on the data volume of the first uplink data. In the case where the terminal device determines the control channel as the first channel, the terminal device determines the mode of multiplexing transmission of the first uplink data and the uplink control information based on the first indication field in the first information, and the mode of multiplexing transmission of the first uplink data and the uplink control information is related to at least one of the following: the control channel type, the type of control information.

[0178] It should be understood that in addition to the above-described method of determining one of the data channel and the control channel as the first channel, other methods may also be used to determine the first channel, and this application is not limited thereto.

[0179] In some embodiments, when the first control channel and the first data channel meet a first condition, the terminal device transmits first uplink data and first uplink control information on the first channel. The first control channel is scheduled or configured to transmit the first uplink control information, and the first data channel is scheduled or configured to transmit the first uplink data. The first condition includes at least one of the following: the first control channel and the first data channel overlap in the time domain, and the first control channel and the first data channel are in the same time domain unit. In some embodiments, the above-mentioned time domain unit can be, but is not limited to, any one of the following: a time slot, a sub-time slot, a symbol group, and the like.

[0180] When the first control channel and the first data channel meet the first condition, the terminal device multiplexes the first uplink data and the first uplink control information into the same channel (i.e., the first channel) for transmission. As can be seen from the above first condition, when the first control channel and the first data channel overlap or are close in time domain, the two can be multiplexed into the same channel (i.e., the first channel) for transmission, thereby ensuring that the multiplexed transmission does not affect the transmission delay of the uplink data and / or uplink control information.

[0181] In addition, when the control channel is used as the first channel, the first channel can be the first control channel or another control channel different from the first control channel; similarly, when the data channel is used as the first channel, the first channel can be the first data channel or another data channel different from the first data channel. This application does not limit this.

[0182] In some embodiments, when the first channel is a control channel, the resources used by the first channel are determined based on at least one of the following parameters: the amount of first uplink data, the amount of first uplink control information, the sum of the amount of first uplink data and the amount of first uplink control information, a resource set for the control channel, and first indication information. The first indication information is used to indicate a resource index for the control channel. The resource index for the control channel can be a unified index for resource sets that do not distinguish between control channels, or it can be an index in the resource set of each control channel, and this application does not limit this.

[0183] In some embodiments, based on the sum of the data volume of the first uplink data and the data volume of the first uplink control information, a resource set of a control channel is determined from the resource sets of multiple configured control channels, and then based on the first indication information, the resources of the control channel indicated by the index are determined from the resource set of the above-determined control channel as the resources used by the first channel.

[0184] In some embodiments, the first indication information is carried in the third information, and the third information is a piece of information that is most recently received by the terminal device among multiple pieces of information used to schedule or configure the first uplink data and / or the first uplink control information. In some embodiments, both the first information and the second information carry indication information for indicating a resource index of a control channel. If the terminal device receives the first information first and then receives the second information, the terminal device determines the resources used by the first channel based on the indication information for indicating the resource index of the control channel carried in the second information; if the terminal device receives the second information first and then receives the first information, the terminal device determines the resources used by the first channel based on the indication information for indicating the resource index of the control channel carried in the first information. Of course, in some scenarios, there may be one first information to schedule or configure the transmission of a first uplink data, or there may be multiple first information to schedule or configure the transmission of multiple first uplink data. Similarly, there may be one second information to schedule or configure the transmission of a first uplink control information, or there may be multiple second information to schedule or configure the transmission of multiple first uplink control information. After receiving one or more first information and one or more second information, the terminal device determines the most recently received information and determines the resources used by the first channel based on the indication information carried in the information for indicating the resource index of the control channel.

[0185] By determining the resources used by the first channel in the above manner, the resource usage can be determined more accurately in combination with the data volume of the information to be transmitted, thereby improving resource utilization.

[0186] In some embodiments, the data size of the first uplink data includes the number of bits of the first uplink data itself. If there is check information corresponding to the first uplink data, the data size of the first uplink data includes the number of bits of the first uplink data itself and the number of bits of the check information corresponding to the first uplink data. The check information may be CRC information or other forms of check information, which is not limited in this application.

[0187] In some embodiments, the data volume of the first uplink control information includes the number of bits of the first uplink control information itself. If there is check information corresponding to the first uplink control information, the data volume of the first uplink control information includes the number of bits of the first uplink control information itself and the number of bits of the check information corresponding to the first uplink control information. The check information may be CRC information or other forms of check information, which is not limited in this application. In addition, the data volume of the first uplink control information can be equivalently expressed by the payload size of the first uplink control information.

[0188] The following describes an encoding method for when the first uplink data and the first uplink control information are multiplexed and transmitted in the same channel.

[0189] In some embodiments, the first uplink data and the first uplink control information are jointly encoded. In some embodiments, the first uplink data and the first uplink control information are concatenated and jointly encoded. The first uplink data may be appended to the first uplink control information, or the first uplink control information may be appended to the first uplink data. The concatenation of the first uplink data and the first uplink control information generates combined information. After the combined information enters the encoder, operations such as checksum addition, segmentation, encoding, and rate matching are performed before it is ultimately transmitted via the first channel.

[0190] In some embodiments, the encoding scheme for the combined information uses Polar codes or small block length channel coding schemes, such as Reed Muller codes. For uplink transmission of small amounts of data, Polar codes or small block length channel coding schemes have better performance than LDPC codes.

[0191] In some embodiments, the total amount of the first uplink data and the first uplink control information does not exceed a fourth threshold. In some embodiments, the fourth threshold is 1706 bits. The fourth threshold may be determined by a protocol, configured by a network device, or implemented by a terminal device, and is not limited in this application.

[0192] In some embodiments, if the total amount of the first uplink data and the first uplink control information does not exceed a fourth threshold, the first uplink data and the first uplink control information are jointly coded. Otherwise, the first uplink data and the first uplink control information may be separately coded.

[0193] In the case where the first uplink data and the first uplink control information are multiplexed and transmitted in the same channel, the first uplink data and the first uplink control information are jointly encoded. This is relatively simple to implement, but has relatively low coding efficiency.

[0194] In some embodiments, the first uplink data and the first uplink control information are encoded separately. The first uplink data and the first uplink control information each enter a corresponding encoder, undergoes operations such as adding check information, segmenting, encoding, and rate matching, and obtains the encoded first uplink data and the encoded first uplink control information. The encoded first uplink data and the encoded first uplink control information are then multiplexed and transmitted on the same channel (i.e., the first channel).

[0195] In some embodiments, the code rates corresponding to the first uplink data and the first uplink control information are configured by the network device, and the total rate matching output sequence length is determined according to the code rates corresponding to the two and the number of information bits.

[0196] In the case where the first uplink data and the first uplink control information are multiplexed and transmitted in the same channel, the first uplink data and the first uplink control information are encoded separately. This has high coding efficiency, but is more complex to implement than joint coding.

[0197] The following describes the constraints on multiplexing the first uplink data and the first uplink control information for transmission in the same channel.

[0198] In some embodiments, at least two uplink channels overlap in the time domain and / or are within the same time domain unit. The at least two uplink channels include at least one first data channel and at least one first control channel. The first data channel is used to transmit first uplink data, and the first control channel is used to transmit first uplink control information. Constraints for multiplexing the first uplink data and the first uplink control information in the at least two uplink channels for transmission on the first channel include the following conditions 1 and / or 2.

[0199] Condition 1: The time interval between the time domain starting position of the first uplink channel and the time domain ending position of the first downlink channel is not less than the first duration. The first uplink channel is the uplink channel with the earliest starting time among the at least two uplink channels mentioned above. The first downlink channel is the downlink channel with the latest ending time among the downlink channels corresponding to the at least two uplink channels mentioned above. The first duration may be agreed upon by the protocol, configured by the network device, or depend on the implementation of the terminal device, and this application does not limit this.

[0200] In some embodiments, the downlink channel is a downlink control channel. Condition 1 may be: the time interval between the time domain start position of the first uplink channel and the time domain end position of the first downlink control channel is not less than the first duration. The first uplink channel is the uplink channel with the earliest start time among the at least two uplink channels. The first downlink control channel is the downlink control channel with the latest end time among the downlink control channels corresponding to the at least two uplink channels.

[0201] In some embodiments, the term "not less than the first duration" can be understood as being greater than or equal to the first duration. For example, the term "the time interval between the time domain start position of the first uplink channel and the time domain end position of the first downlink control channel is not less than the first duration" can be understood as the term "the time interval between the time domain start position of the first uplink channel and the time domain end position of the first downlink control channel is greater than or equal to the first duration."

[0202] As shown in Figure 6, there are two uplink channels, the PUCCH (used to transmit the ACK / NACK corresponding to the PDSCH) and the PUSCH. These two uplink channels overlap in the time domain, and the start time of the PUCCH is earlier than the start time of the PUSCH. The end time of the PDCCH corresponding to the PUCCH is later than the end time of the PDCCH corresponding to the PUSCH. Condition 1 constrains the time interval between the time domain start position of the PUCCH and the time domain end position of the PDCCH corresponding to the PUCCH (shown as T in the figure) to be greater than or equal to the first duration.

[0203] Condition 2: The terminal device detects first downlink control information, the first downlink control information is used to indicate the first control channel corresponding to the first uplink control information, the terminal device does not expect to detect second downlink control information after the first downlink control information, the second downlink control information is used to schedule the first data channel, and the terminal device multiplexes the first uplink control information and the first uplink data in the first data channel for transmission.

[0204] As shown in Figure 7, there are two uplink channels, PUCCH (used to transmit ACK / NACK corresponding to PDSCH) and PUSCH, and these two uplink channels overlap in the time domain. The first downlink control information is used to indicate PUCCH, and the second downlink control information is used to schedule PUSCH. As shown in sub-figure (a) in Figure 7, the second downlink control information is received before the first downlink control information. In this case, the terminal device is allowed to multiplex the information in PUSCH and PUCCH for transmission in the same channel. As shown in sub-figure (b) in Figure 7, the second downlink control information is received after the first downlink control information. In this case, the terminal device is not allowed to multiplex the information in PUSCH and PUCCH for transmission in the same channel.

[0205] In some embodiments, for the above condition 2, if the terminal device first detects a DCI scheduling PDSCH / SPS PDSCH release, the DCI indicates the PUCCH resources of the HARQ-ACK corresponding to the PDSCH / SPS PDSCH release, and the terminal device does not expect to detect a DCI scheduling PUSCH thereafter, and the terminal device multiplexes the uplink data carried in the PUSCH in the above PUCCH for transmission.

[0206] By setting the above condition 1, it can be ensured that the terminal device has enough time to process uplink data. By setting the above condition 2, it can be ensured that the terminal device has enough time to process uplink control information.

[0207] The technical solution provided in the embodiment of the present application helps to improve the reliability and system efficiency of small packet data transmission by multiplexing the first uplink data and the first uplink control information in the same channel for transmission, which can be a data channel or a control channel.

[0208] Considering that there may be one or more first data channels and one or more first control channels, when a first data channel and multiple first control channels overlap in the time domain, or when a first control channel and multiple first data channels overlap in the time domain, the corresponding multiplexing method can be referred to the following description.

[0209] In some embodiments, when a first data channel and multiple first control channels overlap in the time domain, the first uplink control information scheduled or configured to be transmitted on the target control channel and the first uplink data scheduled or configured to be transmitted on the first data channel are multiplexed on the first channel for transmission, and the target control channel is one of the multiple first control channels.

[0210] When a first data channel and multiple first control channels overlap in the time domain, a first control channel is selected from the multiple first control channels as the target control channel, and the first uplink control information to be transmitted by the target control channel is multiplexed with the first uplink data and transmitted in the first channel.

[0211] In some embodiments, the multiple first control channels do not overlap in the time domain. When a first data channel and multiple first control channels overlap in the time domain, and the multiple first control channels do not overlap in the time domain, a first control channel is selected from the multiple first control channels as the target control channel, and the first uplink control information to be transmitted by the target control channel is multiplexed with the first uplink data and transmitted on the first channel.

[0212] Assuming that the first data channel is PUSCH 1, there are two first control channels, namely PUCCH 1 and PUCCH 2. When PUSCH 1 and PUCCH 1 overlap in the time domain, PUSCH 1 and PUCCH 2 also overlap in the time domain, and PUCCH 1 and PUCCH 2 do not overlap in the time domain, the terminal device selects one PUCCH from PUCCH 1 and PUCCH 2, and multiplexes the first uplink control information scheduled or configured for transmission on the selected PUCCH and the first uplink data scheduled or configured for transmission on PUSCH 1 in the first channel for transmission.

[0213] In some embodiments, the target control channel is one of the following:

[0214] Among the multiple first control channels, the first control channel with the earliest start time;

[0215] Among the multiple first control channels, the first control channel with the earliest end time;

[0216] Among the multiple first control channels, the first control channel corresponding to the smallest serving cell index;

[0217] Among multiple first control channels, the first control channel corresponding to the largest serving cell index.

[0218] In some embodiments, if there are multiple first control channels with the earliest start time or end time, the first control channel with the smallest or largest corresponding service cell index is selected from the multiple first control channels with the earliest start time or end time as the target control channel.

[0219] In some embodiments, when a first data channel and multiple first control channels overlap in the time domain, and the multiple first control channels overlap in the time domain, the first uplink control information scheduled or configured to be transmitted on the multiple first control channels and the first uplink data scheduled or configured to be transmitted on the first data channel are multiplexed on the first channel for transmission.

[0220] Assuming that the first data channel is PUSCH 1, there are two first control channels, namely PUCCH 1 and PUCCH 2. When PUSCH 1 and PUCCH 1 overlap in the time domain, PUSCH 1 and PUCCH 2 also overlap in the time domain, and PUCCH 1 and PUCCH 2 also overlap in the time domain, the terminal device multiplexes the first uplink control information scheduled or configured for transmission on PUCCH 1, the first uplink control information scheduled or configured for transmission on PUCCH 2, and the first uplink data scheduled or configured for transmission on PUSCH 1 in the first channel for transmission.

[0221] In some embodiments, when a first control channel and multiple first data channels overlap in the time domain, first uplink data scheduled or configured for transmission on the multiple first data channels and first uplink control information scheduled or configured for transmission on the first control channel are multiplexed and transmitted on the first channel. In some embodiments, the first channel is a control channel, e.g., the first channel can be the first control channel or another control channel other than the first control channel.

[0222] Assuming that the first control channel is PUCCH 1, and there are two first data channels, namely PUSCH 1 and PUSCH 2, when PUCCH 1 and PUSCH 1 overlap in the time domain, and PUCCH 1 and PUSCH 2 also overlap in the time domain, the terminal device multiplexes the first uplink control information scheduled or configured for transmission on PUCCH 1, the first uplink data scheduled or configured for transmission on PUSCH 1, and the first uplink data scheduled or configured for transmission on PUSCH 2 in the first channel for transmission. The first channel can be PUCCH 1 or PUCCH 2, and PUCCH 2 is another control channel different from PUCCH 1.

[0223] In some embodiments, if the total data volume of the first uplink data scheduled or configured for transmission on multiple first data channels and the first uplink control information scheduled or configured for transmission on the first control channel is greater than the maximum carrying capacity of the first channel, the first uplink data scheduled or configured for transmission on multiple first data channels is discarded according to priority.

[0224] Assume that the first control channel is PUCCH 1, and there are three first data channels, namely PUSCH 1, PUSCH 2 and PUSCH 3. When PUCCH 1 overlaps with PUSCH 1, PUSCH 2 and PUSCH 3 in the time domain, if the total amount of the first uplink control information scheduled or configured for transmission on PUCCH 1 and the first uplink data scheduled or configured for transmission on PUSCH 1, PUSCH 2 and PUSCH 3 is greater than the maximum carrying capacity of the first channel, the first uplink data of the above three PUSCHs are discarded according to priority. Assuming that the priorities of PUSCH 1, PUSCH 2, and PUSCH 3 are PUSCH 2, PUSCH 1, and PUSCH 3, respectively, from high to low, the terminal device will give priority to discarding the transmission of the first uplink data on PUSCH 3. If the total amount of the first uplink control information scheduled or configured for transmission on PUCCH 1 and the first uplink data scheduled or configured for transmission on PUSCH 1 and PUSCH 2 is less than or equal to the maximum carrying capacity of the first channel, the first uplink control information scheduled or configured for transmission on PUCCH 1 and the first uplink data scheduled or configured for transmission on PUSCH 1 and PUSCH 2 will be multiplexed and transmitted in the first channel. The first channel can be PUCCH 1 or PUCCH 2, and PUCCH 2 is another control channel different from PUCCH 1.

[0225] In addition, the priority of the above-mentioned first uplink data can be set in combination with factors such as service type and latency requirements, and this application does not limit this.

[0226] In some embodiments, when a first control channel and multiple first data channels overlap in the time domain, the first uplink data scheduled or configured to be transmitted on the target data channel and the first uplink control information scheduled or configured to be transmitted on the first control channel are multiplexed on the first channel for transmission, and the target data channel is one of the multiple first data channels.

[0227] When a first control channel and multiple first data channels overlap in the time domain, a first data channel is selected from the multiple first data channels as a target data channel, and the first uplink data to be transmitted by the target data channel is multiplexed with the first uplink control information and transmitted in the first channel.

[0228] Assume that the first control channel is PUCCH 1, and there are two first data channels, namely PUSCH 1 and PUSCH 2. When PUCCH 1 and PUSCH 1 overlap in the time domain, and PUCCH 1 and PUSCH 2 also overlap in the time domain, the terminal device selects a PUSCH from PUSCH 1 and PUSCH 2, and multiplexes the first uplink data scheduled or configured for transmission on the selected PUSCH and the first uplink control information scheduled or configured for transmission on PUCCH 1 in the first channel for transmission.

[0229] In some embodiments, the first channel is a target data channel. When a first control channel and multiple first data channels overlap in the time domain, first uplink data scheduled or configured for transmission on the target data channel and first uplink control information scheduled or configured for transmission on the first control channel are multiplexed and transmitted on the target data channel, where the target data channel is one of the multiple first data channels.

[0230] In some embodiments, the target data channel is one of the following:

[0231] Among the multiple first data channels, the first data channel with the earliest start time;

[0232] Among the multiple first data channels, the first data channel with the earliest end time;

[0233] Among the multiple first data channels, the first data channel that occupies the most time units;

[0234] Among the multiple first data channels, the first data channel that occupies the most resource units;

[0235] Among the multiple first data channels, the first data channel corresponding to the smallest serving cell index;

[0236] Among multiple first data channels, the first data channel corresponding to the largest serving cell index.

[0237] In some embodiments, if a first data channel cannot be uniquely determined based on one of the factors including the start time, end time, number of occupied time domain units, number of occupied resource units, and service cell index, a first data channel can be further uniquely determined in combination with other factors.

[0238] Exemplarily, if there are multiple first data channels with the earliest start time or end time, then the first data channel with the smallest or largest corresponding service cell index is selected from the multiple first data channels with the earliest start time or end time as the target data channel.

[0239] Exemplarily, if there are multiple first data channels with the earliest start time or end time, then the first data channel that occupies the most time domain units or the most resource units is selected from the multiple first data channels with the earliest start time or end time as the target data channel.

[0240] Exemplarily, if there are multiple first data channels that occupy the most time domain units or the most resource units, then from the multiple first data channels that occupy the most time domain units or the most resource units, the first data channel with the smallest or largest corresponding service cell index is selected as the target data channel.

[0241] The above embodiments provide corresponding multiplexing methods when a first data channel and multiple first control channels overlap in the time domain, or when a first control channel and multiple first data channels overlap in the time domain, so that in the above cases, the first uplink data and the first uplink control information suitable for multiplexing are multiplexed and transmitted in the same channel to improve the reliability of small packet data transmission and system efficiency.

[0242] Please refer to Figure 8, which shows a flow chart of a data transmission method provided by another embodiment of the present application. The method can be executed by a network device. The method may include the following steps:

[0243] In step 810 , a network device receives first uplink data and first uplink control information transmitted on a first channel, where the first channel is a data channel or a control channel.

[0244] In some embodiments, the first uplink data is scheduled or configured by the first information to be transmitted on the first data channel, and the first uplink control information is scheduled or configured by the second information to be transmitted on the first control channel.

[0245] In some embodiments, the first information includes a first indication field, and the first indication field is used to indicate that the first channel is one of a data channel and a control channel.

[0246] In some embodiments, the first information includes a first indication field, which is used to indicate whether the first uplink data and uplink control information are allowed to be multiplexed on the control channel for transmission; or, the first indication field is used to indicate that the first uplink data and uplink control information are multiplexed on the data channel or the control channel for transmission.

[0247] In some embodiments, the first information includes a first indication field, which is used to indicate a method of multiplexing and transmitting the first uplink data and uplink control information, which is related to at least one of the following: channel type, control channel type, and type of uplink control information.

[0248] In some embodiments, the control channel type is used to distinguish control channels of different formats; and / or, the control channel type is used to distinguish control channels carrying different numbers of bits.

[0249] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate that the first channel is one of a data channel and a control channel.

[0250] In some embodiments, the second information includes a second indication field, which is used to indicate whether the first uplink control information and uplink data are allowed to be multiplexed on the control channel for transmission; or, the second indication field is used to indicate that the first uplink control information and uplink data are multiplexed on the data channel or the control channel for transmission.

[0251] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate a mode of multiplexing and transmitting the first uplink control information and the uplink data, and the mode is related to at least one of the following: a channel type and a type of uplink data.

[0252] In some embodiments, the channel type is used to distinguish between data channels and control channels.

[0253] In some embodiments, one of the data channel and the control channel is used as the first channel, which is determined according to the data volume of the first uplink data.

[0254] In some embodiments, when the amount of the first uplink data is less than or equal to a first threshold, the control channel serves as the first channel, and / or, when the amount of the first uplink data is greater than the first threshold, the data channel serves as the first channel.

[0255] In some embodiments, when the amount of the first uplink data is less than a first threshold, the control channel serves as the first channel, and / or, when the amount of the first uplink data is greater than or equal to the first threshold, the data channel serves as the first channel.

[0256] In some embodiments, one of the data channel and the control channel is determined as the first channel based on the first uplink control information.

[0257] In some embodiments, one of the data channel and the control channel is determined as the first channel according to the type and / or data amount of the first uplink control information.

[0258] In some embodiments, one of the data channel and the control channel is used as the first channel, and is determined according to the sum of the data volume of the first uplink data and the data volume of the first uplink control information.

[0259] In some embodiments, one of the data channel and the control channel is used as the first channel, which is determined according to the format and / or resources of the first control channel; wherein the first control channel is scheduled or configured to transmit the first uplink control information.

[0260] In some embodiments, when the first control channel and the first data channel meet a first condition, the network device receives first uplink data and first uplink control information transmitted on the first channel; wherein the first control channel is scheduled or configured to transmit the first uplink control information, and the first data channel is scheduled or configured to transmit the first uplink data, and the first condition includes at least one of the following: the first control channel and the first data channel overlap in the time domain; the first control channel and the first data channel are in the same time domain unit.

[0261] In some embodiments, when the first channel is a control channel, the resources used by the first channel are determined based on at least one of the following parameters: the data volume of the first uplink data, the data volume of the first uplink control information, the sum of the data volume of the first uplink data and the data volume of the first uplink control information, the resource set of the control channel, and the first indication information, where the first indication information is used to indicate the resource index of the control channel.

[0262] In some embodiments, the first indication information is carried in third information, and the third information is a most recently received information by the terminal device among multiple information for scheduling or configuring the first uplink data and / or the first uplink control information.

[0263] In some embodiments, the first uplink data and the first uplink control information are jointly encoded.

[0264] In some embodiments, the above step 810 includes: decoding the information carried and transmitted in the first channel to obtain first uplink data and first uplink control information.

[0265] In some embodiments, there are at least two uplink channels that overlap in the time domain and / or are in the same time domain unit, and the at least two uplink channels include at least one first data channel and at least one first control channel, the first data channel is used to transmit first uplink data, and the first control channel is used to transmit first uplink control information.

[0266] The first uplink data and the first uplink control information in the at least two uplink channels are multiplexed in the first channel for transmission under the constraint conditions that: the time interval between the time domain starting position of the first uplink channel and the time domain ending position of the first downlink channel is not less than the first duration, wherein the first uplink channel is the uplink channel with the earliest starting time among the at least two uplink channels, and the first downlink channel is the downlink channel with the latest ending time among the downlink channels corresponding to the at least two uplink channels; and / or the second downlink control information is not expected to be detected by the terminal device after detecting the first downlink control information, the second downlink control information is used to schedule the first data channel, the first downlink control information is used to indicate the first control channel corresponding to the first uplink control information, and the first uplink control information and the first uplink data in the first data channel are multiplexed for transmission.

[0267] In some embodiments, when a first data channel and multiple first control channels overlap in the time domain, the first channel is used to multiplex the transmission of first uplink control information scheduled or configured for transmission on a target control channel and first uplink data scheduled or configured for transmission on the first data channel, and the target control channel is one of the multiple first control channels.

[0268] In some embodiments, the multiple first control channels do not overlap with each other in the time domain.

[0269] In some embodiments, the target control channel is one of the following: the first control channel with the earliest start time among multiple first control channels; the first control channel with the earliest end time among multiple first control channels; the first control channel with the smallest corresponding service cell index among multiple first control channels; the first control channel with the largest corresponding service cell index among multiple first control channels.

[0270] In some embodiments, when multiple first control channels overlap in the time domain, the first channel is used to multiplex the transmission of first uplink control information scheduled or configured for transmission on multiple first control channels and first uplink data scheduled or configured for transmission on the first data channel.

[0271] For details not described in detail in the network device side method embodiment, please refer to the terminal device side method embodiment above. In addition, the technical effects achieved by the network device side method embodiment can also be referred to the description of the terminal device side method embodiment, and the two are similar.

[0272] The technical solution provided in the embodiment of the present application helps to improve the reliability and system efficiency of small packet data transmission by receiving the first uplink data and the first uplink control information multiplexed in the same channel, which can be a data channel or a control channel.

[0273] The following is an embodiment of the device of the present application, which can be used to implement the embodiment of the method of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the embodiment of the method of the present application.

[0274] Please refer to Figure 9, which shows a block diagram of a data transmission device provided by an embodiment of the present application. The device has the function of implementing the above-mentioned method example on the terminal device side. The function can be implemented by hardware or by hardware executing corresponding software implementation. The device can be the terminal device described above, or it can be set in the terminal device. As shown in Figure 9, the device 900 can include: a sending module 910.

[0275] The sending module 910 is configured to transmit first uplink data and first uplink control information on a first channel, where the first channel is a data channel or a control channel.

[0276] In some embodiments, the first uplink data is scheduled or configured by first information for transmission on a first data channel, and the first uplink control information is scheduled or configured by second information for transmission on a first control channel.

[0277] In some embodiments, the first information includes a first indication field, and the first indication field is used to indicate that the first channel is one of the data channel and the control channel.

[0278] In some embodiments, the first information includes a first indication field, and the first indication field is used to indicate whether the first uplink data and uplink control information are allowed to be multiplexed on the control channel for transmission; or, the first indication field is used to indicate that the first uplink data and uplink control information are multiplexed on the data channel or the control channel for transmission.

[0279] In some embodiments, the first information includes a first indication field, and the first indication field is used to indicate the manner in which the first uplink data and uplink control information are multiplexed and transmitted; the manner in which the first uplink data and uplink control information are multiplexed and transmitted is related to at least one of the following: channel type, control channel type, and type of uplink control information.

[0280] In some embodiments, the control channel type is used to distinguish the control channels of different formats; and / or, the control channel type is used to distinguish the control channels carrying different numbers of bits.

[0281] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate that the first channel is one of the data channel and the control channel.

[0282] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate whether the first uplink control information and uplink data are allowed to be multiplexed on the control channel for transmission; or, the second indication field is used to indicate that the first uplink control information and uplink data are multiplexed on the data channel or the control channel for transmission.

[0283] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate the mode of multiplexing and transmitting the first uplink control information and uplink data, and the mode of multiplexing and transmitting the first uplink control information and uplink data is related to at least one of the following: channel type, type of the uplink data.

[0284] In some embodiments, the channel type is used to distinguish the data channel from the control channel.

[0285] In some embodiments, as shown in FIG9 , the apparatus 900 further includes a processing module 920 configured to determine, based on the amount of the first uplink data, one of the data channel and the control channel as the first channel.

[0286] In some embodiments, the processing module 920 is used to: if the data volume of the first uplink data is less than or equal to a first threshold, determine the control channel as the first channel, and / or, if the data volume of the first uplink data is greater than the first threshold, determine the data channel as the first channel; or, if the data volume of the first uplink data is less than the first threshold, determine the control channel as the first channel, and / or, if the data volume of the first uplink data is greater than or equal to the first threshold, determine the data channel as the first channel.

[0287] In some embodiments, as shown in FIG9 , the apparatus 900 further includes a processing module 920 configured to determine, according to the first uplink control information, one of the data channel and the control channel as the first channel.

[0288] In some embodiments, the processing module 920 is configured to determine, according to the type and / or data amount of the first uplink control information, one of the data channel and the control channel as the first channel.

[0289] In some embodiments, as shown in FIG9 , the apparatus 900 further includes a processing module 920 for determining one of the data channel and the control channel as the first channel based on the sum of the data volume of the first uplink data and the data volume of the first uplink control information.

[0290] In some embodiments, as shown in Figure 9, the device 900 also includes a processing module 920, which is used to determine one of the data channel and the control channel as the first channel based on the format and / or resources of the first control channel; wherein the first control channel is scheduled or configured to transmit the first uplink control information.

[0291] In some embodiments, the sending module 910 is configured to transmit the first uplink data and the first uplink control information on the first channel if the first control channel and the first data channel meet a first condition;

[0292] The first control channel is scheduled or configured to transmit the first uplink control information, the first data channel is scheduled or configured to transmit the first uplink data, and the first condition includes at least one of the following:

[0293] The first control channel and the first data channel overlap in the time domain;

[0294] The first control channel and the first data channel are in the same time domain unit.

[0295] In some embodiments, as shown in Figure 9, the device 900 also includes a processing module 920, which is used to determine the resources used by the first channel according to at least one of the following parameters when the first channel is the control channel: the data volume of the first uplink data, the data volume of the first uplink control information, the sum of the data volume of the first uplink data and the data volume of the first uplink control information, the resource set of the control channel, and first indication information, wherein the first indication information is used to indicate the resource index of the control channel.

[0296] In some embodiments, the first indication information is carried in third information, and the third information is a most recently received information by the terminal device among multiple information used to schedule or configure the first uplink data and / or the first uplink control information.

[0297] In some embodiments, the first uplink data and the first uplink control information are jointly encoded.

[0298] In some embodiments, the first uplink data and the first uplink control information are jointly encoded, including: the first uplink data and the first uplink control information are concatenated and then jointly encoded.

[0299] In some embodiments, there are at least two uplink channels that overlap in the time domain and / or are in the same time domain unit, and the at least two uplink channels include at least one first data channel and at least one first control channel, the first data channel is used to transmit the first uplink data, and the first control channel is used to transmit the first uplink control information. The constraints for the first uplink data and the first uplink control information in the at least two uplink channels to be multiplexed on the first channel for transmission include: the time interval between the time domain start position of the first uplink channel and the time domain end position of the first downlink channel is not less than a first duration, wherein the first uplink channel is the uplink channel with the earliest start time among the at least two uplink channels, and the first downlink channel is the downlink channel with the latest end time among the downlink channels corresponding to the at least two uplink channels; and / or, the terminal device detects the first downlink control information, the first downlink control information is used to indicate the first control channel corresponding to the first uplink control information, the terminal device does not expect to detect the second downlink control information after the first downlink control information, the second downlink control information is used to schedule the first data channel, and the terminal device multiplexes the first uplink control information and the first uplink data in the first data channel for transmission.

[0300] In some embodiments, when a first data channel and multiple first control channels overlap in the time domain, the first uplink control information scheduled or configured for transmission on the target control channel and the first uplink data scheduled or configured for transmission on the first data channel are multiplexed on the first channel for transmission, and the target control channel is one of the multiple first control channels.

[0301] In some embodiments, the multiple first control channels do not overlap with each other in the time domain.

[0302] In some embodiments, the target control channel is one of the following:

[0303] Among the multiple first control channels, the first control channel with the earliest starting time;

[0304] Among the multiple first control channels, the first control channel with the earliest end time;

[0305] Among the multiple first control channels, the first control channel corresponding to the smallest serving cell index;

[0306] Among the multiple first control channels, the first control channel corresponding to the largest serving cell index.

[0307] In some embodiments, when the multiple first control channels overlap in the time domain, the first uplink control information scheduled or configured for transmission on the multiple first control channels and the first uplink data scheduled or configured for transmission on the first data channel are multiplexed on the first channel for transmission.

[0308] Please refer to Figure 10, which shows a block diagram of a data transmission device provided by another embodiment of the present application. This device has the function of implementing the above-mentioned network device-side method example. The function can be implemented by hardware or by hardware executing corresponding software. The device can be the network device described above, or it can be set in a network device. As shown in Figure 10, the device 1000 can include: a receiving module 1010.

[0309] The receiving module 1010 is configured to receive first uplink data and first uplink control information transmitted on a first channel, where the first channel is a data channel or a control channel.

[0310] In some embodiments, the first uplink data is scheduled or configured by first information for transmission on a first data channel, and the first uplink control information is scheduled or configured by second information for transmission on a first control channel.

[0311] In some embodiments, the first information includes a first indication field, and the first indication field is used to indicate that the first channel is one of the data channel and the control channel.

[0312] In some embodiments, the first information includes a first indication field, and the first indication field is used to indicate whether the first uplink data and uplink control information are allowed to be multiplexed on the control channel for transmission; or, the first indication field is used to indicate that the first uplink data and uplink control information are multiplexed on the data channel or the control channel for transmission.

[0313] In some embodiments, the first information includes a first indication field, and the first indication field is used to indicate the manner in which the first uplink data and uplink control information are multiplexed and transmitted; the manner in which the first uplink data and uplink control information are multiplexed and transmitted is related to at least one of the following: channel type, control channel type, and type of uplink control information.

[0314] In some embodiments, the control channel type is used to distinguish the control channels of different formats; and / or, the control channel type is used to distinguish the control channels carrying different numbers of bits.

[0315] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate that the first channel is one of the data channel and the control channel.

[0316] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate whether the first uplink control information and uplink data are allowed to be multiplexed on the control channel for transmission; or, the second indication field is used to indicate that the first uplink control information and uplink data are multiplexed on the data channel or the control channel for transmission.

[0317] In some embodiments, the second information includes a second indication field, and the second indication field is used to indicate the mode of multiplexing and transmitting the first uplink control information and uplink data, and the mode of multiplexing and transmitting the first uplink control information and uplink data is related to at least one of the following: channel type, type of the uplink data.

[0318] In some embodiments, the channel type is used to distinguish the data channel from the control channel.

[0319] In some embodiments, one of the data channel and the control channel is used as the first channel, which is determined according to the data amount of the first uplink data.

[0320] In some embodiments, when the data amount of the first uplink data is less than or equal to a first threshold, the control channel serves as the first channel, and / or, when the data amount of the first uplink data is greater than the first threshold, the data channel serves as the first channel; or, when the data amount of the first uplink data is less than the first threshold, the control channel serves as the first channel, and / or, when the data amount of the first uplink data is greater than or equal to the first threshold, the data channel serves as the first channel.

[0321] In some embodiments, one of the data channel and the control channel is determined as the first channel based on the first uplink control information.

[0322] In some embodiments, one of the data channel and the control channel is determined as the first channel according to the type and / or data amount of the first uplink control information.

[0323] In some embodiments, one of the data channel and the control channel is used as the first channel, and is determined according to the sum of the data volume of the first uplink data and the data volume of the first uplink control information.

[0324] In some embodiments, one of the data channel and the control channel serves as the first channel, which is determined based on the format and / or resources of the first control channel; wherein the first control channel is scheduled or configured to transmit the first uplink control information.

[0325] In some embodiments, the receiving module 1010 is configured to receive the first uplink data and the first uplink control information transmitted on the first channel if the first control channel and the first data channel meet a first condition;

[0326] The first control channel is scheduled or configured to transmit the first uplink control information, the first data channel is scheduled or configured to transmit the first uplink data, and the first condition includes at least one of the following:

[0327] The first control channel and the first data channel overlap in the time domain;

[0328] The first control channel and the first data channel are in the same time domain unit.

[0329] In some embodiments, when the first channel is the control channel, the resources used by the first channel are determined based on at least one of the following parameters: the data volume of the first uplink data, the data volume of the first uplink control information, the sum of the data volume of the first uplink data and the data volume of the first uplink control information, the resource set of the control channel, and first indication information, wherein the first indication information is used to indicate the resource index of the control channel.

[0330] In some embodiments, the first indication information is carried in third information, and the third information is a most recently received information by the terminal device among multiple information used to schedule or configure the first uplink data and / or the first uplink control information.

[0331] In some embodiments, the first uplink data and the first uplink control information are jointly encoded.

[0332] In some embodiments, the receiving module 1010 is configured to decode information carried and transmitted in the first channel to obtain first uplink data and first uplink control information.

[0333] In some embodiments, there are at least two uplink channels that overlap in the time domain and / or are in the same time domain unit, the at least two uplink channels include at least one first data channel and at least one first control channel, the first data channel is used to transmit the first uplink data, and the first control channel is used to transmit the first uplink control information;

[0334] The constraints for multiplexing the first uplink data and the first uplink control information in the at least two uplink channels for transmission on the first channel include: a time interval between a time domain starting position of the first uplink channel and a time domain ending position of the first downlink channel is not less than a first duration, wherein the first uplink channel is the uplink channel with the earliest starting time among the at least two uplink channels, and the first downlink channel is the downlink channel with the latest ending time among the downlink channels corresponding to the at least two uplink channels; and / or the second downlink control information is not expected to be detected by the terminal device after detecting the first downlink control information, the second downlink control information is used to schedule the first data channel, the first downlink control information is used to indicate the first control channel corresponding to the first uplink control information, and the first uplink control information and the first uplink data in the first data channel are multiplexed for transmission.

[0335] In some embodiments, when a first data channel and multiple first control channels overlap in the time domain, the first channel is used to multiplex the transmission of the first uplink control information scheduled or configured for transmission on the target control channel and the first uplink data scheduled or configured for transmission on the first data channel, and the target control channel is one of the multiple first control channels.

[0336] In some embodiments, the multiple first control channels do not overlap with each other in the time domain.

[0337] In some embodiments, the target control channel is one of the following:

[0338] Among the multiple first control channels, the first control channel with the earliest starting time;

[0339] Among the multiple first control channels, the first control channel with the earliest end time;

[0340] Among the multiple first control channels, the first control channel corresponding to the smallest serving cell index;

[0341] Among the multiple first control channels, the first control channel corresponding to the largest serving cell index.

[0342] In some embodiments, when the multiple first control channels overlap in the time domain, the first channel is used to multiplex the transmission of the first uplink control information scheduled or configured for transmission on the multiple first control channels and the first uplink data scheduled or configured for transmission on the first data channel.

[0343] It should be noted that the device provided in the above embodiment only uses the division of the above-mentioned functional modules as an example to implement its functions. In actual applications, the above-mentioned functions can be assigned to different functional modules according to actual needs, that is, the content structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0344] Regarding the apparatus in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0345] Please refer to Figure 11, which shows a schematic diagram of the structure of a terminal device 1100 provided in one embodiment of the present application. The terminal device 1100 can be used to execute the method steps performed by the terminal device in the above embodiment. The terminal device 1100 may include: a processor 1101, a transceiver 1102, and a memory 1103. The transceiver 1102 is used to implement a sending or receiving function, such as the function of the sending module 910 described above. The processor 1101 can be used to implement other processing functions or control sending and / or receiving, such as the function of the processing module 920 described above.

[0346] The processor 1101 includes one or more processing cores. The processor 1101 executes various functional applications and information processing by running software programs and modules.

[0347] The transceiver 1102 may include a receiver and a transmitter. For example, the receiver and the transmitter may be implemented as the same wireless communication component, which may include a wireless communication chip and a radio frequency antenna.

[0348] The memory 1103 may be connected to the processor 1101 and the transceiver 1102 .

[0349] The memory 1103 may be used to store a computer program executed by the processor, and the processor 1101 is used to execute the computer program to implement the various steps performed by the terminal device in the above method embodiment.

[0350] In addition, the memory 1103 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: magnetic disk or optical disk, electrically erasable programmable read-only memory, erasable programmable read-only memory, static random access memory, read-only memory, magnetic memory, flash memory, and programmable read-only memory.

[0351] In some embodiments, the transceiver 1102 is configured to transmit first uplink data and first uplink control information on a first channel, where the first channel is a data channel or a control channel.

[0352] For details not described in detail in the above embodiments, please refer to the introduction in the above method embodiments, which will not be repeated here.

[0353] Please refer to Figure 12, which shows a schematic diagram of the structure of a network device 1200 provided in one embodiment of the present application. Network device 1200 can be used to execute the method steps performed by the network device in the above embodiments. Network device 1200 may include: a processor 1201, a transceiver 1202, and a memory 1203. The transceiver 1202 is used to implement transmission or reception functions, such as the functions of the above-mentioned receiving module 1010, and the processor 1201 can be used to implement other processing functions or control transmission and / or reception.

[0354] The processor 1201 includes one or more processing cores. The processor 1201 executes various functional applications and information processing by running software programs and modules.

[0355] The transceiver 1202 may include a receiver and a transmitter. For example, the transceiver 1202 may include a wired communication component, which may include a wired communication chip and a wired interface (such as an optical fiber interface). Alternatively, the transceiver 1202 may also include a wireless communication component, which may include a wireless communication chip and a radio frequency antenna.

[0356] The memory 1203 may be connected to the processor 1201 and the transceiver 1202 .

[0357] The memory 1203 may be used to store a computer program executed by the processor, and the processor 1201 is used to execute the computer program to implement each step performed by the network device in the above method embodiment.

[0358] In addition, the memory 1203 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, and the volatile or non-volatile storage device includes but is not limited to: a magnetic disk or optical disk, an electrically erasable programmable read-only memory, an erasable programmable read-only memory, a static access memory, a read-only memory, a magnetic memory, a flash memory, and a programmable read-only memory.

[0359] In some embodiments, the transceiver 1202 is configured to receive first uplink data and first uplink control information transmitted on a first channel, where the first channel is a data channel or a control channel.

[0360] For details not described in detail in this embodiment, please refer to the above embodiments and will not be described in detail here.

[0361] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. The computer program is used to be executed by a processor of a terminal device to implement the above-mentioned data transmission method on the terminal device side.

[0362] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. The computer program is used to be executed by a processor of a network device to implement the above-mentioned data transmission method on the network device side.

[0363] In some embodiments, the computer-readable storage medium may include: ROM (Read-Only Memory), RAM (Random-Access Memory), SSD (Solid State Drives), or an optical disk, etc. Among them, the random access memory may include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).

[0364] An embodiment of the present application further provides a chip, which includes a programmable logic circuit and / or program instructions. When the chip runs on a terminal device, it is used to implement the above-mentioned data transmission method on the terminal device side.

[0365] An embodiment of the present application further provides a chip, which includes a programmable logic circuit and / or program instructions. When the chip runs on a network device, it is used to implement the above-mentioned data transmission method on the network device side.

[0366] An embodiment of the present application also provides a computer program product or computer program, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of the terminal device reads and executes the computer instructions from the computer-readable storage medium to implement the above-mentioned data transmission method on the terminal device side.

[0367] An embodiment of the present application also provides a computer program product or computer program, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium. The processor of the network device reads and executes the computer instructions from the computer-readable storage medium to implement the above-mentioned data transmission method on the network device side.

[0368] It should be understood that the "indication" mentioned in the embodiments of this application can be a direct indication, an indirect indication, or an indication of an association. For example, "A indicates B" can mean that A directly indicates B, for example, B can be obtained through A; it can also mean that A indirectly indicates B, for example, A indicates C, and B can be obtained through C; it can also mean that there is an association between A and B.

[0369] In the description of the embodiments of the present application, the term "corresponding" may indicate a direct or indirect correspondence between the two, or an association relationship between the two, or a relationship between indication and being indicated, configuration and being configured, etc.

[0370] In some embodiments of the present application, "predefined" may be implemented by pre-storing corresponding codes, tables, or other methods that can be used to indicate relevant information in a device (e.g., including a terminal device and a network device), and the present application does not limit the specific implementation method. For example, predefined may refer to information defined in a protocol.

[0371] In some embodiments of the present application, the "protocol" may refer to a standard protocol in the field of communications, for example, it may include an LTE protocol, a NR protocol, and related protocols used in future communication systems, and this application does not limit this.

[0372] In this document, "plurality" refers to two or more. "And / or" describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, or B exists alone. The character " / " generally indicates an "or" relationship between the associated objects.

[0373] In addition, the step numbers described in this document only illustrate a possible execution order between the steps. In some other embodiments, the above steps may not be executed in the order of the numbers, such as two steps with different numbers are executed at the same time, or two steps with different numbers are executed in the opposite order of the diagram. The embodiments of the present application are not limited to this.

[0374] Those skilled in the art will appreciate that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.

[0375] The above description is merely an exemplary embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A data transmission method, characterized in that, the method is executed by a terminal device, and the method includes: transmitting first uplink data and first uplink control information on a first channel, where the first channel is a data channel or a control channel.

2. The method according to claim 1, characterized in that, the first uplink data is scheduled or configured by first information to be transmitted on a first data channel, and the first uplink control information is scheduled or configured by second information to be transmitted on a first control channel.

3. The method according to claim 2, characterized in that, the first information includes a first indication field, and the first indication field is used to indicate that the first channel is one of the data channel and the control channel.

4. The method according to claim 2 or 3, characterized in that, the first information includes a first indication field, the first indication field is used to indicate whether the first uplink data and uplink control information are allowed to be multiplexed and transmitted on the control channel; or, the first indication field is used to indicate that the first uplink data and uplink control information are multiplexed and transmitted on the data channel or the control channel.

5. The method according to claim 2 or 3, characterized in that, the first information includes a first indication field, and the first indication field is used to indicate the multiplexing transmission mode of the first uplink data and uplink control information, and the multiplexing transmission mode of the first uplink data and uplink control information is related to at least one of the following: channel type, control channel type, type of uplink control information.

6. The method according to claim 5, characterized in that, the control channel type is used to distinguish different formats of the control channel; and / or, the control channel type is used to distinguish the control channels carrying different numbers of bits.

7. The method according to claim 2, characterized in that, the second information includes a second indication field, and the second indication field is used to indicate that the first channel is one of the data channel and the control channel.

8. The method according to claim 2 or 7, characterized in that, the second information includes a second indication field, the second indication field is used to indicate whether the first uplink control information and uplink data are allowed to be multiplexed and transmitted on the control channel; or, the second indication field is used to indicate that the first uplink control information and uplink data are multiplexed and transmitted on the data channel or the control channel.

9. The method according to claim 2 or 7, characterized in that, the second information includes a second indication field, and the second indication field is used to indicate the multiplexing transmission mode of the first uplink control information and uplink data, and the multiplexing transmission mode of the first uplink control information and uplink data is related to at least one of the following: channel type, type of the uplink data.

10. The method according to claim 5 or 9, characterized in that, the channel type is used to distinguish the data channel and the control channel.

11. The method according to claim 1 or 2, characterized in that, the method further includes: determining one of the data channel and the control channel as the first channel according to the data volume of the first uplink data.

12. The method according to claim 11, wherein, determining one of the data channel and the control channel as the first channel according to the data volume of the first uplink data includes: if the data volume of the first uplink data is less than or equal to a first threshold, determining the control channel as the first channel, and / or if the data volume of the first uplink data is greater than the first threshold, determining the data channel as the first channel; or, if the data volume of the first uplink data is less than the first threshold, determining the control channel as the first channel, and / or if the data volume of the first uplink data is greater than or equal to the first threshold, determining the data channel as the first channel.

13. The method according to claim 1 or 2, wherein, the method further includes: determining one of the data channel and the control channel as the first channel according to the first uplink control information.

14. The method according to claim 13, wherein, determining one of the data channel and the control channel as the first channel according to the first uplink control information includes: determining one of the data channel and the control channel as the first channel according to the type and / or data volume of the first uplink control information.

15. The method according to claim 1 or 2, wherein, the method further includes: determining one of the data channel and the control channel as the first channel according to the sum of the data volume of the first uplink data and the data volume of the first uplink control information.

16. The method according to claim 1 or 2, wherein, the method further includes: determining one of the data channel and the control channel as the first channel according to the format and / or resources of the first control channel; wherein, the first control channel is scheduled or configured to transmit the first uplink control information.

17. The method according to any one of claims 1 to 16, wherein, transmitting the first uplink data and the first uplink control information on the first channel includes: transmitting the first uplink data and the first uplink control information on the first channel when the first control channel and the first data channel meet a first condition; wherein, the first control channel is scheduled or configured to transmit the first uplink control information, the first data channel is scheduled or configured to transmit the first uplink data, and the first condition includes at least one of the following: the first control channel and the first data channel overlap in the time domain; the first control channel and the first data channel are in the same time domain unit.

18. The method according to any one of claims 1 to 17, wherein, the method further includes: When the first channel is the control channel, determine the resources used by the first channel according to at least one of the following parameters: the data volume of the first uplink data, the data volume of the first uplink control information, the sum of the data volume of the first uplink data and the data volume of the first uplink control information, the resource set of the control channel, and first indication information, where the first indication information is used to indicate the resource index of the control channel.

19. The method according to claim 18, wherein, the first indication information is carried in third information, and the third information is the most recently received one among multiple pieces of information for scheduling or configuring the first uplink data and / or the first uplink control information.

20. The method according to any one of claims 1 to 19, wherein, the first uplink data and the first uplink control information are jointly encoded.

21. The method according to claim 20, wherein, the joint encoding of the first uplink data and the first uplink control information includes: jointly encoding after concatenating the first uplink data and the first uplink control information.

22. The method according to any one of claims 1 to 21, wherein, there are at least two uplink channels overlapping in the time domain and / or in the same time domain unit, the at least two uplink channels include at least one first data channel and at least one first control channel, the first data channel is used to transmit the first uplink data, and the first control channel is used to transmit the first uplink control information; the constraints for multiplexing the first uplink data and the first uplink control information in the at least two uplink channels for transmission on the first channel include: the time interval between the time domain start position of the first uplink channel and the time domain end position of the first downlink channel is not less than a first duration, where the first uplink channel is the uplink channel with the earliest start time among the at least two uplink channels, and the first downlink channel is the downlink channel with the latest end time among the downlink channels corresponding to the at least two uplink channels respectively; and / or, the terminal device detects first downlink control information, the first downlink control information is used to indicate the first control channel corresponding to the first uplink control information, the terminal device does not expect to detect second downlink control information after the first downlink control information, the second downlink control information is used to schedule the first data channel, and the terminal device multiplexes and transmits the first uplink control information and the first uplink data in the first data channel.

23. The method according to any one of claims 1 to 22, wherein, when one first data channel and multiple first control channels overlap in the time domain, the first uplink control information scheduled or configured to be transmitted on the target control channel and the first uplink data scheduled or configured to be transmitted on the first data channel are multiplexed for transmission on the first channel, and the target control channel is one of the multiple first control channels.

24. The method according to claim 23, wherein, the multiple first control channels do not overlap with each other in the time domain.

25. The method according to claim 23, wherein, in the case where the multiple first control channels overlap in the time domain, the first uplink control information scheduled or configured to be transmitted on the multiple first control channels and the first uplink data scheduled or configured to be transmitted on the first data channel are multiplexed on the first channel for transmission.

26. The method according to any one of claims 23 to 25, wherein, the target control channel is one of the following: among the multiple first control channels, the first control channel with the earliest start time; among the multiple first control channels, the first control channel with the earliest end time; among the multiple first control channels, the first control channel with the smallest corresponding serving cell index; among the multiple first control channels, the first control channel with the largest corresponding serving cell index.

27. A data transmission method, wherein, the method is executed by a network device, and the method includes: receiving first uplink data and first uplink control information transmitted on a first channel, where the first channel is a data channel or a control channel.

28. The method according to claim 27, wherein, the first uplink data is scheduled or configured by first information to be transmitted on a first data channel, and the first uplink control information is scheduled or configured by second information to be transmitted on a first control channel.

29. The method according to claim 28, wherein, the first information includes a first indication field, and the first indication field is used to indicate that the first channel is one of the data channel and the control channel.

30. The method according to claim 28 or 29, wherein, the first information includes a first indication field, the first indication field is used to indicate whether the first uplink data and uplink control information are allowed to be multiplexed on the control channel for transmission; or, the first indication field is used to indicate that the first uplink data and uplink control information are multiplexed on the data channel or the control channel for transmission.

31. The method according to claim 28 or 29, wherein, the first information includes a first indication field, and the first indication field is used to indicate the multiplexing transmission mode of the first uplink data and uplink control information, and the multiplexing transmission mode of the first uplink data and uplink control information is related to at least one of the following: channel type, control channel type, type of uplink control information.

32. The method according to claim 31, wherein, the control channel type is used to distinguish different formats of the control channel; and / or, the control channel type is used to distinguish control channels carrying different numbers of bits.

33. The method according to claim 28, wherein, the second information includes a second indication field, and the second indication field is used to indicate that the first channel is one of the data channel and the control channel.

34. The method according to claim 28 or 33, wherein, the second information includes a second indication field, The second indication field is used to indicate whether the first uplink control information and uplink data are allowed to be multiplexed and transmitted on the control channel; Or, The second indication field is used to indicate that the first uplink control information and uplink data are multiplexed and transmitted on the data channel or the control channel.

35. The method according to claim 28 or 33, Characterized in that, The second information includes a second indication field, and the second indication field is used to indicate the multiplexing transmission mode of the first uplink control information and uplink data, and the multiplexing transmission mode of the first uplink control information and uplink data is related to at least one of the following: channel type, type of the uplink data.

36. The method according to claim 31 or 35, Characterized in that, The channel type is used to distinguish the data channel and the control channel.

37. The method according to claim 27 or 28, Characterized in that, One of the data channel and the control channel is used as the first channel, which is determined according to the data volume of the first uplink data.

38. The method according to claim 37, Characterized in that, When the data volume of the first uplink data is less than or equal to a first threshold, the control channel is used as the first channel, and / or when the data volume of the first uplink data is greater than the first threshold, the data channel is used as the first channel; Or, When the data volume of the first uplink data is less than the first threshold, the control channel is used as the first channel, and / or when the data volume of the first uplink data is greater than or equal to the first threshold, the data channel is used as the first channel.

39. The method according to claim 27 or 28, Characterized in that, One of the data channel and the control channel is used as the first channel, which is determined according to the first uplink control information.

40. The method according to claim 39, Characterized in that, One of the data channel and the control channel is used as the first channel, which is determined according to the type and / or data volume of the first uplink control information.

41. The method according to claim 27 or 28, Characterized in that, One of the data channel and the control channel is used as the first channel, which is determined according to the sum of the data volume of the first uplink data and the data volume of the first uplink control information.

42. The method according to claim 27 or 28, Characterized in that, One of the data channel and the control channel is used as the first channel, which is determined according to the format and / or resources of the first control channel; wherein, the first control channel is scheduled or configured to transmit the first uplink control information.

43. The method according to any one of claims 27 to 42, Characterized in that, The receiving the first uplink data and the first uplink control information transmitted on the first channel includes: Receiving the first uplink data and the first uplink control information transmitted on the first channel when the first control channel and the first data channel meet a first condition; Wherein, the first control channel is scheduled or configured to transmit the first uplink control information, the first data channel is scheduled or configured to transmit the first uplink data, and the first condition includes at least one of the following: The first control channel and the first data channel overlap in the time domain; The first control channel and the first data channel are in the same time domain unit.

44. The method according to any one of claims 27 to 43, characterized in that when the first channel is the control channel, the resources used by the first channel are determined according to at least one of the following parameters: the data volume of the first uplink data, the data volume of the first uplink control information, the sum of the data volume of the first uplink data and the data volume of the first uplink control information, the resource set of the control channel, and the first indication information, where the first indication information is used to indicate the resource index of the control channel.

45. The method according to claim 44, characterized in that the first indication information is carried in the third information, and the third information is the most recently received information among the multiple pieces of information used to schedule or configure the first uplink data and / or the first uplink control information.

46. The method according to any one of claims 27 to 45, characterized in that the first uplink data and the first uplink control information are jointly encoded.

47. The method according to claim 46, characterized in that receiving the first uplink data and the first uplink control information transmitted on the first channel includes: decoding the information carried in the first channel to obtain the first uplink data and the first uplink control information.

48. The method according to any one of claims 27 to 47, characterized in that there are at least two uplink channels that overlap in the time domain and / or are in the same time domain unit, the at least two uplink channels include at least one first data channel and at least one first control channel, the first data channel is used to transmit the first uplink data, and the first control channel is used to transmit the first uplink control information; the constraint conditions for multiplexing the first uplink data and the first uplink control information in the at least two uplink channels include: the time interval between the time domain start position of the first uplink channel and the time domain end position of the first downlink channel is not less than the first duration, where the first uplink channel is the uplink channel with the earliest start time among the at least two uplink channels, and the first downlink channel is the downlink channel with the latest end time among the downlink channels corresponding to the at least two uplink channels; and / or, the second downlink control information is not expected by the terminal device to be detected after detecting the first downlink control information, the second downlink control information is used to schedule the first data channel, the first downlink control information is used to indicate the first control channel corresponding to the first uplink control information, and the first uplink data in the first uplink control information and the first data channel is multiplexed and transmitted.

49. The method according to any one of claims 27 to 48, characterized in that, in a case where a first data channel and a plurality of first control channels overlap in the time domain, the first channel is used for multiplexing and transmitting the first uplink control information scheduled or configured to be transmitted on the target control channel and the first uplink data scheduled or configured to be transmitted on the first data channel, and the target control channel is one of the plurality of first control channels.

50. The method according to claim 49, characterized in that, the plurality of first control channels do not overlap with each other in the time domain.

51. The method according to claim 49, characterized in that, in a case where the plurality of first control channels overlap in the time domain, the first channel is used for multiplexing and transmitting the first uplink control information scheduled or configured to be transmitted on the plurality of first control channels and the first uplink data scheduled or configured to be transmitted on the first data channel.

52. The method according to any one of claims 49 to 51, characterized in that, the target control channel is one of the following: among the plurality of first control channels, the first control channel with the earliest start time; among the plurality of first control channels, the first control channel with the earliest end time; among the plurality of first control channels, the first control channel with the smallest corresponding serving cell index; among the plurality of first control channels, the first control channel with the largest corresponding serving cell index.

53. A data transmission device, characterized in that, the device includes: a sending module, configured to transmit first uplink data and first uplink control information on a first channel, where the first channel is a data channel or a control channel.

54. A data transmission device, characterized in that, the device includes: a receiving module, configured to receive first uplink data and first uplink control information transmitted on a first channel, where the first channel is a data channel or a control channel.

55. A communication device, characterized in that, the communication device includes a processor and a memory, where a computer program is stored in the memory, and the processor executes the computer program to implement the method according to any one of claims 1 to 26, or to implement the method according to any one of claims 27 to 52.

56. A computer-readable storage medium, characterized in that, a computer program is stored in the storage medium, and the computer program is used to be executed by a processor to implement the method according to any one of claims 1 to 26, or to implement the method according to any one of claims 27 to 52.

57. A chip, characterized in that, the chip includes programmable logic circuits and / or program instructions, and when the chip runs, it is used to implement the method according to any one of claims 1 to 26, or to implement the method according to any one of claims 27 to 52.

58. A computer program product, characterized in that, The computer program product includes computer instructions that are stored in a computer-readable storage medium, and a processor reads and executes the computer instructions from the computer-readable storage medium to implement the method according to any one of claims 1 to 26, or to implement the method according to any one of claims 27 to 52.

Citation Information

Patent Citations

  • Method and device for transmitting uplink information

    CN108476500A

  • Method and apparatus for uplink transmission

    CN108521885A

  • Uplink control information transmission method, terminal device and network device

    CN113541900A

  • Uplink transmission method and equipment, and readable storage medium

    CN114079553A

  • Information transmission method and device, terminal and storage medium

    CN114830777A