Channel determination method, and apparatuses, storage medium and program product
By determining the second channel in the scheduling unit to carry UCI, the temporal overlap problem when UCI is carried in PUSCH is solved, the effective multiplexing of UCI is realized, and the transmission efficiency is improved.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- ZTE CORP
- Filing Date
- 2025-08-26
- Publication Date
- 2026-05-07
AI Technical Summary
In the new UCI transmission method, the time domain overlap problem that occurs when UCI is carried on PUSCH makes it difficult to effectively reuse UCI.
A channel determination method is provided, which determines a second channel in the scheduling unit to carry uplink control information of multiple first channels, including selecting a target physical uplink shared channel to solve the time domain overlap problem and realize effective multiplexing of UCI.
The problem of time domain overlap between the UCI bearer channel and other channels was solved, enabling effective multiplexing of uplink control information and improving transmission efficiency.
Smart Images

Figure CN2025116998_07052026_PF_FP_ABST
Abstract
Description
Channel determination methods, devices, storage media and program products
[0001] This disclosure claims priority to Chinese patent application No. 202411517521.4, filed on October 28, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This disclosure relates to the field of communication technology, and in particular to a channel determination method, apparatus, storage medium, and program product. Background Technology
[0003] With the continuous advancement of communication technology, the transmission methods of uplink control information (UCI) are also constantly evolving. Traditionally, UCI is mainly transmitted through the physical uplink control channel (PUCCH). However, current research has begun to explore a new UCI transmission method, namely, carrying UCI in a dedicated physical uplink shared channel (PUSCH). Summary of the Invention
[0004] This disclosure provides a channel determination method, apparatus, storage medium, and program product. The technical solutions provided by this disclosure are as follows:
[0005] On the one hand, a channel determination method is provided, the method comprising:
[0006] In response to the fact that multiple first channels will be transmitted in a scheduling unit, a second channel is determined from the scheduling unit. The second channel is used to carry uplink control information of some or all of the multiple first channels. The multiple first channels include at least a first type of physical uplink shared channel, which is a physical uplink shared channel that carries uplink control information.
[0007] On the other hand, a channel determination apparatus is provided, the apparatus comprising:
[0008] The processing module is used to determine a second channel from the scheduling unit in response to the fact that multiple first channels will be transmitted in a scheduling unit. The second channel is used to carry uplink control information of some or all of the multiple first channels. The multiple first channels include at least a first type of physical uplink shared channel, which is a physical uplink shared channel that carries uplink control information.
[0009] In another aspect, a communication device is provided, comprising: a memory and a processor; the memory and the processor are coupled; the memory is used to store computer program instructions executable by the processor; the processor, when executing the computer program instructions, implements the channel determination method as described in any of the above aspects or embodiments.
[0010] In another aspect, a computer-readable storage medium is provided, on which computer program instructions are stored, which, when executed on a computer (e.g., a communication device or a channel determination device), implement the channel determination method described in any of the above aspects or embodiments.
[0011] In another aspect, a computer program product is provided, which includes computer program instructions that, when executed, implement the channel determination method described in any of the above aspects or embodiments. Attached Figure Description
[0012] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of this disclosure.
[0013] Figure 2 is a flowchart of a channel determination method provided in an embodiment of this disclosure.
[0014] Figure 3 is a schematic diagram of a channel determination device provided in an embodiment of this disclosure.
[0015] Figure 4 is a schematic diagram of the structure of a communication device provided in an embodiment of this disclosure. Detailed Implementation
[0016] The technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this disclosure.
[0017] In this disclosure, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. The "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. The terms "first," "second," etc., do not limit the quantity or order of execution, and "first," "second," etc., do not necessarily imply differences.
[0018] It should be noted that in this disclosure, the words "exemplarily" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design described as "exemplarily" or "for example" in this disclosure should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of words such as "exemplarily" or "for example" is intended to present the relevant concepts by way of example.
[0019] In related technologies, when UCI is carried in a dedicated PUSCH, new overlap situations may arise. These overlap situations may include, but are not limited to, the time-domain overlap of multiple PUSCHs carrying UCI, and the overlap between a PUSCH carrying UCI and a PUSCH carrying uplink (UL) data.
[0020] In related technologies, if PUCCHs carrying UCI overlap in the time domain (including partial overlap), these PUCCHs are multiplexed. This can include: determining a multiplexed PUCCH that carries the UCI from these PUCCHs, and transmitting the multiplexed PUCCH. The remaining PUCCHs are discarded; that is, the remaining PUCCHs are not transmitted.
[0021] In related technologies, if at least one PUCCH carrying UCI and at least one PUSCH carrying UL data overlap (including partial overlap) in the temporal domain, the UCI in the at least one PUCCH is carried in a PUSCH determined from the at least one PUSCH. For example, this step includes: first performing multiplexing between at least one PUCCH, i.e., according to the method described in the previous paragraph. Then, if the multiplexed PUCCH overlaps in the temporal domain with at least one PUSCH carrying UL data, the UCI in the multiplexed PUCCH is further multiplexed in a PUSCH determined from the at least one PUSCH carrying UL data.
[0022] A dynamically scheduled PUSCH carrying UL data refers to a PUSCH that has corresponding downlink control information (DCI).
[0023] With the continuous advancement of communication technology, a new UCI transmission method has been introduced, in which UCI is carried in a dedicated PUSCH, instead of the UCI carried in the PUCCH as in related technologies. Thus, it is possible for a system to simultaneously contain a PUCCH carrying UCI (possibly existing), a PUSCH carrying UL data, and a PUSCH carrying UCI.
[0024] In this situation, new overlaps may occur. These include, but are not limited to, the following overlaps:
[0025] At least one PUCCH carrying UCI (hereinafter referred to as UCIPUCCH) and at least one PUSCH carrying UCI (hereinafter referred to as UCI PUSCH) overlap in the time domain.
[0026] At least one UCIPUSCH and at least one PUSCH carrying UL data (hereinafter referred to as data PUSCH) overlap in the time domain.
[0027] At least one UCIPUSCH, at least one UCIPUCCH, and at least one data PUSCH overlap in the time domain.
[0028] For example, Table 1 shows the possible overlap scenarios within a scheduling unit, taking into account whether the channel has a corresponding DCI. As shown in Table 1, at least the following six overlap scenarios are included:
[0029] Case 1: At least one UCIPUSCH overlaps in the time domain, and at least one UCIPUSCH has a corresponding DCI.
[0030] Case 2: At least one UCIPUSCH overlaps in the time domain, and at least one UCIPUSCH does not have a corresponding DCI.
[0031] Case 3: There is a temporal overlap between at least one UCIPUSCH and at least one data PUSCH, and at least one UCIPUSCH in at least one UCIPUSCH has a corresponding DCI, and at least one data PUSCH in at least one data PUSCH has a corresponding DCI.
[0032] Case 4: There is temporal overlap between at least one UCIPUSCH and at least one data PUSCH, and none of the at least one UCIPUSCH has a corresponding DCI, while at least one of the at least one data PUSCH has a corresponding DCI.
[0033] Case 5: There is temporal overlap between at least one UCIPUSCH and at least one data PUSCH, and at least one UCIPUSCH has a corresponding DCI, while at least one data PUSCH does not have a corresponding DCI.
[0034] Case 6: At least one UCIPUSCH and at least one data PUSCH overlap in the time domain, and at least one UCIPUSCH has no corresponding DCI, and at least one data PUSCH has no corresponding DCI.
[0035] Table 1
[0036] In addition to the six cases mentioned above, time-domain overlap that may occur within the scheduling unit due to the addition of UCIPUCCH to Cases 1 through 6 may include the following:
[0037] Case 7: There is a temporal overlap between at least one UCIPUSCH and at least one UCIPUCCH, and at least one UCIPUSCH in the at least one UCIPUSCH has a corresponding DCI.
[0038] Case 8: There is temporal overlap between at least one UCIPUSCH and at least one UCIPUCCH, and at least one UCIPUSCH does not have a corresponding DCI.
[0039] Case 9: There is temporal overlap between at least one UCIPUSCH, at least one data PUSCH and at least one UCIPUCCH, and at least one UCIPUSCH in at least one UCIPUSCH has a corresponding DCI, and at least one data PUSCH in at least one data PUSCH has a corresponding DCI.
[0040] Case 10: There is temporal overlap between at least one UCIPUSCH, at least one data PUSCH and at least one UCIPUCCH, and none of the at least one UCIPUSCH has a corresponding DCI, while at least one of the at least one data PUSCH has a corresponding DCI.
[0041] Case 11: There is temporal overlap between at least one UCIPUSCH, at least one data PUSCH, and at least one UCIPUCCH, and at least one UCIPUSCH has a corresponding DCI, while at least one data PUSCH does not have a corresponding DCI.
[0042] Case 12: There is temporal overlap between at least one UCIPUSCH, at least one data PUSCH, and at least one UCIPUCCH, and at least one UCIPUSCH does not have a corresponding DCI, and at least one data PUSCH does not have a corresponding DCI.
[0043] In summary, in order to solve these new overlap problems and achieve effective reuse of UCI, relevant research is urgently needed.
[0044] In view of this, this disclosure provides a channel determination method. In response to multiple first channels being transmitted within a scheduling unit, a second channel is determined from the scheduling unit. The second channel carries uplink control information for some or all of the multiple first channels. The multiple first channels include at least a first type of physical uplink shared channel, which is a physical uplink shared channel carrying uplink control information. This solves the time-domain overlap problem between the physical uplink shared channel carrying uplink control information and other channels within the scheduling unit, achieving effective multiplexing of uplink control information.
[0045] The channel determination method provided in this disclosure is applicable to situations where a PUSCH carrying UCI and a PUSCH carrying UL data and / or a PUCCH carrying UCI occur simultaneously in a scheduling unit and there is temporal overlap (temporal overlap is an optional condition). That is, the method provided in this disclosure is also applicable to situations where a PUSCH carrying UCI and a PUSCH carrying UL data and / or a PUCCH carrying UCI do not overlap in the temporal domain in a scheduling unit.
[0046] Transmission in this disclosure includes sending or receiving. For example, sending a second channel or receiving a second channel.
[0047] The UCIs used in this disclosure include, but are not limited to, hybrid automatic repeat request acknowledgement (HARQ-ACK), scheduling request (SR), and channel state information (CSI) (including CSI-1 and CSI-2).
[0048] The channel determination method provided in this disclosure can be applied to systems with various communication standards. For example, the systems to which the channel determination method provided in this disclosure is applicable include, but are not limited to, long-term evolution (LTE) systems, various versions of LTE evolution, 5th generation (5G) communication systems, wireless local area networks (WLAN) systems, 3GPP-related communication systems, ambient internet of things (Ambient IoT) systems, or systems integrating multiple systems. Furthermore, the channel determination method provided in this disclosure can also be applied to future-oriented communication systems (such as 6th generation (6G) communication systems), and this disclosure does not limit its application in this regard.
[0049] The network architecture of the mobile communication network (including but not limited to 3G, 4th Generation (4G), 5G, and future mobile communication networks) in this disclosure embodiment may include at least a first communication node and a second communication node. It should be understood that, in this example, in the downlink, the first communication node may be a network-side device (e.g., including but not limited to a base station), and the second communication node may be a terminal-side device (e.g., including but not limited to a terminal). Of course, in the uplink, the first communication node may also be a terminal-side device, and the second communication node may also be a network-side device. In device-to-device communication between the two communication nodes, both the first and second communication nodes can be a base station or a terminal. The first and second communication nodes may be referred to as the first node and the second node, respectively.
[0050] For example, taking a first communication node as a terminal and a second communication node as a base station, Figure 1 shows a schematic diagram of the architecture of a communication system provided in an embodiment of this disclosure. The communication system includes a terminal 10 and a base station 20. There can be one or more terminals 10 and base stations 20, and this disclosure does not limit the number.
[0051] Terminal 10 is communicatively connected to base station 20. The terminal can be a terminal-side device (e.g., including but not limited to a terminal), an IoT device, etc., and the base station can be a network-side device (e.g., including but not limited to a base station), an access network device, etc.
[0052] Terminal 10 is used to determine a second channel from the scheduling unit in response to multiple first channels being transmitted in a scheduling unit; and to transmit the second channel.
[0053] In some embodiments, the second channel is used to carry uplink control information of some or all of the multiple first channels; the multiple first channels include at least a first type of physical uplink shared channel, which is a physical uplink shared channel carrying uplink control information.
[0054] In some embodiments, the scheduling unit includes at least one of the following: a time slot, a sub-time slot, and a symbol set with a predefined number of orthogonal frequency division multiplexing (OFDM) operations.
[0055] In some embodiments, a time slot includes 14 symbols. A sub-time slot may include fewer than 14 symbols; for example, a sub-time slot may include 2 symbols or 7 symbols.
[0056] In some embodiments, terminal 10 can be a device with wireless transceiver capabilities. Terminals can be passive devices, ambient IoT devices, mobile phones, tablets, computers with wireless transceiver capabilities, virtual reality (VR) terminals, augmented reality (AR) terminals, wireless terminals in industrial control, self-driving, remote medical care, smart grids, transportation safety, smart cities, smart homes, etc. The embodiments of this disclosure do not limit the application scenarios. Terminals may also be referred to as users, UEs, access terminals, UE units, UE stations, mobile stations, mobile terminals, remote stations, remote terminals, mobile devices, UE terminals, wireless communication devices, UE agents, or UE devices, etc., and the embodiments of this disclosure do not limit these terms.
[0057] Base station 20 is used to receive a second channel in response to multiple first channels being transmitted in a scheduling unit; the second channel is determined from the scheduling unit and is used to carry uplink control information of some or all of the multiple first channels; the multiple first channels include at least a first type of physical uplink shared channel, which is a physical uplink shared channel carrying uplink control information.
[0058] In some embodiments, base station 20 may be a base station in LTE, long term evolution advanced (LTE-A) or an evolved Node B (eNB or eNodeB), a base station device in a 5G network, or a base station in a future communication system, etc. The base station may include various macro base stations, micro base stations, home base stations, wireless remotes, reconfigurable intelligent surfaces (RISs), routers, relays, transmission and reception points (TRPs), wireless fidelity (Wi-Fi) devices, UEs and other network-side devices. This disclosure does not limit this aspect.
[0059] It should be noted that Figure 1 is only an exemplary framework diagram. The number of devices included in Figure 1 and the names of each device are not limited. In addition to the devices shown in Figure 1, the communication system may also include other devices, such as core network devices.
[0060] The embodiments disclosed herein do not limit the application scenarios. The system architecture and business scenarios described in the embodiments of this disclosure are for the purpose of more clearly illustrating the technical solutions of the embodiments of this disclosure, and do not constitute a limitation on the technical solutions provided by the embodiments of this disclosure. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of this disclosure are also applicable to similar technical problems.
[0061] This disclosure provides a channel determination method. As shown in Figure 2, the method includes the following steps:
[0062] S101. In response to the fact that multiple first channels will be transmitted in a scheduling unit, a second channel is determined from the scheduling unit. The second channel is used to carry uplink control information of some or all of the multiple first channels.
[0063] The multiple first channels include at least a first type of physical uplink shared channel (denoted as UCIPUSCH), which is a physical uplink shared channel carrying uplink control information.
[0064] In some embodiments, the multiple first channels overlap in the time domain, or a portion of the multiple first channels overlap in the time domain.
[0065] In some embodiments, the plurality of first channels further include at least one of the following: a second type of physical uplink shared channel (denoted as data PUSCH) for carrying service data, and a physical uplink control channel (denoted as UCIPUCCH) for carrying uplink control information.
[0066] UCIPUSCH, data PUSCH, and UCIPUCCH can each be one or more.
[0067] In some embodiments, the scheduling unit includes at least one of the following: a time slot, a sub-time slot, and a symbol set of a predefined number of orthogonal frequency division multiplexing (OFDM) units.
[0068] In some embodiments, the plurality of first channels include only a first type of physical uplink shared channel; determining the second channel from the scheduling unit includes one of the following: selecting a target first type of physical uplink shared channel as the second channel from the plurality of first channels in the scheduling unit; or selecting a target first type of physical uplink shared channel as the second channel from the scheduling unit in addition to the plurality of first channels.
[0069] For example, in the overlapping cases Case 1 and Case 2 described above, at least one UCIPUSCH overlaps in the time domain, and a target UCIPUSCH can be selected as a second channel to carry the UCI within the at least one UCIPUSCH.
[0070] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a second type of physical uplink shared channel, wherein the second type of physical uplink shared channel is a physical uplink shared channel carrying service data; the second channel is determined from the scheduling unit, including one of the following:
[0071] Select the target second type physical uplink shared channel as the second channel from multiple first channels in the scheduling unit;
[0072] In addition to multiple first channels, the target second type physical uplink shared channel is selected as the second channel from the scheduling unit.
[0073] For example, a slot may contain at least one UCI PUSCH and at least one data PUSCH. Regardless of whether the at least one UCI PUSCH and the at least one data PUSCH have temporal overlap, a target data PUSCH may be selected as the second channel in the at least one data PUSCH or in the slot other than the at least one data PUSCH to carry the UCI within the at least one UCI PUSCH.
[0074] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a second type of physical uplink shared channel, wherein the second type of physical uplink shared channel is a physical uplink shared channel carrying service data; determining the second channel from the scheduling unit includes:
[0075] Determine the target's first type of physical uplink shared channel from the scheduling unit;
[0076] If there is no temporal overlap between the target first-type physical uplink shared channel and the second-type physical uplink shared channel among multiple first channels, the target first-type physical uplink shared channel shall be used as the second channel; or,
[0077] When there is temporal overlap between the target first type physical uplink shared channel and the second type physical uplink shared channel among multiple first channels, the target second type physical uplink shared channel is selected as the second channel from the scheduling unit.
[0078] For example, a slot contains at least one UCIPUSCH and at least one data PUSCH. A target UCIPUSCH is determined from the at least one UCIPUSCH. Then, it is determined whether the target UCIPUSCH overlaps with the at least one data PUSCH in the time domain. If there is a time domain overlap, the target data PUSCH is determined from the slot as the second channel to carry the UCI in the at least one UCIPUSCH. If there is no time domain overlap, the target UCIPUSCH can be directly used as the second channel to carry the UCI in the at least one UCIPUSCH.
[0079] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a physical uplink control channel for carrying uplink control information; determining a second channel from the scheduling unit includes one of the following: selecting a target first type of physical uplink shared channel as the second channel from the plurality of first channels in the scheduling unit; or selecting a target first type of physical uplink shared channel as the second channel from the scheduling unit in addition to the plurality of first channels.
[0080] For example, a slot may contain at least one UCIPUSCH and at least one UCIPUCCH. Regardless of whether the at least one UCIPUSCH and the at least one UCIPUCCH have temporal overlap, a target UCIPUSCH may be selected as the second channel from the at least one UCIPUSCH or from any other UCIPUSCH in the slot, to carry the UCI within the at least one UCIPUSCH and the UCI within the at least one UCIPUCCH.
[0081] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a physical uplink control channel for carrying uplink control information; determining the second channel from the scheduling unit includes:
[0082] Determine the target physical uplink control channel from the scheduling unit;
[0083] Determine the target's first type of physical uplink shared channel from the scheduling unit;
[0084] When the target physical uplink control channel and the target first-type physical uplink shared channel overlap in the time domain, one of the target first-type physical uplink shared channels shall be selected as the second channel; or,
[0085] If the target physical uplink control channel and the target first type physical uplink shared channel do not overlap in the time domain, both the target physical uplink control channel and the target first type physical uplink shared channel are used as the second channel.
[0086] For example, a slot contains at least one UCIPUSCH and at least one UCIPUCCH. A target UCIPUSCH is determined from the at least one UCIPUSCH. If the target UCIPUCCH and the UCIPUSCH overlap in the time domain, one of the target UCIPUSCHs is selected as the second channel to carry the UCI within the at least one UCIPUSCH and the UCI within the at least one UCIPUCCH. If the target UCIPUCCH and the target UCIPUSCH do not overlap in the time domain, both the target UCIPUCCH and the target UCIPUSCH are used as the second channel.
[0087] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel, a second type of physical uplink shared channel, and a physical uplink control channel for carrying uplink control information; determining the second channel from the scheduling unit includes:
[0088] Determine the target physical uplink control channel from the scheduling unit;
[0089] Determine the target's first type of physical uplink shared channel from the scheduling unit;
[0090] When the target physical uplink control channel, the target first-type physical uplink shared channel, and the second-type physical uplink shared channel among multiple first channels do not overlap in the time domain, the target physical uplink control channel and the target first-type physical uplink shared channel are determined as the second channel; or,
[0091] If the target physical uplink control channel and the target first-type physical uplink shared channel overlap in the time domain, and neither the target physical uplink control channel nor the target first-type physical uplink shared channel overlaps in the time domain with the second-type physical uplink shared channel among multiple first channels, then select one of the target physical uplink control channel and the target first-type physical uplink shared channel as the second channel; or,
[0092] In the time domain, the target first type physical uplink shared channel overlaps with the second type physical uplink shared channel among multiple first channels. The target second type physical uplink shared channel is selected as the second channel from among multiple first channels.
[0093] For example, a slot contains at least one UCIPUSCH, at least one data PUSCH, and at least one UCIPUCCH.
[0094] Determine the target UCIPUCCH from the at least one UCIPUCCH, and determine the target UCI PUSCH from the at least one UCIPUSCH;
[0095] If the target UCIPUCCH, target UCIPUSCH, and at least one data PUSCH do not overlap in the time domain, the target UCIPUCCH and target UCIPUSCH are determined as the second channel;
[0096] If the target UCIPUCCH and the target UCIPUSCH overlap in the time domain, and neither the target UCIPUCCH nor the target UCIPUSCH overlaps with at least one data PUSCH in the time domain, select one of the target UCIPUCCH and the target UCIPUSCH as the second channel.
[0097] When the target UCIPUCCH overlaps with at least one data PUSCH in the time domain, the target data PUSCH is selected as the second channel from the at least one data PUSCH.
[0098] In some embodiments, the target first type physical uplink shared channel is the first type physical uplink shared channel within the carrier with the smallest index. Since different carriers may be subject to varying degrees of interference, selecting the first type physical uplink shared channel within the carrier with the smallest index (i.e., the carrier closest to the primary carrier) helps reduce signal interference during transmission.
[0099] In some embodiments, if there are both dynamically scheduled first-type physical uplink shared channels and non-dynamically scheduled first-type physical uplink shared channels within the carrier with the smallest index, the dynamically scheduled first-type physical uplink shared channel is determined as the target first-type physical uplink shared channel; or, if there are multiple dynamically scheduled first-type physical uplink shared channels but no non-dynamically scheduled first-type physical uplink shared channels within the carrier with the smallest index, the earliest time (which may be the earliest transmission time) of the dynamically scheduled first-type physical uplink shared channel is determined as the target first-type physical uplink shared channel; or, if there are multiple non-dynamically scheduled first-type physical uplink shared channels but no dynamically scheduled first-type physical uplink shared channels within the carrier with the smallest index, the earliest time (which may be the earliest transmission time) of the non-dynamically scheduled first-type physical uplink shared channel is determined as the target first-type physical uplink shared channel.
[0100] In this way, by selecting the dynamically scheduled Type 1 physical uplink shared channel as the target Type 1 physical uplink shared channel, the base station can configure information through DCI to enable the multiplexing of uplink control information for some or all channels among multiple Type 1 channels within the dynamically scheduled Type 1 physical uplink shared channel. Furthermore, by determining the Type 1 physical uplink shared channel with the earliest transmission time, based on either non-dynamic or dynamic scheduling, as the target Type 1 physical uplink shared channel, uplink control information for some or all channels among multiple Type 1 channels can be transmitted as early as possible, improving transmission efficiency.
[0101] In some embodiments, the target first type physical uplink shared channel is determined based on the latest (or last) scheduling information among the scheduling information corresponding to the first type physical uplink shared channel. In this way, since the base station already knows which first type physical uplink shared channel in the scheduling unit is appropriate to multiplex the UCIs on the uplink control information of some or all of the multiple first channels into when scheduling the last first type physical uplink shared channel using the last DCI, the appropriate first type physical uplink shared channel can be selected as the target first type physical uplink shared channel in the scheduling unit by configuring the last DCI.
[0102] In some embodiments, channels in a first channel set are used as target first-type physical uplink shared channels; the first channel set is obtained by iteratively multiplexing a second channel set; the second channel set initially consists of all first-type physical uplink shared channels in a plurality of first channels; the multiplexing process is used to multiplex multiple channels in the second channel set to obtain a multiplexed channel when multiple channels overlap in the time domain. Here, two channels with adjacent indices can be two channels with adjacent sorting positions in the first channel set.
[0103] In some embodiments, the first channel set is obtained based on the following:
[0104] The sorting operation on the channels in the second channel set is based on the following rules: First-type physical uplink shared channels with earlier starting positions are ranked before first-type physical uplink shared channels with later starting positions; for multiple first-type physical uplink shared channels with the same starting position, first-type physical uplink shared channels with more symbols are ranked before first-type physical uplink shared channels with fewer symbols; for multiple first-type physical uplink shared channels with the same starting position and the same number of symbols, they are randomly placed; the channels in the second channel set obtain their corresponding indices in the second channel set based on the sorting operation.
[0105] The processing operation in the second channel set is based on the following rules: the channel with index 0 and the channel that overlaps with it in the time domain are multiplexed to obtain a multiplexed channel, and the channel participating in the multiplexing process is deleted from the second channel set. The maximum index of the channel participating in the multiplexing process is set to the multiplexed channel, so that the multiplexed channel is added to the second channel set.
[0106] Repeat the above sorting and processing operations on the obtained second channel set until all first-type physical uplink shared channels in the second channel set are processed, and then use the obtained second channel set as the first channel set.
[0107] In some embodiments, the first channel set is obtained based on the following:
[0108] Temporal overlap check steps: Based on the order of each channel in the second channel set, check whether there is a j-th channel that temporally overlaps with the i-th channel in the second channel set (there can be multiple j-th channels that temporally overlap with the i-th channel), where i and j are both non-negative integers, and i is not equal to j;
[0109] Processing steps: Multiplex the i-th channel and the j-th channel to obtain a multiplexed channel, add the multiplexed channel to the second channel set instead of the i-th channel, and delete the j-th channel from the second channel set;
[0110] Repeat the above time-domain overlap checking and processing steps until any two channels in the second channel set do not overlap in the time domain, and then take the second channel set at the time of stopping as the first channel set.
[0111] In some embodiments, the channels in the second channel set satisfy the following sorting rules:
[0112] The first type of physical uplink shared channel with an earlier start position precedes the first type of physical uplink shared channel with a later start position;
[0113] For multiple Type I physical uplink shared channels with the same starting position, the Type I physical uplink shared channel with more symbols occupies is ranked before the Type I physical uplink shared channel with fewer symbols occupies.
[0114] It is understandable that the index order of channels in the second channel set is related to the channel's position in the second channel set. For example, the second channel set includes: Channel 1, Channel 2, and Channel 3. Assuming that the starting position of Channel 1 is earlier than the starting position of Channel 2, the starting positions of Channel 2 and Channel 3 are the same, and the number of symbols in Channel 3 is greater than the number of symbols in Channel 2, and the channel order in the second channel set is Channel 1, Channel 3, Channel 2, then the index of Channel 1 is 0, the index of Channel 3 is 1, and the index of Channel 2 is 3.
[0115] In some embodiments, the target second type physical uplink shared channel is the second type physical uplink shared channel within the carrier with the smallest index. Selecting the second type physical uplink shared channel within the carrier with the smallest index (i.e., the carrier closest to the primary carrier) helps reduce signal interference during transmission.
[0116] In some embodiments, if there are both dynamically scheduled second-type physical uplink shared channels and non-dynamically scheduled second-type physical uplink shared channels within the carrier with the smallest index, the dynamically scheduled second-type physical uplink shared channel is determined as the target second-type physical uplink shared channel; or, if there are multiple dynamically scheduled second-type physical uplink shared channels but no non-dynamically scheduled second-type physical uplink shared channels within the carrier with the smallest index, the dynamically scheduled second-type physical uplink shared channel with the earliest time (which may be the earliest transmission time) is determined as the target second-type physical uplink shared channel; or, if there are multiple non-dynamically scheduled second-type physical uplink shared channels but no dynamically scheduled second-type physical uplink shared channels within the carrier with the smallest index, the non-dynamically scheduled second-type physical uplink shared channel with the earliest time (which may be the earliest transmission time) is determined as the target second-type physical uplink shared channel.
[0117] In this way, by selecting the dynamically scheduled Type II physical uplink shared channel as the target Type II physical uplink shared channel, the base station can configure information through DCI to enable the multiplexing of uplink control information from some or all of the multiple first channels within the dynamically scheduled Type II physical uplink shared channel. Conversely, by determining the earliest available Type II physical uplink shared channel based on non-dynamic scheduling as the target Type II physical uplink shared channel, uplink control information from some or all of the multiple first channels can be transmitted as early as possible, improving transmission efficiency.
[0118] In some embodiments, the target second type physical uplink shared channel is determined based on the latest (or last) scheduling information among the scheduling information corresponding to the second type physical uplink shared channel. In this way, since the base station already knows which second type physical uplink shared channel in the scheduling unit is suitable to multiplex the UCIs on the uplink control information of some or all of the multiple first channels into when scheduling the last second type physical uplink shared channel using the last DCI, the base station can select a suitable second type physical uplink shared channel as the target second type physical uplink shared channel in the scheduling unit by configuring the last DCI.
[0119] In some embodiments, the second channel is used to carry at least one media access control (MAC) control element (MAC CE) corresponding to each uplink control information; or,
[0120] The second channel is used to carry the coded bit sequences corresponding to multiple types of first concatenated information. A type of first concatenated information is obtained by concatenating uplink control information of the same type from at least one uplink control information; or...
[0121] The second channel is used to carry the encoded bit sequence corresponding to the second concatenation information, which is obtained by concatenating multiple types of first concatenation information.
[0122] For example, taking a scheduling unit as a slot, the slot contains at least one UCIPUSCH. Regardless of whether the at least one UCIPUSCH has temporal overlap (i.e., the method in this example can also be used in the overlapping cases Case 1 and Case 2 mentioned above), the base station and UE can select a target UCIPUSCH from the slot (note that selecting a target UCIPUSCH from the slot includes two cases: the first case is that the selected target UCIPUSCH is one of the at least one UCIPUSCH in the slot, and the second case is that the selected target UCIPUSCH is another UCIPUSCH in the slot besides the at least one UCIPUSCH) to carry the UCI in the at least one UCIPUSCH. For example, the UCI in the at least one UCIPUSCH can be carried in the selected target UCIPUSCH in one of the following ways:
[0123] When a UCI in at least one UCIPUSCH is carried in the target UCIPUSCH in the form of a MAC CE, each UCI in at least one UCIPUSCH can be carried independently in the target UCIPUSCH in the form of an independent MAC CE, or each UCI in at least one UCIPUSCH can be concatenated to form a new MAC CE and then carried in the target UCIPUSCH.
[0124] When the UCI in at least one UCIPUSCH is carried in the target UCIPUSCH in a non-MAC CE form, UCIs of the same UCI type are concatenated, and then the concatenated UCIs of the same UCI type are encoded, modulated, and transmitted in the target UCIPUSCH. Alternatively, UCI information of the same UCI type is concatenated, and then the concatenated UCI information of the same UCI type is concatenated again (e.g., based on HARQ-ACK, SR in the order of CSI-1). CSI-2 is concatenated separately to obtain the concatenated CSI-2, and then the concatenated UCI and the concatenated CSI-2 are encoded, modulated, and transmitted in the target UCIPUSCH.
[0125] For example, a target UCIPUSCH can be selected from this slot using at least one of the following selection methods:
[0126] Alt1: If the at least one UCIPUSCH is in different carriers, the UCIPUSCH in the smallest index carrier is preferred; if multiple UCIPUSCHs are in the same carrier, and if the multiple UCIPUSCHs include dynamically scheduled PUSCHs and semi-statically scheduled PUSCHs, the dynamically scheduled UCIPUSCH is preferred; if multiple UCIPUSCHs are in the same carrier, and if they are all dynamically scheduled UCI PUSCHs or all semi-statically scheduled UCIPUSCHs, the earliest UCIPUSCH is preferred.
[0127] Alt2: The target UCIPUSCH is determined based on the latest DCI (or the last DCI) in the DCIs corresponding to the at least one UCIPUSCH. For example, the last DCI indicates a UCIPUSCH resource, which serves as the target UCIPUSCH.
[0128] It should be noted that, since none of the at least one UCIPUSCH has a corresponding DCI in the overlapping case Case 2, the Alt2 selection method cannot be used to select a target UCIPUSCH from the slot.
[0129] Alt2-1: For the at least one UCIPUSCH, a set Q is formed. A sorting operation is performed on the channels in set Q. The sorting rules for the at least one UCIPUSCH in set Q, from smallest to largest, are as follows: UCIPUSCHs with earlier starting positions are placed before UCIPUSCHs with later starting positions; for multiple UCIPUSCHs with the same starting position, the UCIPUSCH with more symbols is placed before the UCIPUSCH with fewer symbols; for multiple UCIPUSCHs with the same starting position and the same number of symbols, they are placed randomly.
[0130] Based on the index order in set Q, the reuse of UCIPUSCH is processed to obtain the final reused UCIPUSCH (i.e., the target UCIPUSCH). The reused UCIPUSCH is determined through the following steps:
[0131] Starting from index 0 (denoted as the current index), if the UCIPUSCH corresponding to the current index does not overlap with other UCIPUSCHs in the time domain, then the UCIPUSCH corresponding to the current index is kept in set Q, and the process continues to determine whether the UCIPUSCH corresponding to the next index (which is the current index at this time) overlaps with other UCIPUSCHs (excluding the UCIPUSCHs corresponding to the already processed indexes) in the time domain.
[0132] If the UCIPUSCH corresponding to the current index overlaps with other UCIPUSCH in the time domain, the UCIPUSCH corresponding to the current index and the UCIPUSCH that overlap with the UCIPUSCH corresponding to the current index in the time domain are multiplexed by UCI to obtain the multiplexed UCIPUSCH (the multiplexing rules can be referred to Alt1 or Alt2); the obtained multiplexed UCIPUSCH is added to set Q, and the UCIPUSCH corresponding to the index that has been processed is deleted from set Q.
[0133] Repeat the above process until all UCIPUSCHs in set Q have been processed (i.e., stop when any two channels in set Q do not overlap in the time domain). Then, take one (or more) channels from the final set Q as one (or more) multiplexed UCI PUSCHs (i.e., the target UCIPUSCH).
[0134] For example, taking a scheduling unit as a slot, the slot contains at least one UCIPUSCH and at least one data PUSCH. Regardless of whether the at least one UCIPUSCH and the at least one data PUSCH have temporal overlap (i.e., the method in this example can also be used in the overlap cases described in Cases 3 to 6 above), the base station and UE can select a target data PUSCH from the slot (note that selecting a target data PUSCH from the slot includes two cases: the first case is that the selected target data PUSCH is one of the at least one data PUSCHs in the slot, and the second case is that the selected target data PUSCH is another data PUSCH in the slot besides the at least one data PUSCH) to carry the UCI in the at least one UCIPUSCH. For example, the UCI in the at least one UCIPUSCH can be carried in the target data PUSCH in one of the following ways:
[0135] When a UCI in at least one UCIPUSCH is carried in the target data PUSCH in the form of a MAC CE, each UCI in at least one UCIPUSCH can be carried independently in the target data PUSCH in the form of an independent MAC CE, or each UCI in at least one UCIPUSCH can be concatenated to form a new MAC CE and then carried in the target data PUSCH.
[0136] When the UCI in at least one UCIPUSCH is carried in the target data PUSCH in a non-MAC CE form, UCIs of the same UCI type are concatenated, and then the concatenated UCIs of the same UCI type are encoded, modulated, and transmitted in the target data PUSCH. Alternatively, UCI information of the same UCI type is concatenated, and then the concatenated UCI information of the same UCI type is concatenated again (e.g., based on HARQ-ACK, SR in the order of CSI-1). CSI-2 is concatenated separately to obtain the concatenated CSI-2, and then the concatenated UCI and the concatenated CSI-2 are encoded, modulated, and transmitted in the target data PUSCH.
[0137] For example, a target data PUSCH can be selected from this slot using at least one of the following selection methods:
[0138] Alt3: First, select one UCIPUSCH (based on Alt1, Alt2, or Alt2-1) for the at least one UCIPUSCH; then determine whether the selected UCIPUSCH overlaps with the at least one data PUSCH in the time domain (the condition for determining overlap is optional, that is, even if they do not overlap, the following operation can still be performed). If they overlap, select a target data PUSCH from the at least one data PUSCH.
[0139] Select a target data PUSCH from the at least one data PUSCH, including one of the following:
[0140] If the at least one data PUSCH is in different carriers, the data PUSCH in the carrier with the smallest index is preferred; if in the same carrier, if there are dynamically scheduled PUSCHs and semi-statically scheduled PUSCHs, the dynamically scheduled data PUSCH is preferred; if in the same carrier, if all data PUSCHs are dynamically scheduled or all data PUSCHs are semi-statically scheduled, the earliest data PUSCH is preferred.
[0141] Alternatively, the target data PUSCH can be determined based on the latest DCI (or the last DCI) in the DCIs corresponding to the at least one data PUSCH. For example, the last DCI indicates a data PUSCH resource that serves as the target data PUSCH.
[0142] It should be noted that, since none of the at least one data PUSCH has a corresponding DCI in the overlapping cases of Case 5 or Case 6, the selection method of the last DCI cannot be used to select a target data PUSCH from the at least one data PUSCH.
[0143] For example, taking a scheduling unit as a slot, this slot contains at least one UCIPUSCH and at least one UCIPUCCH. Regardless of whether the at least one UCIPUSCH has temporal overlap (i.e., the method in this example can also be used in the overlapping cases of Case 7 and Case 8 mentioned above), the base station and UE can select a target UCIPUSCH from this slot (note that selecting a target UCIPUSCH from this slot includes two cases: the first case is that the selected target UCIPUSCH is one of the at least one UCIPUSCH in this slot, and the second case is that the selected target UCIPUSCH is another UCIPUSCH in this slot besides the at least one UCIPUSCH) to carry the at least one UCIPUSCH and the UCI in the at least one UCIPUCCH. For example, the UCI in the at least one UCIPUSCH can be carried in the selected target UCIPUSCH in one of the following ways:
[0144] When the UCIs in the at least one UCIPUSCH and the at least one UCIPUCCH are carried in the target UCIPUSCH in the form of a MAC CE, each UCI in the at least one UCIPUSCH and the at least one UCIPUCCH can be independently carried in the target UCIPUSCH in the form of an independent MAC CE, or each UCI in the at least one UCIPUSCH and the at least one UCIPUCCH can be concatenated to form a new MAC CE, which is then carried in the target UCIPUSCH.
[0145] When the UCIs in the at least one UCIPUSCH and the at least one UCIPUCCH are carried in the target UCIPUSCH in a non-MAC CE form, UCIs of the same UCI type are concatenated, and then the concatenated UCIs of the same UCI type are encoded, modulated, and transmitted in the target UCIPUSCH; or, UCIs of the same UCI type are concatenated, and then the concatenated UCIs of the same UCI type are concatenated again (e.g., based on HARQ-ACK, SR in the order of CSI-1). CSI-2 is concatenated separately to obtain the concatenated CSI-2, and then the concatenated UCIs and the concatenated CSI-2 are encoded, modulated, and transmitted in the target UCIPUSCH.
[0146] For example, a target UCIPUSCH can be selected from this slot using at least one of the following selection methods:
[0147] Alt1: If the at least one UCIPUSCH is in different carriers, the UCIPUSCH in the smallest index carrier shall be preferred; if multiple UCIPUSCHs are in the same carrier, and if they include both dynamically scheduled PUSCHs and semi-statically scheduled PUSCHs, the dynamically scheduled UCIPUSCH shall be preferred; if multiple UCIPUSCHs are in the same carrier, and if they are all dynamically scheduled UCIPUSCHs or all semi-statically scheduled UCIPUSCHs, the earliest UCIPUSCH shall be preferred.
[0148] Alt2: The target UCIPUSCH is determined based on the latest DCI (or the last DCI) in the DCIs corresponding to the at least one UCIPUSCH. For example, the last DCI indicates a UCIPUSCH resource, which serves as the target UCIPUSCH.
[0149] It should be noted that, since none of the at least one UCIPUSCH has a corresponding DCI in the overlapping case Case 8, the Alt2 selection method cannot be used to select a target UCIPUSCH from the slot.
[0150] Alt2-1: For the at least one UCIPUSCH, a set Q is formed. A sorting operation is performed on the channels in set Q. The sorting rules for the at least one UCIPUSCH in set Q, from smallest to largest, are as follows: UCIPUSCHs with earlier starting positions are placed before UCIPUSCHs with later starting positions; for multiple UCIPUSCHs with the same starting position, the UCIPUSCH with more symbols is placed before the UCIPUSCH with fewer symbols; for multiple UCIPUSCHs with the same starting position and the same number of symbols, they are placed randomly.
[0151] Based on the index order in set Q, the reuse of UCIPUSCH is processed to obtain the final reused UCIPUSCH (i.e., the target UCIPUSCH). The reused UCIPUSCH is determined through the following steps:
[0152] Starting from index 0 (denoted as the current index), if the UCIPUSCH corresponding to the current index does not overlap with other UCIPUSCHs in the time domain, then the UCIPUSCH corresponding to the current index is kept in set Q, and the process continues to determine whether the UCIPUSCH corresponding to the next index (which is the current index at this time) overlaps with other UCIPUSCHs (excluding the UCIPUSCHs corresponding to the already processed indexes) in the time domain.
[0153] If the UCIPUSCH corresponding to the current index overlaps with other UCIPUSCH in the time domain, the UCIPUSCH corresponding to the current index and the UCIPUSCH that overlap with the UCIPUSCH corresponding to the current index in the time domain are multiplexed by UCI to obtain the multiplexed UCIPUSCH (the multiplexing rules can be referred to Alt1 or Alt2); the obtained multiplexed UCIPUSCH is added to set Q, and the UCIPUSCH corresponding to the index that has been processed is deleted from set Q.
[0154] Repeat the above process until all UCIPUSCHs in set Q have been processed (i.e., stop when any two channels in set Q do not overlap in the time domain). Then, take one (or more) channels from the final set Q as one (or more) multiplexed UCI PUSCHs (i.e., the target UCIPUSCH).
[0155] Note: Alt1, Alt2, and Alt2-1 directly select one UCIPUSCH in the slot, and reuse the UCIPUCCH and UCI from the UCI PUSCH in that slot within the selected UCIPUSCH. That is, in Alt1, Alt2, and Alt2-1, at least one UCIPUCCH is not reused among itself.
[0156] Alt2-2: Processes the multiplexing of at least one UCIPUCCH in this slot and selects the UCIPUCCH of the multiplexing result (there may be one or more UCIPUCCHs in the multiplexing result). Processes the multiplexing of at least one UCIPUSCH in this slot and selects the UCIPUSCH of the multiplexing result (there may be one or more UCIPUSCHs in the multiplexing result). The UCIPUSCH of the multiplexing result is selected by reusing the method of selecting a UCIPUSCH in Alt1, Alt2, or Alt2-1 above.
[0157] In some embodiments, if the UCIPUCCH and UCIPUSCH of the multiplexing result overlap in the time domain, then another UCIPUSCH of the multiplexing result is selected from the UCIPUSCH of the multiplexing result to carry the UCI in the UCIPUCCH of the multiplexing result (which is also the UCI in the UCIPUCCHs of this slot). The UCIPUSCH of the multiplexing result is selected by reusing the method of selecting a UCIPUSCH from Alt1, Alt2, or Alt2-1 mentioned above.
[0158] For example, taking a scheduling unit as a slot, the slot contains at least one UCIPUSCH, at least one data PUSCH, and at least one UCIPUCCH. Regardless of whether there is time domain overlap between the at least one UCIPUSCH, at least one data PUSCH, and at least one UCIPUCCH (i.e., the method in this example can also be used in the overlap cases described above in Cases 9 to 12), the base station and UE can select a target data PUSCH from the slot (note that selecting a target data PUSCH from the slot includes two cases: the first case is that the selected target data PUSCH is one of the at least one data PUSCHs in the slot, and the second case is that the selected target data PUSCH is another data PUSCH in the slot besides the at least one data PUSCH) to carry the UCI in the at least one UCIPUSCH. For example, the at least one UCIPUSCH and the UCI in the at least one UCIPUCCH can be carried in the target data PUSCH in one of the following ways:
[0159] When the at least one UCIPUSCH and the UCIs in the at least one UCIPUCCH are carried in the target data PUSCH in the form of MAC CEs, each UCI in the at least one UCIPUSCH and the at least one UCIPUCCH can be carried independently in the target data PUSCH in the form of an independent MAC CE, or each UCI in the at least one UCIPUSCH and the at least one UCIPUCCH can be concatenated to form a new MAC CE, which is then carried in the target data PUSCH;
[0160] When the UCIs in the at least one UCIPUSCH and the at least one UCIPUCCH are carried in the target data PUSCH in a non-MAC CE form, UCIs of the same UCI type are concatenated, and then the concatenated UCIs of the same UCI type are encoded, modulated, and transmitted in the target data PUSCH. Alternatively, UCIs of the same UCI type are concatenated, and then the concatenated UCIs of the same UCI type are concatenated again (e.g., based on HARQ-ACK, SR in the order of CSI-1). CSI-2 is concatenated separately to obtain the concatenated CSI-2, and then the concatenated UCIs and the concatenated CSI-2 are encoded, modulated, and transmitted in the target data PUSCH.
[0161] For example, a target data PUSCH can be selected from this slot using at least one of the following selection methods:
[0162] Alt3-0: Processes the multiplexing of UCIPUCCHs in this slot and selects the UCIPUCCH of the multiplexing result (the multiplexing result may have one or more UCIPUCCHs).
[0163] Process the multiplexing of UCIPUSCHs in this slot and select the UCIPUSCH of the multiplexing result (there may be one or more UCIPUSCHs of the multiplexing result) based on Alt1, Alt2, Alt2-1 or Alt2-2 above.
[0164] Next, determine whether the UCIPUCCH of the multiplexing result overlaps with the UCIPUSCH of the multiplexing result in the time domain (the condition for determining overlap is optional, that is, even if they do not overlap, the following operation can still be performed). If they overlap, select another UCIPUSCH of the multiplexing result from the selected UCIPUSCH of the multiplexing result (there may be one or more UCIPUSCH of the multiplexing result) based on the above Alt1, Alt2, Alt2-1 or Alt2-2.
[0165] Next, determine whether the UCIPUSCH of the multiplexing result overlaps with the at least one data PUSCH in the time domain (the condition for determining overlap is optional, that is, even if they do not overlap, the following operation can still be performed). If they overlap, select a target data PUSCH from the at least one data PUSCHs.
[0166] Select a target data PUSCH from the at least one data PUSCHs, including one of the following:
[0167] If the at least one data PUSCH is in different carriers, the data PUSCH in the carrier with the smallest index is preferred; if in the same carrier, if there are dynamically scheduled PUSCHs and semi-statically scheduled PUSCHs, the dynamically scheduled data PUSCH is preferred; if in the same carrier, if all data PUSCHs are dynamically scheduled or all data PUSCHs are semi-statically scheduled, the earliest data PUSCH is preferred.
[0168] Alternatively, the target data PUSCH can be determined based on the latest DCI (or the last DCI) in the DCIs corresponding to the at least one data PUSCH. For example, the last DCI indicates a data PUSCH resource that serves as the target data PUSCH.
[0169] It should be noted that, since none of the at least one data PUSCH has a corresponding DCI in the overlapping cases Case 11 or Case 12, the selection method of the last DCI cannot be used to select a target data PUSCH from the at least one data PUSCH.
[0170] Alt3-1: If the at least one data PUSCH is on different carriers, the data PUSCH on the carrier with the smallest index is preferred. If multiple data PUSCHs are on the same carrier, and these include dynamically scheduled PUSCHs and semi-statically scheduled PUSCHs, the dynamically scheduled data PUSCH is preferred. If multiple data PUSCHs are on the same carrier, and all are dynamically scheduled or semi-statically scheduled, the earliest data PUSCH is preferred. Multiplexing between the at least one UCI PUCCH in Alt3-1 does not require processing, nor does multiplexing between the at least one UCI PUCCH. It is sufficient to multiplex the UCI values from the at least one UCI PUCCH and the UCI values from the at least one UCI PUCCH into the selected data PUSCH.
[0171] Alt3-2: The selected data PUSCH is determined based on the last DCI in the DCI corresponding to the at least one data PUSCH. For example, the last DCI indicates a PUSCH resource used to carry UL data, which is the selected data PUSCH. Multiplexing between the at least one UCIPUCCH in Alt3-2 does not require processing, nor does multiplexing between the at least one UCIPUSCH. It is sufficient to multiplex the UCI in the at least one UCIPUCCH and the UCI in the at least one UCIPUSCH within the selected data PUSCH.
[0172] In some embodiments, a second channel is transmitted according to a preset rule. For example, the first node periodically sends a second channel to the second node; correspondingly, the second node receives the second channel sent by the first node.
[0173] Based on this, in response to multiple first channels being transmitted within a single scheduling unit, a second channel is determined from the scheduling unit. This second channel carries uplink control information from some or all of the multiple first channels. The multiple first channels include at least a first-type physical uplink shared channel, which is a physical uplink shared channel carrying uplink control information. This solves the time-domain overlap problem between the physical uplink shared channel carrying uplink control information and other channels within the scheduling unit, achieving effective multiplexing of uplink control information.
[0174] The channel determination method provided in this disclosure is not limited to the scenario mentioned in the above embodiments or examples where channels within the scheduling unit have time-domain overlap. It can also be applied in other scenarios. For example, it can be applied when all channels within the scheduling unit do not have time-domain overlap, or on some channels within the scheduling unit that do not have time-domain overlap. This disclosure does not impose any limitations on this.
[0175] The foregoing primarily describes the solutions of the embodiments of this disclosure from a methodological perspective. The following also illustrates a channel determination apparatus for executing the channel determination method in any of the above embodiments and their possible implementations. It is understood that the channel determination apparatus, in order to implement the channel determination method, includes hardware structures and / or software modules corresponding to the execution of each function; those skilled in the art should readily recognize that, in conjunction with the algorithm steps of the various examples described in the embodiments of this disclosure, this disclosure can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this disclosure.
[0176] This disclosure embodiment can divide the channel determination device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one functional module. The integrated module can be implemented in hardware or software. It should be noted that the module division in this disclosure embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods. The following description uses the example of dividing each functional module according to each function.
[0177] Figure 3 illustrates a channel determination device according to an embodiment of this disclosure. The channel determination device 300 includes a processing module 301 and a communication module 302.
[0178] The processing module 301 is used to determine a second channel from the scheduling unit in response to the fact that multiple first channels will be transmitted in a scheduling unit. The second channel is used to carry uplink control information of some or all of the multiple first channels. The multiple first channels include at least a first type of physical uplink shared channel, which is a physical uplink shared channel that carries uplink control information.
[0179] Communication module 302 is used to transmit the second channel.
[0180] In some embodiments, the plurality of first channels include only a first type of physical uplink shared channel; the processing module 301 may be used for one of the following:
[0181] Select the target first type physical uplink shared channel as the second channel from multiple first channels in the scheduling unit;
[0182] In addition to multiple first channels, the target first type physical uplink shared channel is selected as the second channel from the scheduling unit.
[0183] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a second type of physical uplink shared channel, and the processing module 301 can be used for one of the following:
[0184] Select the target second type physical uplink shared channel as the second channel from multiple first channels in the scheduling unit;
[0185] In addition to multiple first channels, the target second type physical uplink shared channel is selected as the second channel from the scheduling unit.
[0186] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a second type of physical uplink shared channel, wherein the second type of physical uplink shared channel is a physical uplink shared channel carrying service data; the processing module 301 can be used for:
[0187] Determine the target's first type of physical uplink shared channel from the scheduling unit;
[0188] If there is no temporal overlap between the target first-type physical uplink shared channel and the second-type physical uplink shared channel among multiple first channels, the target first-type physical uplink shared channel shall be used as the second channel; or
[0189] When there is temporal overlap between the target first type physical uplink shared channel and the second type physical uplink shared channel among multiple first channels, the target second type physical uplink shared channel is selected as the second channel from the scheduling unit.
[0190] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a physical uplink control channel for carrying uplink control information, and the processing module 301 can be used for one of the following:
[0191] Select the target first type physical uplink shared channel as the second channel from multiple first channels in the scheduling unit;
[0192] In addition to multiple first channels, the target first type physical uplink shared channel is selected as the second channel from the scheduling unit.
[0193] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel and a physical uplink control channel for carrying uplink control information; the processing module 301 can be used to:
[0194] Determine the target physical uplink control channel from the scheduling unit;
[0195] Determine the target's first type of physical uplink shared channel from the scheduling unit;
[0196] When the target physical uplink control channel and the target first-type physical uplink shared channel overlap in the time domain, one of the target first-type physical uplink shared channels shall be selected as the second channel; or,
[0197] If the target physical uplink control channel and the target first type physical uplink shared channel do not overlap in the time domain, both the target physical uplink control channel and the target first type physical uplink shared channel are used as the second channel.
[0198] In some embodiments, the plurality of first channels include a first type of physical uplink shared channel, a second type of physical uplink shared channel, and a physical uplink control channel for carrying uplink control information; the processing module 301 can be used for:
[0199] Determine the target physical uplink control channel from the scheduling unit;
[0200] Determine the target's first type of physical uplink shared channel from the scheduling unit;
[0201] When the target physical uplink control channel, the target first-type physical uplink shared channel, and the second-type physical uplink shared channel among multiple first channels do not overlap in the time domain, the target physical uplink control channel and the target first-type physical uplink shared channel are determined as the second channel; or,
[0202] If the target physical uplink control channel and the target first-type physical uplink shared channel overlap in the time domain, and neither the target physical uplink control channel nor the target first-type physical uplink shared channel overlaps in the time domain with the second-type physical uplink shared channel among multiple first channels, then select one of the target physical uplink control channel and the target first-type physical uplink shared channel as the second channel; or,
[0203] In the time domain, the target first type physical uplink shared channel overlaps with the second type physical uplink shared channel among multiple first channels. The target second type physical uplink shared channel is selected as the second channel from among multiple first channels.
[0204] In some embodiments, the target first type physical uplink shared channel is the first type physical uplink shared channel within the carrier with the smallest index.
[0205] In some embodiments, the processing module 301 may be used for:
[0206] If, within the carrier with the smallest index, there exists both a dynamically scheduled first-type physical uplink shared channel and a non-dynamically scheduled first-type physical uplink shared channel, the dynamically scheduled first-type physical uplink shared channel will be determined as the target first-type physical uplink shared channel; or,
[0207] If, within the carrier with the smallest index, there are multiple dynamically scheduled Type I physical uplink shared channels but no dynamically scheduled Type I physical uplink shared channels, the earliest dynamically scheduled Type I physical uplink shared channel is determined as the target Type I physical uplink shared channel; or...
[0208] In the case where there are multiple first-type physical uplink shared channels based on non-dynamic scheduling but no first-type physical uplink shared channels based on dynamic scheduling within the carrier with the smallest index, the earliest first-type physical uplink shared channel based on non-dynamic scheduling is determined as the target first-type physical uplink shared channel.
[0209] In some embodiments, the target first type physical uplink shared channel is determined based on the latest scheduling information among the scheduling information corresponding to the first type physical uplink shared channel.
[0210] In some embodiments, the processing module 301 is configured to use channels in a first channel set as target first type physical uplink shared channels; the first channel set is obtained by iteratively multiplexing a second channel set; the second channel set initially consists of all first type physical uplink shared channels in a plurality of first channels; the multiplexing process is used to multiplex the plurality of channels in the second channel set to obtain a multiplexed channel when the plurality of channels overlap in the time domain.
[0211] In some embodiments, the first channel set is obtained based on the following:
[0212] The sorting operation on the channels in the second channel set is based on the following rules: First-type physical uplink shared channels with earlier starting positions are ranked before first-type physical uplink shared channels with later starting positions; for multiple first-type physical uplink shared channels with the same starting position, first-type physical uplink shared channels with more symbols are ranked before first-type physical uplink shared channels with fewer symbols; for multiple first-type physical uplink shared channels with the same starting position and the same number of symbols, they are randomly placed; the channels in the second channel set are indexed according to the sorting operation.
[0213] The processing operation in the second channel set is based on the following rules: the channel with index 0 and the channel that overlaps with it in the time domain are multiplexed to obtain a multiplexed channel, and the channel participating in the multiplexing process is deleted from the second channel set. The maximum index of the channel participating in the multiplexing process is set to the multiplexed channel, so that the multiplexed channel is added to the second channel set.
[0214] Repeat the above sorting and processing operations on the obtained second channel set until all first-type physical uplink shared channels in the second channel set are processed, and then use the obtained second channel set as the first channel set.
[0215] In some embodiments, the target second type physical uplink shared channel is the second type physical uplink shared channel within the carrier with the smallest index.
[0216] In some embodiments, the processing module 301 may be used for:
[0217] In the case where there are both dynamically scheduled second-type physical uplink shared channels and non-dynamically scheduled second-type physical uplink shared channels within the carrier with the smallest index, the dynamically scheduled second-type physical uplink shared channel is determined as the target second-type physical uplink shared channel; or,
[0218] In the case where multiple dynamically scheduled Type II physical uplink shared channels exist within the carrier with the smallest index, but no dynamically scheduled Type II physical uplink shared channels exist, the earliest dynamically scheduled Type II physical uplink shared channel is determined as the target Type II physical uplink shared channel; or...
[0219] In the case where there are multiple second-type physical uplink shared channels based on non-dynamic scheduling within the carrier with the smallest index, but no second-type physical uplink shared channel based on dynamic scheduling, the earliest second-type physical uplink shared channel based on non-dynamic scheduling is determined as the target second-type physical uplink shared channel.
[0220] In some embodiments, the target second type physical uplink shared channel is determined based on the latest scheduling information among the scheduling information corresponding to the second type physical uplink shared channel.
[0221] In some embodiments, the second channel is used to carry at least one MAC CE corresponding to each uplink control information; or...
[0222] The second channel is used to carry the coded bit sequences corresponding to multiple types of first concatenated information. A type of first concatenated information is obtained by concatenating uplink control information of the same type from at least one uplink control information; or...
[0223] The second channel is used to carry the encoded bit sequence corresponding to the second concatenation information, which is obtained by concatenating multiple types of first concatenation information.
[0224] For a more detailed description of the processing module 301 and the communication module 302, as well as a more detailed description of their respective technical features and beneficial effects, please refer to the corresponding method embodiment section above, which will not be repeated here.
[0225] It should be noted that the modules in Figure 3 can also be called units; for example, a communication module can be called a communication unit. Furthermore, in the embodiment shown in Figure 3, the names of the modules may not be those shown in the figure; for example, a communication module could also be called a transmitting module or a receiving module.
[0226] If the various units or modules in Figure 3 are implemented as software functional modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solutions of the embodiments of this disclosure, in essence, or the parts that contribute to related technologies, or all or part of the technical solutions, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods of the various embodiments of this disclosure. Storage media for storing computer software products include various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0227] In the case of implementing the functions of the integrated modules described above in hardware, embodiments of this disclosure also provide a possible structure for a communication device used to execute the channel determination method provided in embodiments of this disclosure. As shown in FIG4, the communication device 500 includes: a communication interface 503, a processor 502, and a bus 504. In some embodiments, the communication device may further include a memory 501.
[0228] Processor 502 may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with embodiments of this disclosure. Processor 502 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with embodiments of this disclosure. Processor 502 may also be a combination that implements computing functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.
[0229] Communication interface 503 is used to connect to other devices via a communication network. This communication network can be Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0230] The memory 501 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), disk storage medium or other magnetic storage device, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but is not limited thereto.
[0231] In one possible implementation, the memory 501 can exist independently of the processor 502. The memory 501 can be connected to the processor 502 via a bus 504 and is used to store instructions or program code. When the processor 502 calls and executes the instructions or program code stored in the memory 501, it can implement the channel determination method provided in this embodiment of the present disclosure.
[0232] In another possible implementation, the memory 501 can also be integrated with the processor 502.
[0233] Bus 504 can be an extended industry standard architecture (EISA) bus, etc. Bus 504 can be divided into address bus, data bus, control bus, etc. For ease of representation, only one thick line is used in Figure 4, but this does not mean that there is only one bus or one type of bus.
[0234] Some embodiments of this disclosure provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium) storing computer program instructions that, when executed on a computer, cause the computer to perform the channel determination method as described in any of the above embodiments.
[0235] In one exemplary embodiment, the computer may be the channel determination device described above, and this disclosure does not limit the form of the computer.
[0236] In some examples, the aforementioned computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROMs), cards, sticks, or key drives, etc.). The various computer-readable storage media described in this disclosure may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage media" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0237] This disclosure provides a computer program product containing instructions that, when run on a computer, cause the computer to perform the channel determination method described in any of the above embodiments.
[0238] The above description is merely a specific embodiment of this disclosure, but the scope of protection of this disclosure is not limited thereto. Any changes or substitutions within the technical scope disclosed in this disclosure should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.
Claims
1. A channel determination method, comprising: In response to the fact that multiple first channels will be transmitted in a scheduling unit, a second channel is determined from the scheduling unit. The second channel is used to carry uplink control information of some or all of the multiple first channels. The multiple first channels include at least a first type of physical uplink shared channel, which is a physical uplink shared channel that carries uplink control information.
2. The method according to claim 1, wherein, The plurality of first channels include only the first type of physical uplink shared channel; the second channel is determined from the scheduling unit, including one of the following: Select a target first-type physical uplink shared channel as the second channel from the plurality of first channels in the scheduling unit; or Select a target first type physical uplink shared channel from the scheduling unit, in addition to the plurality of first channels, as the second channel.
3. The method according to claim 1, wherein, The plurality of first channels include a first type of physical uplink shared channel and a second type of physical uplink shared channel, wherein the second type of physical uplink shared channel is a physical uplink shared channel carrying service data; the second channel is determined from the scheduling unit, including one of the following: Select a target second-type physical uplink shared channel as the second channel from the plurality of first channels in the scheduling unit; or Select a target second type physical uplink shared channel as the second channel from the scheduling unit, in addition to the plurality of first channels.
4. The method according to claim 1, wherein, The plurality of first channels include a first type of physical uplink shared channel and a second type of physical uplink shared channel, wherein the second type of physical uplink shared channel is a physical uplink shared channel that carries service data; Determining the second channel from the scheduling unit includes: The target first type physical uplink shared channel is determined from the scheduling unit; If the target first type of physical uplink shared channel does not overlap in time domain with the second type of physical uplink shared channel among the plurality of first channels, the target first type of physical uplink shared channel shall be used as the second channel; or, if the target first type of physical uplink shared channel overlaps in time domain with the second type of physical uplink shared channel among the plurality of first channels, the target second type of physical uplink shared channel shall be selected from the scheduling unit as the second channel.
5. The method according to claim 1, wherein, The plurality of first channels include the first type of physical uplink shared channel and a physical uplink control channel for carrying uplink control information; the second channel is determined from the scheduling unit, including one of the following: Select a target first-type physical uplink shared channel as the second channel from the plurality of first channels in the scheduling unit; or Select a target first type physical uplink shared channel from the scheduling unit, in addition to the plurality of first channels, as the second channel.
6. The method according to claim 1, wherein, The plurality of first channels include the first type of physical uplink shared channel and a physical uplink control channel for carrying uplink control information; Determining the second channel from the scheduling unit includes: The target physical uplink control channel is determined from the scheduling unit; The target first type physical uplink shared channel is determined from the scheduling unit; If the target physical uplink control channel and the target first type physical uplink shared channel overlap in the time domain, one of the target first type physical uplink shared channels shall be selected as the second channel; or, if the target physical uplink control channel and the target first type physical uplink shared channel do not overlap in the time domain, both the target physical uplink control channel and the target first type physical uplink shared channel shall be selected as the second channel.
7. The method according to claim 1, wherein, The plurality of first channels include a first type of physical uplink shared channel, a second type of physical uplink shared channel, and a physical uplink control channel for carrying uplink control information; Determining the second channel from the scheduling unit includes: The target physical uplink control channel is determined from the scheduling unit; The target first type physical uplink shared channel is determined from the scheduling unit; If the target physical uplink control channel, the target first type physical uplink shared channel, and the second type physical uplink shared channel among the plurality of first channels do not overlap in the time domain, the target physical uplink control channel and the target first type physical uplink shared channel are determined as the second channel; or, if the target physical uplink control channel and the target first type physical uplink shared channel overlap in the time domain, and neither the target physical uplink control channel nor the target first type physical uplink shared channel overlaps with the second type physical uplink shared channel among the plurality of first channels in the time domain, one of the target physical uplink control channel and the target first type physical uplink shared channel is selected as the second channel; or, if the target first type physical uplink shared channel overlaps with the second type physical uplink shared channel among the plurality of first channels in the time domain, the target second type physical uplink shared channel is selected as the second channel from the plurality of first channels.
8. The method according to any one of claims 2, 4 to 7, wherein, The target first type physical uplink shared channel is the first type physical uplink shared channel within the carrier with the smallest index.
9. The method according to claim 8, wherein, If, within the carrier with the smallest index, there exists both a dynamically scheduled first-type physical uplink shared channel and a non-dynamically scheduled first-type physical uplink shared channel, the dynamically scheduled first-type physical uplink shared channel is determined as the target first-type physical uplink shared channel; or, If, within the carrier with the smallest index, there are multiple dynamically scheduled first-type physical uplink shared channels but no dynamically scheduled first-type physical uplink shared channels, the earliest dynamically scheduled first-type physical uplink shared channel is determined as the target first-type physical uplink shared channel; or... In the case where there are multiple first-type physical uplink shared channels based on non-dynamic scheduling but no first-type physical uplink shared channel based on dynamic scheduling within the carrier with the smallest index, the earliest first-type physical uplink shared channel based on non-dynamic scheduling is determined as the target first-type physical uplink shared channel.
10. The method according to any one of claims 2, 4 to 7, wherein, The target first type of physical uplink shared channel is determined based on the latest scheduling information among the scheduling information corresponding to the first type of physical uplink shared channel.
11. The method according to any one of claims 2, 4 to 7, wherein, The channels in the first channel set are used as the target first type physical uplink shared channels; wherein, the first channel set is obtained by iteratively multiplexing the second channel set; the second channel set is initially composed of all the first type physical uplink shared channels in the plurality of first channels; the multiplexing process is used to multiplex the plurality of channels in the second channel set to obtain a multiplexed channel when the plurality of channels overlap in the time domain.
12. The method according to claim 11, wherein, The first channel set is obtained based on the following method: The sorting operation on the channels in the second channel set is based on the following rules: First-type physical uplink shared channels with earlier starting positions are ranked before first-type physical uplink shared channels with later starting positions; for multiple first-type physical uplink shared channels with the same starting position, first-type physical uplink shared channels with more symbols are ranked before first-type physical uplink shared channels with fewer symbols; for multiple first-type physical uplink shared channels with the same starting position and the same number of symbols, they are randomly placed; the channels in the second channel set obtain their corresponding indices in the second channel set based on the sorting operation. The processing operation in the second channel set is based on the following rules: the channel with index 0 and the channel that overlaps with it in the time domain are multiplexed to obtain a multiplexed channel, and the channel participating in the multiplexing process is deleted from the second channel set. The maximum index of the channel participating in the multiplexing process is set to the multiplexed channel, so that the multiplexed channel is added to the second channel set. Repeat the above sorting and processing operations on the obtained second channel set until all the first type of physical uplink shared channels in the second channel set are processed, and then use the obtained second channel set as the first channel set.
13. The method according to any one of claims 3, 4, and 7, wherein, The target second type physical uplink shared channel is the second type physical uplink shared channel within the carrier with the smallest index.
14. The method according to claim 13, wherein, If, within the carrier with the smallest index, there exists both a dynamically scheduled second-type physical uplink shared channel and a non-dynamically scheduled second-type physical uplink shared channel, the dynamically scheduled second-type physical uplink shared channel is determined as the target second-type physical uplink shared channel; or, If, within the carrier with the smallest index, there are multiple dynamically scheduled second-type physical uplink shared channels but no dynamically scheduled second-type physical uplink shared channels, the earliest dynamically scheduled second-type physical uplink shared channel is determined as the target second-type physical uplink shared channel; or... In the case where there are multiple second-type physical uplink shared channels based on non-dynamic scheduling but no second-type physical uplink shared channels based on dynamic scheduling within the carrier with the smallest index, the earliest second-type physical uplink shared channel based on non-dynamic scheduling is determined as the target second-type physical uplink shared channel.
15. The method according to any one of claims 3, 4, and 7, wherein, The target second type of physical uplink shared channel is determined based on the latest scheduling information among the scheduling information corresponding to the second type of physical uplink shared channel.
16. The method according to claim 1, wherein, The second channel is used to carry at least one Media Access Control (MAC) CE corresponding to each uplink control information; or, The second channel is used to carry the coded bit sequences corresponding to multiple types of first concatenation information, wherein a type of first concatenation information is obtained by concatenating uplink control information of the same type from at least one uplink control information; or, The second channel is used to carry the encoded bit sequence corresponding to the second concatenation information, which is obtained by concatenating the first concatenation information of the plurality of types.
17. A communication device, comprising: Memory and processor; The memory and the processor are coupled; The memory is used to store instructions that can be executed by the processor; When the processor executes the instructions, it performs the method according to any one of claims 1 to 16.
18. A computer-readable storage medium, wherein, The computer-readable storage medium stores computer instructions that, when executed on a communication device, cause the communication device to perform the method according to any one of claims 1 to 16.
19. A computer program product, wherein, When the computer program product is executed, it implements the method according to any one of claims 1 to 16.
Citation Information
Patent Citations
Conflict processing method and device
CN113939023A
Channel determination method and device, storage medium and program product
CN120111686A
Apparatus and method for communicating a pusch including uci
WO2021205374A1