Communication method and application device
Patent Information
- Application Number
- CN202510577679.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-30
- Publication Date
- 2026-10-30
AI Technical Summary
[0004]在物理上行共享信道(physical uplink shared channel,PUSCH)上使用OCC做上行传输时,如果使用OCC传输PUSCH上承载的数据的时域资源上还要传输物理上行控制信道(physical uplink controlchannel,PUCCH),可能会丢弃PUCCH或PUSCH,导致数据丢失
[0081]应理解的是,上述多个方面的实现和有益效果可互相参考。
Smart Images

Figure CN123019994A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a communication method and application device. Background Technology
[0002] Network equipment (such as satellites) in non-terrestrial networks (NTNs) operates at much higher altitudes than network equipment (such as base stations) in terrestrial networks. Therefore, NTN network equipment needs to cover a much larger land area and serve a large number of terminal devices than terrestrial network base stations. In uplink communication scenarios, coverage enhancement technology is required.
[0003] However, the essence of coverage enhancement technology is to reuse time-frequency resources to transmit information from terminal devices, resulting in the consumption of more resources, increased information transmission time, and reduced system capacity and throughput of each terminal device. To reduce resource consumption, those skilled in the art can use orthogonal cover codes (OCC) to enhance system capacity and improve the transmission rate of terminal devices.
[0004] When using OCC for uplink transmission on the physical uplink shared channel (PUSCH), if the time domain resources for transmitting data carried on the PUSCH are also used to transmit the physical uplink control channel (PUCCH), the PUCCH or PUSCH may be discarded, resulting in data loss. Summary of the Invention
[0005] This application discloses a communication method and application device. The PUSCH can be multiplexed by information carried on at least two PUCCHs and the information after OCC sequence processing can be transmitted. This is beneficial for the network side to receive the information carried on each PUCCH, avoid information loss, realize data expansion and repeated transmission, and improve system capacity.
[0006] Firstly, this application discloses a communication method. This method can be applied to a first communication device, which can be a terminal as a finished product, a component or module with terminal functions, a circuit or chip (such as a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip), chip system, or processor) capable of performing communication functions within the terminal. Alternatively, it can be a logical node, logical module, or software capable of implementing all or part of the terminal functions. The method includes:
[0007] The first information carried on the first Physical Uplink Shared Channel (PUSCH) is determined and transmitted on a first set of time units. The first information includes information processed by a first orthogonal overlay code (OCC) sequence after processing the second information. The second information is the information carried on each of the first and second PUCCHs. The time-domain resources occupied by the first PUSCH are the first set of time units, which includes K first time units, where K is an integer multiple of L1, and L1 is the code length of the first OCC sequence. This method clarifies how at least two PUCCHs can multiplex the information transmitted on the PUSCH, ensuring the network side can receive the information carried on each PUCCH, avoiding information loss, and improving efficient information transmission. Furthermore, transmitting information processed by the OCC sequence on the PUSCH enables data expansion and repeated transmission, increasing system capacity.
[0008] Secondly, this application discloses a communication method that can be applied to a second communication device. The second communication device can be a network device as a final product, a component or module with network device functions, or a communication chip (e.g., a processor, baseband chip, or chip system) that can be used in a network device. The second communication device can also be a third communication device, or other communication devices, without limitation herein. The following example uses a second communication device; the method includes:
[0009] The system determines the first information carried on the first Physical Uplink Shared Channel (PUSCH) and receives this first information on a first set of time units. The first information includes information processed by a first orthogonal overlay code (OCC) sequence after processing the second information. The second information is carried on each of the first and second PUCCHs. The time-domain resources occupied by the first PUSCH are defined as a first set of time units, which includes K first time units, where K is an integer multiple of L1, and L1 is the code length of the first OCC sequence. This method clarifies how at least two PUCCHs can multiplex the information transmitted on the PUSCH, ensuring the network side can receive the information carried on each PUCCH, avoiding information loss, and improving efficient information transmission. Furthermore, transmitting information processed by the OCC sequence on the PUSCH enables data expansion and repeated transmission, increasing system capacity.
[0010] In this application, a time unit may include at least one of the following: a time slot, a micro-time slot, a symbol, or a unit composed of multiple time-domain resource units, such as a symbol group composed of multiple symbols. This application does not limit the number of symbols within a symbol group and it can be a positive integer greater than 1. Symbols may be modulation symbols or orthogonal frequency division multiplexing (OFDM) symbols.
[0011] The number of resource units associated with (or corresponding to) an OCC sequence is equal to the code length L of that OCC sequence. The L resource units corresponding to an OCC sequence can be called a resource unit set. Each resource unit in the resource unit set corresponds to an OCC element in the corresponding OCC sequence. The resource unit set can also be called an OCC group, which can be understood as a set of resource units corresponding to an OCC sequence. When the resource unit is a time unit, the resource unit set can be called a time unit set. In this case, the OCC group can be understood as a set of time units corresponding to an OCC sequence, and these OCC sequences can be the same OCC sequence. This application does not limit the number of time units associated with (or corresponding to) an OCC sequence; it can be an integer multiple of the code length of the OCC sequence.
[0012] In this application, a first time unit set is associated with a first OCC sequence. That is, the information transmitted on the first time unit set is extended and repeatedly transmitted using the first OCC sequence. The first time unit set can be a set of time units associated with (or corresponding to) one or more first OCC sequences, specifically corresponding to K / L1 identical first OCC sequences.
[0013] In this application, the time-domain resources occupied by each PUCCH can be the same or different, and each PUCCH can occupy one or more time units. The number and / or units of time units occupied by each PUCCH can be the same or different, and there is no limitation in this regard. In some feasible implementations, the generation time of the first PUCCH can be earlier than the generation time of the second PUCCH, or it can be described as the generation time of the first PUCCH being later than the generation time of the second PUCCH. Here, the generation time can be understood as the transmission time corresponding to the time-domain resources configured for the PUCCH, and the generation time can also be described as the transmission time. That is to say, when the generation time of the first PUCCH is later than the generation time of the second PUCCH, the time-domain resources occupied by the first PUCCH are located before the time-domain resources occupied by the second PUCCH, or it can be described as the end position of the time-domain resources occupied by the first PUCCH being before the start position of the time-domain resources occupied by the second PUCCH, or it can be described as any time unit in the time-domain resources occupied by the first PUCCH being before any time unit in the time-domain resources occupied by the second PUCCH, etc. This application uses a first PUCCH and a second PUCCH as examples. In reality, there may be two or more PUCCHs. When the UCI (such as the second information) carried on each of the multiple PUCCHs needs to be multiplexed onto a set of time units occupied by the PUSCH for transmission, the second information carried on each of the multiple PUCCHs can be used to transmit the first information through the communication method provided in this application.
[0014] In this application, information may include data and / or signaling. The information to be transmitted by different terminal devices is processed by the corresponding OCC element in their configured OCC sequence. That is, the information to be transmitted by each terminal device is processed by the corresponding OCC element in its configured OCC sequence. The processing can be extension, code division multiplexing, multiplication, etc., and is not limited here. In some cases, no processing may be performed. For example, if the OCC element is 1, the transmitted information may be transmitted without processing, i.e., the information itself may be transmitted. In some cases, the above processing can also be an inversion operation. For example, if the OCC element is -1, the processing of the information to be transmitted can be an inversion operation on each information element of the information to be transmitted (e.g., inverting an information element value of 1 to 0, and inverting an information element value of 0 to 1). In some cases, in addition to processing by OCC elements, the information to be transmitted may also undergo encoding, discrete Fourier transform (DFT), etc., and is not limited here.
[0015] In this application, the information to be transmitted is processed via the OCC element corresponding to the information to be transmitted in the OCC sequence. Sometimes it is described as the information to be transmitted being processed via the OCC sequence. Processing via the OCC sequence can also be described as using the OCC sequence, or as performing OCC extension, or as performing code division extension or code division multiplexing, or as performing OCC extension and repetition, or as using the OCC element corresponding to the information to be transmitted in the OCC sequence to process the information to be transmitted.
[0016] The first information may include the information after the second information has been processed by the first OCC sequence, such as multiplying the second information by the corresponding OCC element of the first time unit in which the first PUSCH carrying the second information is located in the first OCC sequence. The first information may also include the information after the data in the time domain resources not occupied by the second information has been processed by the first OCC sequence. The second information may undergo other processing before or after processing by the first OCC sequence, such as DFT, interleaving, etc., which are not limited here.
[0017] The first information is sent on the first time unit set. Specifically, the first information can be sent via the first PUSCH on each first time unit in the first time unit set, or it can be sent via the first PUSCH on a subset of the first time units in the first time unit set. For example, L1 first time units in the first time unit set, or a subset of the first time units in the first time unit set, where the subset of first time units can transmit the first information once, so that the second information is transmitted through different OCC elements.
[0018] The information carried on the PUCCH can be uplink control information (UCI). UCI may include scheduling request (SR), hybrid automatic repeat request automatic request (HARQ-ACK) information, channel state information (CSI), etc. In this application, CSI can be a CSI report, and a CSI report can be any CSI.
[0019] In conjunction with the first or second aspect, in some feasible implementations, the second information includes hybrid Automatic Repeat Request Acknowledgment (HARQ-ACK) information. This prevents the loss of the first HARQ-ACK information carried on the first PUCCH and the second HARQ-ACK information carried on the second PUCCH.
[0020] The priorities of the first HARQ-ACK message and the second HARQ-ACK message can be the same or different; that is, the priority identifiers of the first and second HARQ-ACK messages can be equal or unequal. This application does not limit the number of first and second HARQ-ACK messages; that is, the first PUCCH can carry one or more first HARQ-ACK messages, and the second PUCCH can carry one or more second HARQ-ACK messages. When multiple first HARQ-ACK messages are carried on the first PUCCH, their priorities can be equal or unequal. Similarly, when multiple second HARQ-ACK messages are carried on the second PUCCH, their priorities can be equal or unequal. The following example uses one first HARQ-ACK message and one second HARQ-ACK message.
[0021] In conjunction with the first or second aspect, in some feasible implementations, the method further includes: when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same, processing or transmitting one of the first and second HARQ-ACK information as a high-priority HARQ-ACK information, and processing or transmitting the other of the first and second HARQ-ACK information as a low-priority HARQ-ACK information. This avoids the terminal processing or transmitting only one HARQ-ACK information when multiple HARQ-ACK information with the same priority are present, preventing the loss of other HARQ-ACK information. By distinguishing the priorities of HARQ-ACK information and transmitting HARQ-ACK information of different priorities, the discarding of low-priority HARQ-ACK information can be avoided, thus preventing resource waste caused by rescheduling due to discarded HARQ-ACK information.
[0022] This application does not limit which HARQ-ACK message, the first or the second, is considered the higher or lower priority HARQ-ACK message. The earliest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the higher priority HARQ-ACK message, and the latest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the lower priority HARQ-ACK message. Alternatively, the earliest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the lower priority HARQ-ACK message, and the latest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the higher priority HARQ-ACK message.
[0023] In conjunction with the first or second aspect, in some feasible implementations, the method further includes: when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same, processing or transmitting one of the first HARQ-ACK information and the second HARQ-ACK information as a Channel State Information (CSI) report. This avoids the terminal transmitting only one HARQ-ACK information when multiple HARQ-ACK information with the same priority are present, causing the loss of other HARQ-ACK information. After processing or transmitting one HARQ-ACK information as a CSI report, processing or transmitting that HARQ-ACK information according to the CSI report processing method, while the other HARQ-ACK information continues to be processed or transmitted as HARQ-ACK information, avoids discarding the HARQ-ACK information, and thus avoids resource waste caused by rescheduling due to discarded HARQ-ACK information.
[0024] This application does not limit which HARQ-ACK message, the first or the second, is processed or transmitted as a CSI report. The earliest HARQ-ACK message to be transmitted between the first and the second can be processed or transmitted as a CSI report, or it can be processed or transmitted as a lower-priority CSI report. In other words, the HARQ-ACK message used as a CSI report can be processed or transmitted as a high-priority or low-priority HARQ-ACK message; this is not limited here.
[0025] Furthermore, this application does not limit the type of CSI report used for HARQ-ACK information; it can be either CSI part 1 or CSI part 2. Optionally, if CSI part 1 exists, one of the first and second HARQ-ACK information can be processed or transmitted as CSI part 2. This avoids affecting the transmission of CSI part 1. Alternatively, if CSI part 1 exists, one of the first and second HARQ-ACK information can be processed or transmitted as CSI part 1. This prioritizes the transmission of HARQ-ACK information.
[0026] In some feasible implementations, the method may further include: when processing or transmitting one of the first HARQ-ACK information and the second HARQ-ACK information as a low-priority HARQ-ACK information, if CSI part 1 exists, the low-priority HARQ-ACK information may also be transmitted. Optionally, the low-priority HARQ-ACK information may be multiplexed onto the first PUSCH starting from the first symbol.
[0027] In other feasible implementations, instead of transmitting the second information of each PUCCH in the first and second PUCCHs, selected information from the first and second PUCCHs can be transmitted. For example, low-priority HARQ-ACK information can be discarded. The selection method can refer to protocol or network-side configuration information, which can avoid data reception failures due to inconsistencies in understanding between the terminal and network sides.
[0028] In conjunction with the first or second aspect, in some feasible implementations, the start time of the first time unit in the first time unit set satisfies the timeline conditions of the first PUCCH and the second PUCCH; the time domain resources occupied by the first PUCCH overlap with the first time unit set, and the time domain resources occupied by the second PUCCH overlap with the first time unit set. Thus, the UCI (such as second information) carried on the first and second PUCCHs can be multiplexed onto the first PUSCH for transmission. In this case, the second information of each PUCCH in the first and second PUCCHs is multiplexed onto the first PUSCH, and the information carried on the multiplexed first PUSCH is processed by a first OCC sequence to obtain first information, which is then transmitted, facilitating the network side's ability to receive the information carried on the PUCCHs.
[0029] In conjunction with the first or second aspect, in some feasible implementations, the time-domain resources occupied by the first PUCCH overlap with the second time unit set, and the time-domain resources occupied by the second PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline condition of the first PUCCH; or the time-domain resources occupied by the second PUCCH overlap with the second time unit set, and the time-domain resources occupied by the first PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline condition of the second PUCCH. Thus, the first PUCCH or the second PUCCH, or the information carried on them, cannot be multiplexed onto the PUSCH of the second time unit set. In this case, the second information of each PUCCH in the first and second PUCCHs is multiplexed onto the first PUSCH, and the information carried on the multiplexed first PUSCH is processed by a first OCC sequence to obtain first information, and this first information is transmitted, which facilitates the network side receiving the information carried on the PUCCH.
[0030] The second time unit set includes M second time units, where M is an integer multiple of L2, and L2 is the code length of the second OCC sequence. Any one of the M second time units is located before any one of the K first time units.
[0031] In conjunction with this implementation method, in some feasible embodiments, the start time of the first time unit in the first time unit set can satisfy the timeline conditions of the first PUCCH and the second PUCCH. Thus, the information carried on the first and second PUCCHs (such as second information) can be multiplexed onto the first PUSCH of the first time unit set for transmission, and transmitted after OCC sequence processing, thereby improving the efficient transmission of information.
[0032] In this application example, the units of the first time unit and the second time unit can be the same. For example, the first time unit and the second time unit can be time slots, and the set of first time units and the set of second time units can be used for inter-time slot OCC extension. Alternatively, the units of the first time unit and the second time unit can be different. For example, the first time unit is a symbol and the second time unit is a time slot, and the set of first time units can be used for inter-symbol OCC extension or inter-symbol group OCC extension, while the set of second time units can be used for inter-time slot OCC extension.
[0033] Optionally, the first PUSCH in the first time unit occupies all or part of the time domain resources of the first time unit, and the second PUSCH in the second time unit occupies all or part of the time domain resources of the second time unit. That is, a PUSCH can occupy all or part of the time units. When a PUSCH can occupy part of the first or second time units, the first or second time units can be used to carry other information besides the PUSCH.
[0034] In this application, the second time unit set is associated with a second OCC sequence. That is, the information transmitted on the second time unit set is extended and repeatedly transmitted using the second OCC sequence. The second time unit set can be a set of time units associated with (or corresponding to) one or more second OCC sequences, specifically M / L2 identical second OCC sequences.
[0035] Optionally, L1 and L2 can be greater than 1, for example, 2, 4, etc.
[0036] The number of first time units in the first time unit set and the number of second time units in the second time unit set can be equal or unequal. That is, K = M, or K ≠ M. The first OCC sequence can be the same as or different from the second OCC sequence, and L1 = L2, or L1 ≠ L2. That is, the code length of the first OCC sequence can be equal to or unequal to the code length of the second OCC sequence. Optionally, K = M = L1 = L2.
[0037] This application does not limit the priority between PUCCH and PUSCH. The priority of PUCCH can be higher than that of PUSCH, lower than that of PUSCH, or equal to that of PUSCH. The following example uses a PUCCH that overlaps with the first time unit set, such as the first PUCCH, as an example. The priority of the first PUCCH can be the same as or different from that of the first PUSCH.
[0038] In conjunction with the first or second aspect, in some feasible implementations, the time-domain resources occupied by the first PUCCH overlap with the first time unit set, and the priority of the first PUCCH is different from that of the first PUSCH. This avoids discarding all first PUSCHs in the first time unit set when the priority of the first PUCCH is higher than that of the first PUSCH, thus reducing interference to PUSCH transmissions by other users.
[0039] In conjunction with the first or second aspect, in some feasible implementations, the first PUCCH has a higher priority than the first PUSCH. This avoids discarding all first PUSCHs in the first time unit set when the PUCCH priority is higher than the PUSCH priority, thus reducing interference with PUSCH transmissions to other users.
[0040] In conjunction with the first or second aspect, in some feasible implementations, the frequency domain resources occupied by the first PUCCH overlap with those occupied by the first PUSCH. This avoids the situation where high-priority PUCCHs and low-priority PUSCHs overlap in both the time and frequency domains, preventing the discarding of all first PUSCHs in the first time unit set and reducing interference to PUSCH transmissions by other users. In other words, when information carried on a PUCCH needs to be multiplexed onto a PUSCH, if the PUCCH has a higher priority than the PUSCH, and the PUCCH and PUSCH overlap in both the time and frequency domains, the UCI (such as the second information) carried on the PUCCH can be multiplexed onto the PUSCH, and the information processed by the OCC sequence can be transmitted through the PUSCH.
[0041] The above method can also be applied to situations where PUCCH and PUSCH have the same priority. Specifically, in inter-slot OCC, according to existing technology (TS38.213), when PUCCH and PUSCH overlap in the time and frequency domains, PUSCH needs to be discarded and PUCCH transmitted. In this case, the PUCCH transmitted by this terminal will interfere with the PUSCH transmitted by other terminals. To avoid interference from PUCCH to other terminals, the information in PUCCH can be multiplexed onto PUSCH for transmission.
[0042] Optionally, if the PUCCH (regardless of whether the PUCCH is repeated) overlaps with the PUSCH of the inter-slot OCC in both the time and frequency domains, the PUSCH can be discarded without following the existing rules, thus avoiding the discarding of the PUSCH, and the UCI (such as the second information) in the PUCCH can be multiplexed onto the PUSCH for processing.
[0043] Optionally, if the PUCCH and PUSCH have the same or different priorities, the PUSCH can be retained and the UCI in the PUCCH can be multiplexed onto the PUSCH for processing.
[0044] The processing methods for PUCCH and PUSCH in an OCC group can include the following two methods. The OCC group in these two methods can be one of the aforementioned first time unit sets. The first time unit set can include one or more OCC groups. If the first time unit set includes multiple OCC groups, the processing method for each OCC group can refer to the following methods. Specifically, Method 1: If there are multiple PUCCHs in an OCC group, process the multiple PUCCHs first, then process the PUCCHs and PUSCHs in the OCC group. Method 2: Process the high-priority PUCCHs and PUSCHs in an OCC group first, then process the remaining PUCCHs or PUSCHs, along with the low-priority PUCCHs.
[0045] The above two methods differ from the existing methods for handling overlapping PUCCH and PUSCH, such as the three steps described in Section 9 of Technical Specification (TS) 38.213. The processing method can be the same as the existing technology, so that multiple HARQ-ACK messages with different priorities can be transmitted when there are multiple HARQ-ACK messages with different priorities in an OCC group, thus avoiding information loss.
[0046] In some feasible implementations, the method may further include: if the time-domain resources occupied by the first PUCCH overlap with the time-domain resources occupied by the first PUSCH, and the frequency-domain resources occupied by the first PUCCH do not overlap with the frequency-domain resources occupied by the first PUSCH, then if the priority of the first PUCCH can be higher than the priority of the first PUSCH, the first PUSCH in the first time unit set is discarded. That is, when the UCI (such as second information) carried on the PUCCH needs to be multiplexed to the PUSCH, if the priority of the PUCCH is higher than the priority of the PUSCH, and the PUCCH and PUSCH overlap in the time domain but not in the frequency domain, all PUSCHs in the existing discard OCC group can be discarded to avoid data reception failure due to inconsistent understanding between the terminal side and the network side.
[0047] In some feasible implementations, the method may further include: if the time-domain resources occupied by the first PUCCH overlap with those occupied by the first PUSCH, and if the priority of the first PUCCH is lower than that of the first PUSCH, the first PUCCH may be discarded. That is, when the UCI (such as second information) carried on the PUCCH needs to be multiplexed onto the PUSCH, if the priority of the PUCCH is lower than that of the PUSCH, and the PUCCH and PUSCH overlap in the time domain, regardless of whether they overlap in the frequency domain, the lower-priority PUCCH may be discarded, as per existing methods for discarding lower-priority PUCCHs, to avoid data reception failure due to inconsistent understanding between the terminal side and the network side.
[0048] In conjunction with the first aspect or the second aspect, in some feasible implementations, the second information includes CSI reports, wherein the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH does not exceed the maximum number of CSI processing units.
[0049] The total number of CSI processing units (CPUs) can be equal to the sum of the number of processing units occupied by the first CSI report and the number of processing units occupied by the second CSI report. The total number of CSI processing units can be 0. CPUThis represents the total processing capacity occupied by all CSI reports on each symbol in the time-domain resources corresponding to the CSI processing unit occupancy time. The total number of CSI processing units occupied by the first CSI report and the second CSI report, assuming no overlap in the time-domain resources corresponding to the CPU occupancy time of the first CSI report and the second CSI report, can be the number of processing capacities occupied by the first CSI report or the second CSI report at each symbol or time point in the non-overlapping time-domain resources. If the time-domain resources corresponding to the CPU occupancy time of the first CSI report and the second CSI report overlap, this can be the sum of the number of processing capacities occupied by the first CSI report and the second CSI report at each symbol or time point in the overlapping time-domain resources.
[0050] The maximum number of CSI processing units is N cpu This represents the maximum capacity of the terminal device to process CSI reports per symbol, i.e., the maximum number of CPUs on the terminal side that can process CSI reports per single symbol. The maximum number of CSI processing units can be N. cpu +ΔN, where ΔN can be the number of CPUs added by the first communication device for CSI reporting to perform OCC extension.
[0051] It is understood that if the total number of CSI processing units occupied by the first CSI report and the second CSI report does not exceed the maximum number of CSI processing units, it means that the processing resources occupied by processing the first CSI report and the second CSI report do not exceed the maximum CSI report processing capacity of the first communication device, thereby enabling the transmission of the first CSI report and the second CSI report. This avoids the loss of the first CSI report carried on the first PUCCH and the second CSI report carried on the second PUCCH.
[0052] The above method can also be executed when the start time of the first time unit in the first time unit set satisfies the timeline conditions of the first PUCCH and the timeline conditions of the second PUCCH.
[0053] In other feasible implementations, the method may include discarding the first CSI report and / or the second CSI report if the total number of CSI processing units occupied by the first CSI report and the second CSI report exceeds the maximum number of CSI processing units.
[0054] This method can be executed if the start time of the first time unit in the first time unit set satisfies both the timeline conditions of the first PUCCH and the timeline conditions of the second PUCCH, or if the start time of the first time unit in the second time unit set does not satisfy either the timeline conditions of the first or second PUCCH. The time-domain resources occupied by the second PUCCH may not overlap with either the first or second time unit set. However, the time-domain resources corresponding to the CPU usage time of the second CSI report carried on the second PUCCH may overlap with those of the first time unit set; for example, the time-domain resources corresponding to the CPU usage time of the second CSI report carried on the second PUCCH may overlap with the time-domain resources corresponding to the CPU usage time of the first CSI report.
[0055] This application does not limit the number of CSI reports to be discarded when the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH exceeds the maximum number of CSI processing units. Optionally, lower priority CSI reports can be discarded.
[0056] In some feasible implementations, the method may include: if the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH exceeds the maximum number of CSI processing units, transmitting the first CSI report or the second CSI report on a third time unit set following the first time unit set. Wherein, the total number of CSI processing units within each symbol of the third time unit set does not exceed the maximum number of CSI report processing units. The third time unit set can be the next time unit set after the first time unit set, and the total number of CSI processing units within each symbol of the third time unit set does not exceed the maximum number of CSI report processing units. This avoids discarding the first or second CSI report.
[0057] This application transmits first information on a first time unit set. If the first time unit set includes multiple OCC groups, in some other embodiments, the second information can be multiplexed onto L1 first PUSCHs associated with an OCC group, and the first information can be transmitted through the multiplexed L1 first PUSCHs. That is, the second information after being extended by the first OCC sequence can be transmitted through each first PUSCH in an OCC group in the first time unit set, thereby avoiding affecting the transmission of data that was originally to be transmitted on the first PUSCHs in other OCC groups.
[0058] This application does not limit the location of the OCC group for transmitting the second information; that is, the OCC group can be any OCC group, such as the first OCC group or the last OCC group in the first time unit set. Optionally, the OCC group for transmitting the second information is the OCC group that actually overlaps with the time domain resources occupied by the first PUCCH and / or the second PUCCH in the first time unit set.
[0059] In some feasible implementations, if the PUSCH carries AP-CSI reports but does not carry transport blocks, and if the set of time units occupied by the PUSCH is associated with the OCC sequence, then the AP-CSI reports are transmitted through the PUSCH after being processed by the OCC sequence, and the number of repetitions of the AP-CSI reports is equal to the code length of the OCC sequence.
[0060] In existing technology, when a PUSCH contains an AP-CSI report but not a transport block, it indicates that the PUSCH does not transmit data, and the repetition count of the AP-CSI report is 1 by default. By implementing this method, the repetition count of the AP-CSI report is not 1, and it is increased to the code length of the OCC sequence, thereby improving the efficiency of transmission. For example, the code length of the OCC sequence is 4, and the set of time units associated with the OCC sequence is 4 time slots, so that the information of the AP-CSI report processed by the OCC sequence can be transmitted through the PUSCH in 4 time slots respectively.
[0061] In some feasible implementations, when an AP-CSI report is carried on a PUSCH but no transport block is carried, if the time-domain resources occupied by the PUCCH overlap with the time unit set occupied by the PUSCH, it is determined that the UCI carried on the PUCCH can be multiplexed for transmission on the PUSCH. The time unit set occupied by the PUSCH is associated with the OCC sequence. If the UCI carried on the PUCCH includes a CSI report, the priority of transmission for the CSI report can be determined based on the priority of the CSI report and the AP-CSI report, ensuring that highly important CSI reports are transmitted. Alternatively, if the UCI carried on the PUCCH includes a CSI report, the CSI reports carried on the PUCCH and the PUSCH can be merged, ensuring that all CSI reports are transmitted.
[0062] In some feasible implementations, when AP-CSI reports are carried on PUSCH and transport blocks are carried, if the set of time units occupied by the PUSCH is associated with the OCC sequence, the AP-CSI reports are transmitted through the PUSCH after being processed by the OCC sequence, and the number of repetitions of the AP-CSI reports is equal to the code length of the OCC sequence.
[0063] In existing technology, when a PUSCH has duplicates and contains a transport block, and an AP-CSI report is scheduled for transmission on the PUSCH, the default duplication count is 1. By implementing this method, the AP-CSI report duplication count is not 1, and it is increased to the code length of the OCC sequence, thus improving transmission efficiency. In this way, when the PUSCH uses inter-slot OCC for transmission, the AP-CSI report is also transmitted with extended transmission.
[0064] In some feasible implementations, when AP-CSI reports and transport blocks are carried on the PUSCH, and the PUCCH overlaps with the PUSCH, requiring UCI multiplexing to the PUSCH for transmission, and when the UCI contains CSI reports, the CSI reports that ultimately need to be transmitted are determined according to the priority of the existing CSI reports. In this way, the priority of CSI reports can be determined based on the priority of the CSI reports and AP-CSI reports, ensuring that highly important CSI reports are transmitted. Alternatively, if the UCI carried on the PUCCH includes CSI reports, the CSI reports carried on the PUCCH and the CSI reports carried on the PUSCH can be merged, ensuring that all CSI reports are transmitted.
[0065] Thirdly, this application discloses a communication device, including units, modules, or means for performing the steps of the first or second aspect or any of the implementation methods described above. The modules, units, or means can be implemented by software, hardware, or a combination of software and hardware.
[0066] Fourthly, this application discloses a communication device including a processor for executing computer programs or instructions, which, when executed, cause the methods of any one of the first to second aspects or any possible implementations described above to be implemented. Optionally, the communication device further includes a memory.
[0067] Optionally, the communication device may also include interface circuitry, wherein the processor is used to communicate with other devices or components via the interface circuitry.
[0068] Optionally, the communication device may also include a memory.
[0069] In conjunction with the third or fourth aspect, in some feasible examples, the communication device may be a first communication device or a second communication device. The first communication device may be a terminal as a final product, a component or module with terminal functions, a circuit or chip that can be applied to the terminal to perform communication functions (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core, a chip system or processor), or a logic node, logic module or software that can implement all or part of the terminal functions.
[0070] In conjunction with the third or fourth aspect, in some feasible examples, the communication device may be a second communication device, which may be a network device as a final product, a component or module with network device functions, or a communication chip (such as a processor, baseband chip, or chip system) that can be applied in a network device.
[0071] In one implementation, the second communication device may be a non-terrestrial network device, such as a satellite.
[0072] Fifthly, this application provides a communication system comprising a first communication device and a second communication device. When the first communication device operates in the communication system, it performs the methods described in the first aspect or in feasible examples thereof. When the second communication device operates in the communication system, it performs the methods described in the second aspect or in feasible examples thereof.
[0073] In a sixth aspect, this application provides a communication system that includes communication devices as described in the third or fourth aspect or any of the possible embodiments thereof.
[0074] In a seventh aspect, this application provides a computer-readable storage medium storing a computer program or instructions that, when executed, cause the method of any one of the first to second aspects or any possible implementation thereof to be implemented.
[0075] Eighthly, this application provides a computer program product comprising a computer program or instructions that, when executed, cause the method of any one of the first to second aspects or any possible implementation thereof to be implemented.
[0076] Ninthly, this application provides a chip or chip system including at least one processor for calling and executing instructions stored in a memory, causing a communication device on which the chip or chip system is mounted to perform the method of any one of the first to second aspects or any possible implementation thereof.
[0077] Optionally, the chip also includes a communication interface for receiving or sending signals.
[0078] Optionally, the chip or chip system may also include memory.
[0079] In a tenth aspect, this application provides a chip including: an input interface, an output interface, and a processing circuit. The input interface, the output interface, and the processing circuit are connected to the circuit via internal connection paths. The processing circuit is used to execute the method of any of the above aspects or possible examples. Optionally, the chip also includes a memory. The input interface, the output interface, the processor, and the memory are connected via internal connection paths. The processor is used to execute code in the memory. When the code is executed, the processor is used to execute the method of any of the above aspects or possible examples.
[0080] In one aspect, this application provides a chip system including at least one processor and a communication interface, the communication interface and at least one processor being interconnected via a line, the at least one processor being used to run computer programs or instructions to perform the methods in any of the above aspects or possible examples.
[0081] It should be understood that the implementation and beneficial effects of the above-mentioned aspects can be mutually referenced. Attached Figure Description
[0082] The accompanying drawings used in the embodiments of this application are described below.
[0083] Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;
[0084] Figure 2 This is a schematic diagram of the architecture of an NTN communication system provided in an embodiment of this application;
[0085] Figures 3A to 3C These are schematic diagrams illustrating an information transmission method provided by existing technologies;
[0086] Figure 4 This is a flowchart illustrating a communication method provided in an embodiment of this application;
[0087] Figures 5A to 5C These are schematic diagrams illustrating an information transmission method provided in the embodiments of this application;
[0088] Figures 6A to 6C These are schematic diagrams illustrating another information transmission method provided in the embodiments of this application;
[0089] Figure 7A and Figure 7B These are schematic diagrams illustrating another information transmission method provided in the embodiments of this application;
[0090] Figure 8 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0091] Figure 9 This is a schematic diagram of another communication device provided in an embodiment of this application;
[0092] Figure 10 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application. Detailed Implementation
[0093] The technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings.
[0094] The technical solutions of this application embodiment can be applied to various communication systems, such as Long Term Evolution (LTE) communication systems, New Radio (NR) communication systems, LTE-Advanced (LTE-A) communication systems, Device-to-Device (D2D) communication systems, Vehicle-to-Everything (V2X) communication systems, Machine-to-Machine (M2M) communication systems, Internet of Things (IoT) communication systems, Narrow Band Internet of Things (NB-IoT) communication systems, Integrated Sensing and Communication Systems, Frequency Division Duplex (FDD) communication systems, Time Division Duplex (TDD) communication systems, Non-Terrestrial Network (NTN) communication systems, Wireless Projection Communication Systems, Integrated Access and Backhaul (IAB) communication systems, Public Land Mobile Network (PLMN) communication systems, and Non-Public Networks (NPN) communication systems. The term "Network Network" (NPN) refers to any communication system, including those used in future communication systems, or those not part of the 3rd Generation Partnership Project (3GPP) communication system, without limitation. Specifically, NTN can be a communication system integrated with other communication systems such as 4G, 5G mobile communication systems, or future communication systems, such as NR NTN and IoT NTN.
[0095] For example, please refer to Figure 1, Figure 1 This is a schematic diagram of the architecture of a communication system provided in an embodiment of this application. Figure 1 As shown, the communication system may include at least one terminal device and at least one network device. The terminal device can be wirelessly connected to the network device, enabling uplink (UL) or downlink (DL) communication. Terminal devices can also be wirelessly connected to each other, enabling sidelink (SL) communication.
[0096] The terminal equipment involved in this application is an entity on the user side used to receive or transmit signals, providing voice and / or data to the user. Terminal equipment can be a terminal, user equipment (UE), access terminal, UE unit, UE station, mobile device, mobile station, mobile station, mobile terminal, mobile client, mobile unit, remote station, remote terminal, remote unit, wireless unit, wireless communication equipment, user agent, or user device, etc. Among them, the access terminal can be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle equipment, wearable device, a terminal in a future communication system, a terminal in a future evolved PLMN, or a terminal in a future NPN, etc. Hereinafter, it is sometimes simply referred to as a terminal.
[0097] exist Figure 1 In this example, network devices are represented by access network (AN) nodes. Access network nodes can also be called radio access network (RAN) nodes, or simply access networks. Access network nodes are used to connect terminal devices to the wireless network. In other words, the access network provides access services to terminal devices, enabling them to access (or connect to) the network. Access networks can support both wired and wireless access.
[0098] Optionally, the access network consists of multiple AN / RAN nodes. AN / RAN nodes can include, but are not limited to: access points (APs), enhanced node Bs (eNBs), home evolved node Bs (HNBs), baseband units (BBUs), next-generation node Bs (gNBs), transmission reception points (TRPs), transmission points (TPs), or other access nodes, such as wireless relay nodes or wireless backhaul nodes. AN / RAN nodes can be one or more antenna panels, or they can be network nodes constituting a gNB, such as BBUs, centralized units (CUs), distributed units (DUs), active antenna units (AAUs), etc., or they can be devices performing RAN functions in communication systems such as D2D, V2X, M2M, and U2U. AN / RAN nodes can be radio controllers in cloud radio access network (CRAN) scenarios, open RAN (O-RAN or ORAN), or access networks in future communication systems, etc., without any limitations.
[0099] Furthermore, the solution provided in this application can be applied to satellite communication systems, such as 5G systems or NTN integrated into future evolved communication systems. In this case, the network equipment can be a satellite with access network equipment functionality, or an access network device deployed on a satellite. In some satellite communication scenarios, the network equipment can also be a satellite communication terminal, such as a portable station, a fixed station, a vehicle-mounted or airborne satellite communication terminal. It should be understood that in these scenarios, the satellite communication terminal communicates with the satellite and can act as a micro base station or satellite data station to further provide data interfaces to user equipment accessing the satellite communication terminal.
[0100] In some satellite communication scenarios, network equipment can also be satellite communication terminals, such as portable stations, fixed stations, vehicle-mounted or airborne satellite communication terminals. It should be understood that in these scenarios, the satellite communication terminal communicates with the satellite and can act as a micro base station to further provide data interfaces to user equipment connected to the satellite communication terminal.
[0101] In such Figure 1 The network architecture shown illustrates network devices using access network nodes as an example. Optionally, the communication system may also include... Figure 1 Network devices not shown in the diagram, such as core network (CN) devices and data network devices, will not be described in detail here.
[0102] In some embodiments, network devices and terminal devices may also be referred to as communication devices, which may be general-purpose devices or special-purpose devices. This application does not specifically limit this.
[0103] This application does not limit the location of terminal devices and network devices; they can be in a fixed state or in a mobile state. Terminal devices and network devices can be deployed on land, water, air, etc. In the embodiments of this application, network devices deployed in the air can be referred to as non-terrestrial network devices, and network devices deployed on the ground can be referred to as terrestrial network devices. An NTN communication system includes at least one non-terrestrial network device and one terrestrial network device; all network devices in a terrestrial communication system are terrestrial network devices. Terrestrial network devices, relative to non-terrestrial network devices, are stationary or move at a relatively slow speed. That is, non-terrestrial network devices, relative to terrestrial network devices, can be high-speed mobile network devices.
[0104] Non-terrestrial network equipment may include satellites, high-altitude platforms (HAPs), drones, hot air balloons, low-Earth orbit satellites, medium-Earth orbit satellites, high-Earth orbit satellites, etc., without limitation. The term "satellite" in this application can refer to a collection of satellites and other network equipment related to satellite communication; therefore, in this application, the descriptions "satellite" and "satellite network equipment" are equivalent.
[0105] Please see Figure 2 , Figure 2 This is a schematic diagram of the architecture of an NTN communication system provided in an embodiment of this application. Figure 2 Taking an NTN communication system integrating 5G communication systems as an example, it should be understood that the solutions provided in this application embodiment can be applied to NTN systems integrating future evolved communication systems. The access network can be a next-generation radio access network (NG-RAN), and the core network can be a 5G core network (5G CN). The 5G core network equipment consists of multiple functional units, which can be divided into control plane and data plane functional entities, such as... Figure 2 The diagram shows a 5G control plane processing unit and a 5G user plane processing unit. The 5G control plane processing unit may include... Figure 2The network elements include Access and Mobility Management Function (AMF) and Location Management Function (LMF) elements, and may also include PCF, UDM, AF, SMF, etc. (not shown in the figure). Figure 2 The architecture shown can be understood as an NTN-based NG-RAN architecture.
[0106] The interface between terminal equipment and network equipment in a wireless link can be called an air interface, such as the NR Uu interface. The NG interface serves as the interface between the access network and the core network, such as... Figure 2 The interfaces between 5G base stations and ground stations, between ground stations and 5G user plane processing units, and between ground stations and AMF network elements are mainly used for exchanging non-access stratum (NAS) signaling in the core network, as well as user service data. The Xn interface is the interface between access networks, such as... Figure 2 The interface between 5G base stations is mainly used for signaling interactions such as handover. The N6 interface can serve as the interface between the core network and the data network.
[0107] The above interfaces are illustrated using a 5G communication system. Different communication systems may use different names. For example, in a 4G communication system, the interface between access networks can be an X2 interface, and the interface between the access network and the core network can be an S1 interface, etc. Of course, in future communications, the names of these interfaces may remain unchanged or can be replaced with other names; this application does not limit this.
[0108] like Figure 2 As shown, an NTN system may include at least one terminal device, at least one non-terrestrial network device, and at least one terrestrial network device. The non-terrestrial network device is a satellite, such as a 5G base station. The terrestrial network device may include a ground station, a 5G base station, a 5G user plane processing unit, a 5G control plane processing unit, and data network equipment. The ground station is responsible for forwarding signaling and service data between the satellite (access network equipment) and the core network equipment. The functions of the terminal device and various network devices are as described above and will not be repeated here. The terminal device in NTN can be called an NTN terminal, such as an NTN-UE.
[0109] Satellites can communicate with each other as follows: Figure 2The satellites shown have inter-satellite links (ISLs). These satellites can be referred to as regenerative sanitaries with inter-satellite links. The ISL between two satellites is connected via the Xn interface. Signaling exchange and user data transmission between access network devices can be completed between satellites. Alternatively, satellites may not have inter-satellite links.
[0110] Figure 2 The system architecture shown is a typical architecture in an NTN communication system. In reality, other system architectures can exist, such as transparent satellite access architectures (e.g., RAN architecture with transparent satellite), which are not limited here. In a transparent satellite access architecture, terminal devices access the network via the air interface, and 5G base stations are deployed on the ground and connected to ground stations that communicate with the satellite. That is, non-terrestrial network devices and ground stations within terrestrial network devices can act as radio frequency units, and access networks (such as base stations) within terrestrial network devices, excluding ground stations, can perform RAN functions (access functions, or access service functions). In the scenario corresponding to the transparent satellite access architecture, the satellite's role is: radio frequency filtering, frequency conversion, and amplification. In other words, the satellite can achieve transparent forwarding, acting as a layer 1 relay to regenerate physical layer signals, without involving any higher protocol layers.
[0111] Figure 1 and Figure 2 The number and types of communication devices included in the network architecture shown are merely examples, and the embodiments of this application are not limited thereto. The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided by the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.
[0112] To facilitate understanding of the embodiments of this application, definitions of technical terms that may appear in the embodiments of this application are given below. The terminology used in the implementation section of this application is only used to explain specific embodiments of this application and is not intended to limit this application.
[0113] (1) Time-frequency resources can include time-domain resources and frequency-domain resources.
[0114] In this context, frequency domain resources refer to one or more consecutive resource elements (REs) distributed in the frequency domain. Consecutive REs in the frequency domain can be called a resource block (RB). An RE is defined as the resource bounded by one symbol in the time domain and one subcarrier in the frequency domain. A subcarrier can be understood as the smallest granularity of frequency domain resources; one RE can be called one subcarrier. For example, an RB in an LTE communication system includes 12 subcarriers, and an RB in an NR communication system also includes 12 subcarriers. As communication systems evolve, the number of subcarriers included in an RB can be other values. At the physical layer, an RB is called a physical resource block (PRB). Frequency domain resource units can include subcarriers, subcarrier spacing (SCS), bandwidth, RBs, RB groups (RBGs), bandwidth parts (BWPs), component carriers, etc.
[0115] Temporal resources refer to one or more contiguous temporal resource units distributed in the time domain. Temporal resource units may include superframes, radio frames (simply referred to as frames), subframes, slots, sub-slots, mini-slots, symbols, etc., without limitation here. A subframe includes at least one slot, and each slot contains several symbols.
[0116] In this embodiment, the resource unit may include a RE (Resource Element) or a time unit. The time unit may be the aforementioned time-domain resource unit, or it may be a unit composed of multiple time-domain resource units, such as a symbol group composed of multiple symbols. This application does not limit the number of symbols within a symbol group; it can be a positive integer greater than 1. The symbols may be modulation symbols or orthogonal frequency division multiplexing (OFDM) symbols.
[0117] (2) Orthogonal cover code (OCC), represented in sequence form, can also be called OCC sequence, coded sequence, or orthogonal sequence. This application does not limit the type of OCC sequence, which can be a Walsh sequence, a discrete Fourier transform (DFT) sequence, or other sequences, such as sequence A, sequence B, ZC sequence, etc.
[0118] In this application embodiment, the code length of an OCC sequence refers to the number of bits in an OCC sequence. A bit in an OCC sequence may be called an OCC element, and the code length may be called the spreading factor or spreading frequency factor, or the OCC sequence length. Spreading is also called block spreading or block-spreading, and when spreading in the frequency domain, it may also be called spread spectrum. This application does not limit the size of the code length, for example, 2, 4, 8, etc.
[0119] The basic principle of OCC (Optical Code Correction) is to multiply the information to be transmitted by the terminal device with each OCC element in the terminal device's OCC sequence. This results in the multiplied information being expanded and orthogonal in the code domain, thus ensuring that information transmission between terminal devices does not interfere with each other. In this way, different terminal devices can reuse the same time-frequency resources, and there is almost no code rate loss for a given number of terminal devices. Therefore, it is usually used in scenarios that enhance system capacity and increase the transmission rate of terminal devices.
[0120] In the embodiments of this application, the information may include data and / or signaling. The information to be transmitted by different terminal devices is processed by the corresponding OCC element in their configured OCC sequence. That is, the information to be transmitted by each terminal device is processed by the corresponding OCC element in its configured OCC sequence. The processing may include extension, code division multiplexing, multiplication, etc., and is not limited here. In some cases, no processing may be performed. For example, when the OCC element is 1, the transmitted information may be sent without processing, i.e., the information itself may be sent. In some cases, the above processing may also be an inversion operation. For example, when the OCC element is -1, the processing of the information to be transmitted may be an inversion operation on each information element of the information to be transmitted (e.g., inverting an information element value of 1 to 0, and inverting an information element value of 0 to 1). In some cases, in addition to processing by OCC elements, the information to be transmitted may also undergo encoding, DFT, etc., and is not limited here.
[0121] In the embodiments of this application, the information to be transmitted is processed via the OCC element corresponding to the information to be transmitted in the OCC sequence. Sometimes it is described as the information to be transmitted being processed via the OCC sequence. Processing via the OCC sequence can also be described as using the OCC sequence, or as performing OCC extension, or as performing code division extension or code division multiplexing, or as performing OCC extension and repetition, or as using the OCC element corresponding to the information to be transmitted in the OCC sequence to process the information to be transmitted.
[0122] Network devices can configure different OCC sequences in the same orthogonal matrix for multiple terminal devices using the same time-frequency resources. An orthogonal matrix consists of multiple mutually orthogonal OCC sequences. For example, the orthogonal matrix of OCC sequences includes matrices A, B, and C as shown below. In matrix A, the OCC sequences include W1 assigned to terminal A and W2 assigned to terminal B. In matrix B, the OCC sequences are assigned to W3 for terminal C, W4 for terminal D, W5 for terminal E, and W6 for terminal F. In matrix C, the OCC sequences are assigned to W3 for terminal C, W4 for terminal D, W7 for terminal G, and W8 for terminal H. Where W1 = [1 1], W2 = [1 -1]. W3 = [1 1 1 1], W4 = [1 -1 1 -1], W5 = [1 1 -1 -1], W6 = [1 -1 -1 1]. W7 = [1 -j -1j], W8 = [1j -1 -j].
[0123]
[0124] Optionally, when the code length of the OCC sequence is 2, the DFT sequence can be the same as the Walsh sequence, as shown in matrix A.
[0125] Optionally, when the code length of the OCC sequence is 4, the DFT sequence can be different from the Walsh sequence. For example, the DFT sequence can be as shown in matrix B, and the Walsh sequence can be as shown in matrix C.
[0126] Based on resource units, OCCs can be divided into inter-slot OCCs (OCCs across slots), inter-symbol OCCs (OCCs across OFDM symbols), inter-symbolgroup OCCs (OCCs across OFDM symbols), and intra-symbol OCCs (OCCs within an OFDM symbol). Inter-symbol OCCs and inter-symbolgroup OCCs can be collectively referred to as multiple inter-symbol(s) OCCs.
[0127] OCCs can also be categorized by repetition type into inter-repetition OCCs for PUSCH repetition type A and inter-repetition OCCs for PUSCH repetition type B. The inter-repetition OCC for PUSCH repetition type A is an OCC extension of the slot-level PUSCH, with the extended information being slot-level information. Therefore, the inter-repetition OCC for PUSCH repetition type A can be called an inter-slot OCC, or simply an inter-slot OCC for PUSCH repetition type A. The inter-repetition OCC of PUSCH repetition type B is at the min-slot level or symbol level. The information extended by the inter-symbol OCC is at the min-slot level, and the information extended by the inter-symbol OCC is at the symbol level. That is, the inter-repetition OCC of PUSCH repetition type B can be called inter-symbol OCC or inter-symbol OCC, or it can be called inter-symbol OCC with PUSCH repetition type B.
[0128] The resource units (or time-domain resource units or time units) of inter-slot OCC, inter-repetition OCC of PUSCH repetition type A, and inter-repetition OCC of PUSCH repetition type B can be time slots. The resource units of inter-symbol OCC can be symbols, the resource units of inter-symbol OCC can be symbol groups (multiple symbols), and the resource units of intra-symbol OCC can be REs.
[0129] In this embodiment, the OCC element corresponding to a resource unit refers to the OCC element used to process the information to be transmitted on that resource unit, such as the OCC element multiplied by the information to be transmitted during OCC extension. That is, inter-slot OCC extension multiplies the information to be transmitted on each of multiple time slots with the OCC element corresponding to that time slot. Inter-symbol OCC extension multiplies the information to be transmitted on each of multiple symbols with the OCC element corresponding to that symbol. Inter-symbol OCC extension multiplies the information to be transmitted on each of multiple symbol groups with the OCC element corresponding to that symbol group. Intra-symbol OCC extension multiplies the information to be transmitted on each of multiple REs with the OCC element corresponding to that RE.
[0130] A resource unit set can be defined as L resource units corresponding to an OCC sequence, where L is the code length of the OCC sequence. Each resource unit in the resource unit set corresponds to an OCC element in the OCC sequence. The resource unit set can also be called an OCC group, which can be understood as a set of resource units corresponding to an OCC sequence. When the resource unit is a time unit, the resource unit set can be called a time unit set. In this case, the OCC group can be understood as a set of time units corresponding to an OCC sequence, and these OCC sequences can be the same OCC sequence. This application does not limit the number of time units corresponding to an OCC sequence; it can be an integer multiple of the code length of the OCC sequence. For example, the first time unit set includes K first time units, and the second time unit set includes M second time units. K is an integer multiple of L1, and M is an integer multiple of L2. L1 is the code length of the first OCC sequence associated with (or corresponding to) the first time unit set, and L2 is the code length of the second OCC sequence corresponding to the second time unit.
[0131] The signal processing procedures for inter-slot OCC spreading, inter-symbol OCC spreading, and inter-symbol group OCC spreading can be executed after DFT, while the signal processing procedure for intra-symbol OCC spreading can be executed before DFT. That is, after DFT processing, OCC spreading can be performed using at least one of these methods, enabling repeated transmission and spreading of data across different time slots or symbols. Alternatively, intra-symbol OCC spreading can be performed on modulated data, followed by DFT, allowing repeated transmission and spreading of data across different REs within the same symbol. This paper typically uses inter-slot OCC as an example; however, other types of OCC spreading can be applied to data carried on the PUSCH.
[0132] (3) The Physical Uplink Shared Channel (PUSCH) is a channel used by terminal equipment to transmit data and some control information (such as downlink control information (DCI)). Information carried on the PUSCH is transmitted in subframe units. In the time domain, the demodulation reference signal (DMRS) and the PUSCH are transmitted on different symbols. The PUSCH supports slot-based and mini-slot-based repetitive transmission. This application does not limit the data type transmitted on the PUSCH; it can be data from the uplink shared channel (UL-SCH) or other data. In the following text, UL-SCH data is sometimes simply referred to as data or uplink data.
[0133] PUSCH's frequency domain resource assignment (FDRA) is used to indicate resource blocks for data transmission. The time domain resource assignment (TDRA) of PUSCH, such as PUSCH-TimeDomainResourceAllocation, is used to configure the time domain relationship between the physical downlink control channel (PDCCH) and PUSCH, and can be used to determine the time domain resources occupied by PUSCH. There can be one or more PUSCH TDRAs, which can be included in the time domain resource assignment list. The network side indicates in the UL authorization which time domain allocation the terminal device should apply for in the UL authorization. The information element (IE) in the PUSCH TDRA can include at least one of the following: PUSCH repetition type, PUSCH mapping type, PUSCH start symbol S and length L, PUSCH repetition number K, and the number of slots N for a transmit block (TB) to be processed over multiple slots (TBoMS). TBoMS), PUSCH slot offset K2.
[0134] The PUSCH repetition types include PUSCH repetition type A and PUSCH repetition type B. PUSCH repetition type A is a slot-level repetition type, while PUSCH repetition type B is a mini-slot-level or symbol-level repetition type. For PUSCH repetition type A, the start symbol and length are indicated by a start and length indicator value (SLIV). For PUSCH repetition type B, the start symbol and length can be directly indicated. The PUSCH mapping type defines the combination of the start symbol and length of the PUSCH resource. PUSCH mapping types include PUSCH mapping type A and PUSCH mapping type B. PUSCH mapping type A defines that the start symbol of the PUSCH resource in the time slot starts from the first OFDM symbol (OFDM symbol 0). PUSCH mapping type B defines that the start symbol of the PUSCH resource in the time slot can start from any symbol position. The number of PUSCH repetitions can be transmitted using DCI format 0_1 or DCI format 0_2. When using TBoMS to transmit PUSCH, the PUSCH repetition count refers to the number of repetitions in a single TBoMS. The number of time slots in TBoMS can also be referred to as TB processing over multi-slot. The PUSCH time slot offset defines the time slot offset of PUSCH transmission relative to the time slot where the PDCCH of the DCI is located.
[0135] (4) Physical uplink control channel (PUCCH): This channel carries control signaling from terminal equipment to network equipment. It contains control-related information, such as uplink control information (UCI). PUCCH is divided into two types: long-duration PUCCH, occupying 4 to 14 consecutive OFDM symbols, transmitted using frequency hopping, with DMRS and UCI carried by different symbols. OCC spreading can be used in each frequency hopping section to increase capacity. Short-duration PUCCH, occupying 1 to 2 OFDM symbols, can use sequence-based information transmission in the frequency domain PRB, or DMRS and UCI can occupy different subcarriers for frequency division. Within a time slot, PUCCH can be transmitted from any location.
[0136] (5) UCI can include three types of information: scheduling request (SR), hybrid automatic repeat request acknowledgment (HARQ-ACK), and channel state information (CSI). In this application, HARQ-ACK can be referred to as HARQ-ACK information or HARQ-ACK message. HARQ-ACK information can employ HARQ technology, which is a technology that combines forward error correction (FEC) and automatic repeat request (ARQ). Its main principle is that redundant information is added at the transmitting end through FEC, enabling the receiving end to correct some errors, while retransmission is performed for errors that the receiving end cannot correct.
[0137] In this embodiment, CSI can be a CSI report, and a CSI report can be a CSI. A CSI report may include CSI part1 reports and CSI part2 reports, etc., without limitation. The payload size of the CSI part1 report is fixed and is used to confirm the information bits of the CSI part2 report; therefore, the CSI part1 report is always transmitted before the CSI part2 report. From a scheduling perspective, CSI reports may include periodic CSI (P-CSI) reports, semi-persistent CSI (SP-CSI) reports (or semi-static CSI reports), and aperiodic CSI (AP-CSI).
[0138] The parameters in the CSI report may include the channel quality indicator (CQI), precoding matrix indicator (PMI), CSI reference signal resource indicator (CRI), layer indicator (LI), rank indicator (RI), etc., and are not limited here.
[0139] The priority relationship for various UCI types can be HARQ-ACK > SR > CSI with higher priority > CSI with lower priority. In some embodiments, SR can be disregarded, and the priority relationship for UCI types can be HARQ-ACK > CSI with higher priority > CSI with lower priority. In some embodiments, HARQ-ACK can have different priorities, for example, high-priority HARQ-ACK and low-priority HARQ-ACK. In the following text, high-priority (HP) HARQ-ACK information can be referred to as HP HARQ-ACK, low-priority (LP) HARQ-ACK information as LP HARQ-ACK, and high-priority PUCCH can be referred to as HP PUCCH, low-priority PUCCH as LP PUCCH, and high-priority PUSCH as HPPUSCH, low-priority PUSCH as LP PUSCH.
[0140] CSI reports are typically prioritized and can be determined according to the following formula (1).
[0141] Pri iCSI (y,k,c,s)=2·N cells ·M s ·y+N cells ·M s ·k+M s ·c+s (1)
[0142] Equation (1) can be found in Section 5.2.5 of Technology Standards (TS) 38.214, which describes the priority rules. Here, y represents the numerical value corresponding to the CSI type. For example, when a P-CSI report is carried by a PUSCH, y = 0. When an SP-CSI report is carried by a PUSCH, y = 1. When an SP-CSI report is carried by a PUCCH, y = 2. When a P-CSI report is carried by a PUCCH, y = 3. When k = 0, it indicates that the CSI report carries the L1 reference signal receiving power (RSRP) or the L1 signal-to-interference-plus-noise ratio (SINR). When k = 1, it indicates that the CSI report does not carry L1-RSRP or L1-SINR. c is the serving cell index, N... cellsThis represents the maximum number of serving cells, such as `maxNrofServingCells`. `s` is the reporting configuration identifier, such as `reportConfigID`. `M` s This is the maximum number of configurations to be reported, such as `maxNrofCSI-ReportConfigurations`. iCSI The lower the (y,k,c,s) value, the higher the priority of the CSI report, and the UE will transmit the report first. iCSI CSI reports with low (y,k,c,s) values.
[0143] SRs are used to request resources for newly transmitted uplink data (such as UL-SCH data). SRs can be scheduling requests for PUCCHs, and typically cannot be multiplexed onto PUSCHs. HARQ-ACK messages and CSI reports can be carried on either PUCCH or PUSCH; that is, HARQ-ACK messages and CSI reports can be multiplexed onto PUSCHs. In the embodiments of this application, PUCCH multiplexing onto PUSCHs typically refers to the multiplexing of UCIs carried on the PUCCH, such as HARQ-ACK messages and / or CSI reports, onto the PUSCH.
[0144] If an uplink channel (such as PUCCH or PUSCH) used to carry UCI overlaps with another uplink channel (such as PUSCH) in the time domain, and if UCI is to be multiplexed for transmission on the other uplink channel, the terminal device needs to meet the processing delay requirements of both channels. This can be understood as follows: the terminal device can only transmit UCI on the other uplink channel if it can complete the transmission preparation processing of UCI before transmitting on the other uplink channel. In other words, the terminal device is required to meet certain timing constraints or timeline conditions before transmitting UCI. For example, the timeline condition can be described in Section 9.2.5 of TS38.213: the start time of the earliest PUCCH or the earliest symbol S0 in the group of overlapping PUCCHs and PUSCHs is not earlier than the processing end time required by the timeline condition, such as the completion time of processing the downlink signaling after the UE receives the downlink signaling for scheduling PUCCH and / or scheduling PUSCH. If the start time of S0 is not earlier than the processing end time required by the timeline conditions, the UE has time to process the HARQ-ACK information and / or CSI report carried on the PUCCH in the PUSCH transmission in one or more time slots. The processing duration from the start of receiving the scheduling UCI signaling to the processing end time may be related to the UE's processing capability, symbol position, subcarrier spacing, etc., which will not be elaborated further below.
[0145] The timing requirements can also be referenced in other technical specifications, such as Section 5.4 of TS38.214, which states that if the first uplink symbol(s) is to carry an AP-CSI report that includes timing advance effects, it should not be earlier than uplink symbol Z. ref Beginning, and if the first uplink symbol of the nth AP-CSI report, which includes timing advance effects, is not earlier than uplink symbol Z'. ref (n) begins. Where Z... ref The cyclic prefix (CP) begins after the processing time T following the end of the last symbol of the PDCCH that triggered the AP-CSI report. proc,CSI Z' ref The CP of (n) begins after the processing time T′ ends following the last symbol of the measurement signal triggered by the nth AP-CSI report. proc,CSI Among them, T proc,CSI and T′ proc,CSI The timeline condition can be referred to in TS38.213. Alternatively, as described in Section 5.4 of TS38.214, when periodic or semi-static CSI-RS or CSI-IM or synchronization signal block (SSB) is used for channel measurement or interference measurement (IM), the UE does not expect to send an AP-CSI report based on the measurement of the channel or interference on the CSI-RS or CSI-IM or SSB received within Z' symbols before the transmission time of the first OFDM symbol. Here, Z' corresponds to the delay requirement defined in Section 5.4 of TS38.214. The processing end time corresponding to the timeline condition can be the aforementioned Z... ref and Z' ref (n) time.
[0146] The timeline condition, or as described in Section 6.1.3.x of TS38.321, is that when the UE transmits a PUCCH containing HARQ-ACK information in time slot n, the report setting indicating the SP-CSI report should be from time slot n. The first time slot after the PUCCH begins application. Here, μ is the subcarrier configuration of the PUCCH. This refers to the number of subframes included in a time slot. In this case, the processing end time corresponding to the timeline condition can be understood as the time during which the SP-CSI report can be transmitted, as shown in the time slots mentioned above. The time of the first time slot after that. For example, in the case of μ = 15 kHz, If the value is 1, then when HARQ-ACK information is transmitted on slot #0, the SP-CSI report needs to be transmitted on slot #3 and the slot after slot #3.
[0147] The timeline conditions, or as described in TS38.214, map the CSI trigger state from... It begins in the first time slot after, where μ is the subcarrier configuration of PUCCH. This is the number of subframes included in a time slot. n is the slot number for the HARQ-ACK information. Within the frequency offset range of 1 and FR2-NTN, k... mac =0,k mac K-MAC is provided; if K-MAC is not available, then k mac =0. The processing completion time corresponding to the timeline condition can be understood as the time during which the CSI report can be transmitted. The time of the first time slot after that.
[0148] The above outlines the timeline conditions for existing PUCCH and some different CSI report transmission requirements. It should be understood that this may also include timeline conditions not described in this application, as well as future timeline conditions. In cases where information carried on some PUCCHs is not subject to timeline condition restrictions, multiplexing that information onto a PUSCH for transmission can be assumed to satisfy the timeline conditions.
[0149] In this embodiment, the timeline conditions that need to be met when the information carried on a PUCCH or PUCCH is multiplexed and transmitted on a PUSCH in an OCC group are different from the timeline conditions that need to be met when the information carried on a PUCCH or PUCCH is multiplexed and transmitted on a PUSCH. The timeline conditions that need to be met when the information carried on a PUCCH or PUCCH is multiplexed and transmitted on a PUSCH in an OCC group refer to the end time of the downlink channel scheduling the PUCCH or the start time when the PUCCH can be transmitted being no later than the start time of the first time unit in the OCC group that overlaps with the PUCCH. It is understandable that if the processing end time of the downlink channel of the PUCCH scheduling or the start time of PUCCH transmission is not later than the start time of the first time unit in the OCC group overlapping with the PUCCH, it means that the terminal device has a high probability that it is already prepared to multiplex the PUCCH when sending the PUSCH. Therefore, it has sufficient processing capacity to simultaneously send the UCI (such as HARQ-ACK information, CSI report) carried on the PUCCH and the data carried on the PUSCH through multiplexing when the PUCCH and PUSCH overlap. Optionally, the processing time corresponding to the timeline condition that the UCI carried on the PUCCH needs to be multiplexed and transmitted on the PUSCH in the OCC group can be greater than or equal to the processing time corresponding to the timeline condition that the UCI needs to be multiplexed and transmitted on the PUSCH. This ensures that the terminal device has a high probability that it is already prepared to transmit the UCI with OCC extension when sending the PUSCH.
[0150] Currently, when the information carried on a PUCCH meets the timeline conditions, there are three schemes for whether to transmit the information. Scheme 1, as described in TS38.213 regarding the handling of overlapping PUCCH and / or PUSCH transmissions, involves: first, processing PUCCHs and PUSCHs with the same priority; second, processing PUCCHs with different priorities; and third, processing PUCCHs or PUSCHs with different priorities. In this case, if PUCCHs or PUSCHs are duplicated, the UE will discard the lower-priority PUCCH or PUSCH. For example, if a PUCCH overlaps with a duplicated PUSCH, the lower-priority one will be discarded. With inter-slot OCC extension, if an LP PUCCH overlaps with a duplicated HP PUSCH, the LPPUCCH will be discarded. With inter-slot OCC extension, if an HP PUCCH overlaps with a duplicated LP PUSCH, all PUSCHs within the OCC group will be discarded. The processing of the first step described above can be referred to in Sections 9.2.5 and 9.2.6 of TS38.213.
[0151] Option 2, as discussed in Section 6.3.2.7 of TS38.212 regarding UCIs with different priority indices, involves multiplexing LPHARQ-ACK onto the PUSCH for transmission. Generally, LPHARQ-ACK is treated as either CSI part 1 or CSI part 2. For example, if CSI part 1 exists, LPHARQ-ACK can be treated as CSI part 2. If CSI part 1 does not exist, LPHARQ-ACK can be treated as CSI part 1.
[0152] Method 3, as described in Section 5.2.1.6 of TS38.214 regarding CSI processing standards, in O CPU No more than N cpu In this case, a CSI report can be transmitted. Among them, O CPU This refers to the total processing capacity used by all CSI reports at each symbol or point in time within the time-domain resources corresponding to the time occupied by CSI processing units (CPU). In the case of multiple CSI reports on a single symbol, O... CPU This can be understood as the sum of the number of CPUs used by all CSI reports on that symbol. N cpu This represents the maximum capacity of the UE to process CSI reports at each symbol or time point, i.e., the maximum number of CPUs that the terminal can use to process CSI reports on a single symbol. In O CPU No more than N cpu In this case, it indicates that the terminal side has the capability to transmit CSI reports. In O CPU More than N cpu In this case, it means that the terminal cannot transmit all CSI reports, and one or all of the CSI reports can be discarded.
[0153] Different CSI reports correspond to different CPU usage times, i.e., the time occupied by the CSI processing unit. For example, for P-CSI reports and some SP-CSI reports (such as SP-CSI reports other than the first SP-CSI report triggered by DCI), the CPU usage time starts from the first symbol of the measured resource and continues until the last symbol of the reported resource. For A-CSI reports or SP-CSI reports, the CPU usage time starts from the first symbol after the triggered PDCCH and continues until the last symbol of the reported resource.
[0154] When the CPU usage time of CSI report #1 differs from that of other CSI reports (i.e., the time-domain resources corresponding to the CPU usage time of CSI report #1 do not overlap with those of other CSI reports), the total processing capacity occupied by all CSI reports on each symbol within the time-domain resources corresponding to the CPU usage time of CSI report #1 can be O [the processing capacity of CSI report #1]. CPU Yes. If the CPU usage time of CSI report #1 and CSI report #2 has the same duration (i.e., the time-domain resources corresponding to the CPU usage time of CSI report #1 and CSI report #2 overlap), the total processing capacity occupied by all CSI reports in the non-overlapping time-domain resources between CSI report #1 and CSI report #2 can be O(1 / 2) of the CPU usage time of CSI report #1. CPU Or it could be for CSI report #2 O CPU #2, The total processing capacity occupied by all CSI reports in the time domain resources where there is overlap between the CPU usage time of CSI report #1 and the CPU usage time of CSI report #2 can be the O of CSI report #1. CPU And CSI report #2 O CPU The sum of #2. Among them, CSI report #1's O CPU This can be the number of processing capabilities occupied by CSI report #1 on each symbol within the time domain resources corresponding to the CPU usage time of CSI report #1, and the O of CSI report #2. CPU #2 can be the number of processing capabilities occupied by CSI report #2 on each symbol within the time-domain resources corresponding to the CPU usage time of CSI report #2. The total processing capability occupied by CSI report #1 and CSI report #2 shall not exceed N. cpu In this case, CSI Report #1 and CSI Report #2 can be transmitted. When the total processing capacity occupied by CSI Report #1 and CSI Report #2 exceeds N... cpu In such cases, CSI report #1 and / or CSI report #2 may not be transmitted, or low-priority CSI reports may not be transmitted.
[0155] In this embodiment, the number of CSI reports #2 can be zero or one or more, and is not limited here. When the number of CSI reports #2 is 0, it means that the time domain resources corresponding to the CPU usage time of CSI reports other than CSI report #1 do not overlap with the time domain resources corresponding to the CPU usage time of CSI report #1.
[0156] In Scheme 1, if the priority of the PUSCH carried on the OCC group is lower than that of the first PUCCH but equal to that of the second PUCCH, then step 3 will cause the PUSCH to be discarded. Consequently, the information carried on the first PUCCH (which has a higher priority than the PUSCH) cannot be multiplexed onto the PUSCH for transmission; instead, the first PUCCH will be transmitted directly. In this case, if step 1 allows the second PUCCH to be multiplexed onto the PUSCH for transmission, the discarding of the PUSCH will prevent the information carried on the second PUCCH from being multiplexed onto the PUSCH for transmission.
[0157] The following example uses an OCC sequence with a code length of 4. Please refer to [the example]. Figure 3A OCC group #1 comprises four time slots, slots #1 to #4. PUCCH #1 occupies a portion of the time domain resources of slot #1, carrying HP HARQ-ACK. PUCCH #2 occupies a portion of the time domain resources of slot #4, carrying LP HARQ-ACK. It is evident that OCC group #1 overlaps with PUCCH #1 and also with PUCCH #2 in terms of time domain resources. Each time slot in OCC group #1 is used to carry LP PUSCH. The priority of LP HARQ-ACK is the same as that of LP PUSCH, while the priority of HP HARQ-ACK is higher than that of LP HARQ-ACK, meaning HP HARQ-ACK has a higher priority than LPPUSCH. Therefore, according to the first step of Scheme 1, the LP HARQ-ACK carried on PUCCH #2 can be multiplexed for transmission on LP PUSCH. Following the third step of Scheme 1, the LP PUSCH carried on each time slot in OCC group #1 can be discarded, causing LP HARQ-ACK and HP HARQ-ACK to be unable to be multiplexed onto LP PUSCH for transmission. HP HARQ-ACK can be transmitted directly within slot #1.
[0158] In existing standard discussions, if two HARQ-ACK messages with the same priority exist within an OCC group, the UE will always discard one of the HARQ-ACK messages. This results in low flexibility, and the discarded HARQ-ACK message will cause the network to reschedule, leading to a waste of resources.
[0159] For example, please refer to Figure 3BTaking an OCC sequence with a code length of 4 as an example, OCC group #1 includes four time slots, slots #1 to #4. PUCCH #1 occupies a portion of the time domain resources of slot #1, carrying HARQ-ACK #1. PUCCH #2 occupies a portion of the time domain resources of slot #4, carrying HARQ-ACK #2. It is evident that OCC group #1 overlaps with PUCCH #1 and also with PUCCH #2 in terms of time domain resources. Each time slot in OCC group #1 is used to carry PUSCH. When the priority of HARQ-ACK #1 is equal to that of HARQ-ACK #2, one of the HARQ-ACK messages, such as HARQ-ACK #1, will be discarded, preventing HARQ-ACK #1 from being multiplexed for transmission on the PUSCH. The undiscarded HARQ-ACK #2 can be multiplexed on the PUSCH and extended using the OCC sequence. For example, HARQ-ACK#2 on slot#1 is multiplied by W(1) corresponding to slot#1, HARQ-ACK#2 on slot#2 is multiplied by W(2) corresponding to slot#2, HARQ-ACK#2 on slot#3 is multiplied by W(3) corresponding to slot#3, and HARQ-ACK#2 on slot#4 is multiplied by W(4) corresponding to slot#4.
[0160] If the PUCCH used to carry the CSI report overlaps with the PUSCH, and the CSI report does not meet the timeline conditions, the CSI report can be delayed until transmission to an OCC group that meets the timeline conditions or the next OCC group of the overlapping OCC groups. In this case, the CPU time occupied by the CSI report will be extended to the end time of the first time unit in the next OCC group or the OCC group that meets the timeline conditions. CPU It may exceed N as the CPU usage time reported by CSI increases. cpu According to Option 3, in O CPU More than N cpu In this case, the CSI report cannot be transmitted.
[0161] For example, please refer to Figure 3CTaking an OCC sequence with a code length of 4 as an example. OCC group #1 includes 4 time slots from slot #1 to slot #4, OCC group #2 includes 4 time slots from slot #5 to slot #8, and OCC group #3 includes 4 time slots from slot #9 to slot #12. The time domain resources occupied by the AP-CSI report carried on PUCCH #1 (slot #2) overlap with those of OCC group #1, and the transmission of the AP-CSI report multiplexed onto the PUSCH in OCC group #1 does not meet the timeline conditions, such as the processing end time of the PDCCH scheduling the AP-CSI report being later than the start time S0 of the first time slot (slot #1) in OCC group #1 or the next uplink symbol Z of the triggered AP-CSI report. ref The time interval T1 between the end of the last symbol of the PDCCH that triggers the AP-CSI report and the end of the CP is less than the processing duration T. proc,CSI Therefore, AP-CSI reports need to be delayed until the next OCC group transmission that meets the timeline conditions, such as OCC group #2. The CPU usage time (T) of the AP-CSI report... CPU,1 The start time of T remains unchanged as the end time of the downlink channel that schedules the AP-CSI report. CPU,1 The end time has changed from the end time of slot #2 occupied by the AP-CSI report to the end time of the first slot (slot #5) in OCC group #2.
[0162] However, T CPU,1 There are CPU usage times (T) in P-CSI reports that overlap with its time. CPU,2 ),like Figure 3C The dashed box in the figure shows the time corresponding to slot #5. CPU,2 The start time is the start time of slot #5, T CPU,2 The end time is the end time of slot #9. Because T CPU,1 and T CPU,2 If the corresponding time-domain resources overlap in slot #5, then the O symbols on each symbol within the overlapping time-domain resources... CPU For O CPU,1 and O CPU,2 The sum of the values. In O CPU,1 +O CPU,2 >N cpu In this situation, the AP-CSI report cannot be transmitted. According to existing rules, the understanding between the terminal side and the network side is inconsistent. The terminal side does not send the AP-CSI report, but the network side considers it received, which may lead to data reception failure on the PUSCH.
[0163] This application proposes a communication method in which PUSCH can be multiplexed by information carried on at least two PUCCHs and transmitted after being processed by OCC sequence. This allows the network side to receive the information carried on each PUCCH, avoids information loss, and enables data expansion and repeated transmission, thereby improving system capacity.
[0164] The communication method provided in the embodiments of this application will be described in detail below. The communication devices involved in this communication method may include a first communication device and a second communication device. The first communication device may be a terminal as a final product, such as the various terminal devices mentioned above, or a component or part with terminal functions, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a SoC chip or system-in-package (SIP) chip containing a modem core, a chip system, or a processor) that can be applied to the terminal to perform communication functions, or a logic node, logic module, or software that can implement all or part of the terminal functions. The second communication device may be a network device as a final product, such as the various network devices mentioned above, or a component or part with network device functions, or a communication chip (such as a processor, baseband chip, or chip system) that can be applied to the network device. The system architecture of the terminal device and the network device can be referred to Figure 1 or Figure 2 The description will not be repeated here.
[0165] Optionally, the communication method is applicable to NTN communication scenarios, meaning that the second communication device in the method can be a non-terrestrial network device.
[0166] Optionally, the communication method is suitable for coverage enhancement scenarios, in which coverage enhancement technologies such as retransmission, TBoMS, and DMRS bundling can be used.
[0167] Please refer to Figure 4 , Figure 4 This is a flowchart illustrating a communication method provided in an embodiment of this application. For example... Figure 4 As shown, the method includes, but is not limited to, the following steps:
[0168] S401. The first communication device determines the first information carried on the first PUSCH. The first information includes the information after the second information has been processed by the first OCC sequence. The second information is the information carried on each PUCCH in the first PUCCH and the second PUCCH. The time domain resources occupied by the first PUSCH are the first time unit set. The first time unit set includes K first time units, where K is an integer multiple of L1 and L1 is the code length of the first OCC sequence.
[0169] Accordingly, the second communication device determines the first information carried on the first PUSCH.
[0170] Figure 4 The step of the second communication device determining the first information is not shown. This step can be performed simultaneously with step S401, or earlier, or later than step S401, and is not limited here. In some feasible implementations, the step of the second communication device determining the first information carried on the first PUSCH can be replaced by the second communication device determining the second information carried on each of the first and second PUSCHs. Correspondingly, step S401 can be replaced by the first communication device determining the first information carried on each of the first and second PUSCHs; the first communication device multiplexes the first information onto the first PUSCH of each time unit in the first time unit set; the first communication device processes the multiplexed first PUSCH using a first OCC sequence to obtain the first information. Optionally, the method may further include: the first communication device or the second communication device determining the first OCC sequence used by the first communication device.
[0171] In some feasible implementations, prior to step S401, the method further includes: the second communication device sending information A to the first communication device. Information A is used to indicate a first OCC sequence. Correspondingly, the first communication device receives information A from the second communication device.
[0172] In this embodiment, the second communication device may send information A to the first communication device individually, or it may send information A in a broadcast manner, or it may send information A to a designated first communication device in a multicast manner; no limitation is made here. The first communication device receiving information A in a multicast manner may be a first communication device capable of reusing (or using) the same time-frequency resources, such as at least two first communication devices using OCC sequences belonging to the same orthogonal matrix. The number of first communication devices receiving information A in a multicast manner may be equal to the code length of the OCC sequence.
[0173] Optionally, information A can be system information, such as a system information block (SIB). It can also be configuration information. For example, information A can be higher-layer signaling, such as radio resource control (RRC) signaling or medium access control-control element (MAC CE) signaling. Information A can also be physical layer signaling, such as DCI.
[0174] In some feasible implementations, information A includes at least one of the following: a first OCC sequence, a sequence index, a code length, and a code length index. It can be understood that when information A includes the first OCC sequence, information A directly indicates the first OCC sequence. A mapping relationship exists between the sequence index and the OCC sequence. When information A includes the sequence index, the orthogonal sequence corresponding to the sequence index can be determined based on this mapping relationship, thereby determining the first OCC sequence. The mapping relationship between the sequence index and the orthogonal sequence can be described in a table and will not be elaborated here. In some examples, the OCC sequence can be determined by the code length or the code length index.
[0175] This application does not limit the time unit, which may include at least one of the following: time slot, micro-time slot, symbol, or a unit composed of multiple time-domain resource units, such as a symbol group composed of multiple symbols. In the embodiments of this application, the PUSCH carried on each first time unit in the first time unit set may be called the first PUSCH, and the PUSCH carried on each second time unit in the second time unit set may be called the second PUSCH. The first PUSCH is used to carry the same first data or part of the same first data, and the second PUSCH is used to carry the same second data or part of the same second data, which is not limited here.
[0176] The second time unit set can be located before the first time unit set. That is, any second time unit in the second time unit set is located before any first time unit in the first time unit set, or it can be described as the end time of the last second time unit in the second time unit set being before the start time of the first first time unit in the first time unit set, etc. The time interval between the second time unit set and the first time unit set can be greater than or equal to 0. If the time interval between the second time unit set and the first time unit set is 0, it can also be described as there being no time interval between the end time of the last second time unit in the second time unit set and the start time of the first first time unit in the first time unit set, or there are no time-domain resources between the second time unit set and the first time unit set. The second time unit set can be a time unit set adjacent to the first time unit set. If the time interval between the second time unit set and the first time unit set is greater than 0, it can also be described as there being a time interval between the end time of the last second time unit in the second time unit set and the start time of the first first time unit in the first time unit set, or there are some time-domain resources separating the second time unit set and the first time unit set. This application does not limit the time-domain resources and the corresponding time interval length between the second time-unit set and the first time-unit set. The time-domain resources between the second time-unit set and the first time-unit set can be time-domain resources that need to be OCC extended, or they can be time-domain resources that do not need to be OCC extended. In some feasible implementations, the first time-unit set can be the set of time-units that satisfy the timeline conditions of the first PUCCH after the second time-unit set.
[0177] In the embodiments of this application, the units of the first time unit and the second time unit can be the same. For example, the first time unit and the second time unit can be time slots, and the set of the first time unit and the set of the second time unit can be used for inter-time slot OCC extension. Alternatively, the units of the first time unit and the second time unit can be different. For example, the first time unit is a symbol and the second time unit is a time slot, and the set of the first time unit can be used for inter-symbol OCC extension or inter-symbol group OCC extension, while the set of the second time unit can be used for inter-time slot OCC extension.
[0178] Optionally, the first PUSCH in the first time unit occupies all or part of the time domain resources of the first time unit, and the second PUSCH in the second time unit occupies all or part of the time domain resources of the second time unit. That is, a PUSCH can occupy all or part of the time units. When a PUSCH can occupy part of the first or second time unit, the first or second time unit can be used to carry other information besides the PUSCH, such as DMRS. For example, if the first time unit is a time slot, and the PUSCH in the first time unit occupies part of the time domain resources of the first time unit, such as when slot #1 includes 14 symbols, the PUSCH can occupy 10 symbols in slot #1, i.e., OS #0 to OS #9.
[0179] In this embodiment, the first time unit set includes K first time units, and the second time unit set includes M second time units. K is an integer multiple of L1, where L1 is the code length of the first OCC sequence. M is an integer multiple of L2, where L2 is the code length of the second OCC sequence. The first time unit set is associated with the first OCC sequence, and the second time unit set is associated with the second OCC sequence. That is, the information transmitted on the first time unit set is extended and repeated using the first OCC sequence, and the information transmitted on the second time unit set is extended and repeated using the second OCC sequence. The first time unit set can be a set of time units associated with (or corresponding to) one or more first OCC sequences, specifically corresponding to K / L1 identical first OCC sequences. The second time unit set can be a set of time units associated with (or corresponding to) one or more second OCC sequences, specifically corresponding to M / L2 identical second OCC sequences.
[0180] Optionally, L1 and L2 can be greater than 1, for example, 2, 4, etc.
[0181] The number of first time units in the first time unit set and the number of second time units in the second time unit set can be equal or unequal. That is, K = M, or K ≠ M. The first OCC sequence can be the same as or different from the second OCC sequence, and L1 = L2, or L1 ≠ L2. That is, the code length of the first OCC sequence can be equal to or unequal to the code length of the second OCC sequence. Optionally, K = M = L1 = L2.
[0182] In the embodiments of this application, the time domain resources occupied by each PUCCH may be the same or different, and each PUCCH may occupy one or more time units. The number and / or units of time units occupied by each PUCCH may be the same or different, and there is no limitation on this.
[0183] In some feasible implementations, the generation time of the first PUCCH can be earlier than the generation time of the second PUCCH, or it can be described as the generation time of the first PUCCH being later than the generation time of the second PUCCH. Here, the generation time can be understood as the transmission time corresponding to the time-domain resources configured for the PUCCH, and can also be described as the transmission time. That is, when the generation time of the first PUCCH is later than the generation time of the second PUCCH, the time-domain resources occupied by the first PUCCH are located before the time-domain resources occupied by the second PUCCH, or it can be described as the end position of the time-domain resources occupied by the first PUCCH being before the start position of the time-domain resources occupied by the second PUCCH, or it can be described as any time unit in the time-domain resources occupied by the first PUCCH being before any time unit in the time-domain resources occupied by the second PUCCH, etc.
[0184] This application does not limit the method for configuring the time and frequency resources of PUCCH and PUSCH. Optionally, before step S401, it may further include: the second communication device sending information B to the first communication device. Correspondingly, the first communication device receives information B from the second communication device. Information B is used to indicate the time and frequency resources of PUSCH.
[0185] In this embodiment, the second communication device may send information B to the first communication device individually, or it may send information B in a broadcast manner, or it may send information B to a designated first communication device in a multicast manner; no limitation is made here. The first communication device receiving information B in a multicast manner can be a first communication device capable of reusing (or using) the same time-frequency resources, such as at least two first communication devices using OCC sequences belonging to the same orthogonal matrix. The number of first communication devices receiving information B in a multicast manner can be equal to the code length of the OCC sequence.
[0186] Optionally, information B can be system information, such as SIB, or configuration information. For example, information B can be higher-layer signaling, such as RRC signaling or MAC CE signaling. Information B can also be physical layer signaling, such as DCI. Furthermore, information B includes DCI carried in the downlink channel that schedules the PUCCH. The downlink channel can include PDCCH, etc., and is not limited here.
[0187] Optionally, information B may include the time-domain resource parameters and / or frequency-domain resource parameters of the PUSCH, which can be referred to the aforementioned description of the PUSCH's TDRA or FDRA. Thus, the time-frequency resources configured for the PUSCH can be determined based on information B.
[0188] In the embodiments of this application, information B can be used to indicate the time-frequency resources of a single PUSCH, or it can be used to indicate the time-frequency resources of multiple PUSCHs, such as a first time unit set, a second time unit set, etc.
[0189] Optionally, information B can also be used to indicate the number of times the PUSCH is repeated. Thus, the number of times the PUSCH is repeated can be used to determine whether the information carried on the PUSCH needs to be transmitted repeatedly. This number of repetitions may be equal to or different from the code length of the OCC sequence; no limitation is made here.
[0190] Optionally, prior to step S401, the process may further include: the second communication device sending information C to the first communication device. Correspondingly, the first communication device receives information C from the second communication device. Information C is used to indicate the time-domain resources of the PUCCH.
[0191] In this embodiment, the second communication device may send information C to the first communication device individually, or it may send information C in a broadcast manner, or it may send information C to a designated first communication device in a multicast manner, without limitation. The first communication device receiving information C in a multicast manner may be the first communication device receiving information B in a multicast manner, or it may be at least one of these first communication devices.
[0192] Optionally, information C can be system information, such as SIB, or configuration information. For example, information C can be higher-layer signaling, such as RRC signaling or MAC CE signaling. Information C can also be physical layer signaling, such as DCI. Furthermore, information C includes DCI carried on the downlink channel that schedules the PUCCH. The downlink channel here includes PDCCH or PDSCH, etc., and is not limited here.
[0193] Optionally, information C may include at least one of the following: time-domain resource parameters of the PUCCH, frequency-domain resource parameters of the PUCCH, and the number of repetitions of the PUCCH. The parameters in information C can be referred to the description in information B, and will not be repeated here. Information C can be used to indicate the time-frequency resources of a single PUCCH, or it can be used to indicate the time-frequency resources occupied by one or more UCIs based on PUCCH transmission, such as the time-domain resources occupied by the first HARQ-ACK information, the time-domain resources occupied by the second HARQ-ACK information, etc., without limitation here. The above example uses a single PUCCH to describe the method of configuring the time-frequency resources of the PUCCH on the network side.
[0194] In this embodiment, the second information can be information from each of at least two PUCCHs. The at least two PUCCHs include at least a first PUCCH and a second PUCCH. This application uses a first PUCCH and a second PUCCH as an example; in reality, there may be two or more PUCCHs. When the UCI carried on each of the multiple PUCCHs needs to be multiplexed onto a set of time units occupied by a PUSCH for transmission, the second information carried on each of the multiple PUCCHs can be used to transmit the first information through the communication method provided in this application.
[0195] The first information may include the information after the second information has been processed by the first OCC sequence, such as multiplying the second information by the corresponding OCC element of the first time unit in which the first PUSCH carrying the second information is located in the first OCC sequence. The first information may also include the information after the data in the time domain resources not occupied by the second information has been processed by the first OCC sequence. The second information may undergo other processing before or after processing by the first OCC sequence, such as DFT, interleaving, etc., which are not limited here.
[0196] In this embodiment, the information carried on the PUCCH may include, but is not limited to, at least one of the following: HARQ-ACK information, CSI (which may be a CSI report), SR, etc., which can be referred to in the aforementioned UCI and will not be repeated here. The second information may be HARQ-ACK information. When the HARQ-ACK information in the first PUCCH is referred to as the first HARQ-ACK information, and the HARQ-ACK information in the second PUCCH is referred to as the second HARQ-ACK information, the second information in the first PUCCH may be the first HARQ-ACK information, and the second information in the second PUCCH may be the second HARQ-ACK information.
[0197] Optionally, the second information can also be a CSI report. When the CSI report in the first PUCCH is referred to as the first CSI report, and the CSI report in the second PUCCH is referred to as the second CSI report, the second information in the first PUCCH can be the first CSI report, and the second information in the second PUCCH can be the second CSI report.
[0198] This application does not limit the temporal resources occupied by the first PUCCH and the second PUCCH. In case #A, the temporal resources occupied by the first PUCCH and the second PUCCH both overlap with the first time unit set.
[0199] The example uses L1=K=4, with the first time unit as the time slot, and PUCCH#1 as the first PUCCH and PUCCH#2 as the second PUCCH. Please refer to... Figure 5A PUCCH#1 occupies a portion of the time-domain resources in slot#1, and PUCCH#2 occupies a portion of the time-domain resources in slot#4. The first time unit set includes four first time units: slot#1 to slot#4. Therefore, the time-domain resources occupied by PUCCH#1 (the first PUCCH) overlap with the first time unit set, and the time-domain resources occupied by PUCCH#2 (the second PUCCH) also overlap with the first time unit set.
[0200] In scenario #B, the time-domain resources occupied by the first PUCCH overlap with the first time unit set, and the time-domain resources occupied by the second PUCCH overlap with the second time unit. Alternatively, the time-domain resources occupied by the first PUCCH overlap with the second time unit set, and the time-domain resources occupied by the second PUCCH overlap with the first time unit. The second time unit set can be referred to above and will not be repeated here. Any second time unit among the M second time units is located after any first time unit among the K first time units.
[0201] Using L1=L2=K=M=4, where both the first and second time units are time slots, and the first OCC sequence equals the second OCC sequence as an example, and using PUCCH#1 as the first PUCCH and PUCCH#2 as the second PUCCH as an example, please refer to... Figure 5B The time domain resources occupied by PUCCH#1 are part of the time domain resources in slot#2, and the time domain resources occupied by PUCCH#2 are part of the time domain resources in slot#8. The first time unit set includes four first time units, slots#5 to slot#8, and the second time unit set includes four second time units, slots#1 to slot#4. Therefore, the time domain resources occupied by PUCCH#1 (the first PUCCH) overlap with those of the second time unit set, and the time domain resources occupied by PUCCH#2 (the second PUCCH) overlap with those of the first time unit set. Any second time unit among the M(4) second time units is located before any first time unit among the K(4) first time units, and the first time unit set is the next time unit set adjacent to the second time unit set.
[0202] In this application, the time-domain resources occupied by the first PUCCH overlap with either the first or second time-unit set. In practice, this could mean that the time-domain resources occupied by the first PUCCH overlap with only a portion of the time-units or time-domain resources within either the first or second time-unit set. Similarly, the time-domain resources occupied by the second PUCCH overlap with either the first or second time-unit set.
[0203] In scenario #A, in some feasible implementations, the method may further include: if the start time of the first time unit in the first time unit set satisfies the timeline condition of the first PUCCH and also satisfies the timeline condition of the second PUCCH, the first communication device or the second communication device determines that the UCI (such as second information) carried on the first PUCCH can be multiplexed onto the first PUSCH, and executes step S401. Wherein, the start time of the first time unit in the first time unit set can satisfy the timeline condition of the second PUCCH.
[0204] It is understandable that, if the start time of the first time unit set, which overlaps with the time domain resources occupied by the first PUCCH, satisfies the timeline conditions of the first PUCCH, the first PUCCH can be multiplexed from the first time unit in the first time unit set for transmission of the first PUSCH. That is, the UCI (such as the second information) carried on the first PUCCH can be multiplexed for transmission on the first PUSCH. However, if the first time unit set overlaps with the time domain resources occupied by the second PUCCH, and the start time of the first time unit set also satisfies the timeline conditions of the second PUCCH, then the UCI (such as the second information) carried on the second PUCCH can also be multiplexed for transmission on the first PUSCH. In this case, to avoid discarding information in both PUCCHs, the first or second communication device multiplexes the second information of each PUCCH in the first and second PUCCHs onto the first PUSCH, processes the information carried on the multiplexed first PUSCH using a first OCC sequence to obtain the first information, and transmits the first information, thus enabling the network side to receive the information carried on the PUCCH.
[0205] In scenario #B, in some feasible implementations, the method may further include: when the time domain resources occupied by the first PUCCH overlap with the second time unit set, and the time domain resources occupied by the second PUCCH overlap with the first time unit, and when the start time of the first second time unit in the second time unit set does not meet the timeline conditions of the first PUCCH, the first communication device or the second communication device determines that the UCI (such as the second information) carried on the first PUCCH cannot be multiplexed to the second PUSCH, and determines that the UCI (such as the second information) carried on the first PUCCH can be multiplexed to the first PUSCH, and executes step S401. Wherein, the start time of the first first time unit in the first time unit set can meet the timeline conditions of the second PUCCH.
[0206] Alternatively, if the time domain resources occupied by the second PUCCH overlap with the second time unit set, and the time domain resources occupied by the first PUCCH overlap with the first time unit, and if the start time of the first second time unit in the second time unit set does not meet the timeline conditions of the second PUCCH, the first or second communication device determines that the UCI carried on the second PUCCH cannot be multiplexed to the second PUSCH, and determines that the UCI carried on the second PUCCH can be multiplexed to the first PUSCH, and executes step S401. Here, the start time of the first first time unit in the first time unit set can meet the timeline conditions of the first PUCCH.
[0207] Specifically, the start time of the first second time unit in the second time unit set does not satisfy the PUCCH timeline condition, or it can be described as the start time of the second time unit set not satisfying the PUCCH timeline condition, or it can be described as the start time of the second time unit set, the start time of the first second time unit in the second time unit set, or the start time of the first symbol in the second time unit set being later than the processing end time corresponding to the PUCCH timeline condition, etc., without further limitation. The timeline condition and the corresponding processing end time can refer to the foregoing description, or refer to the descriptions of UCI or various CSI reports in other protocols, and will not be repeated here.
[0208] It is understandable that if the start time of the second time unit set overlapping with the time domain resources occupied by the PUCCH does not meet the timeline conditions of the PUCCH, the PUCCH cannot be multiplexed by the first PUSCH starting from the first second time unit in the second time unit set. Therefore, it is determined that the second PUSCH carried on the second time unit set cannot be multiplexed by the PUCCH. Then, it is determined that the first PUSCH after the second time unit set can be multiplexed by the PUCCH, meaning the start time of the first first time unit in the first time unit set occupied by the first PUSCH can meet the timeline conditions of the PUCCH. However, if the first time unit set overlaps with the time domain resources occupied by another PUCCH, to avoid discarding information in these two PUCCHs, the first or second communication device can multiplex the second information of each PUCCH in the first and second PUCCHs onto the first PUSCH. The information carried on the multiplexed first PUSCH is then processed by the first OCC sequence to obtain the first information, and this first information is transmitted, facilitating the network side's reception of the information carried on the PUCCH.
[0209] In the implementation of scenario #B, the start time of the first time unit in the first time unit set can satisfy the timeline conditions of both the first PUCCH and the second PUCCH. Thus, the UCIs (such as the second information) carried on both the first and second PUCCHs can be multiplexed onto the first PUSCH of the first time unit set for transmission, improving the efficiency of information transmission.
[0210] In some feasible implementations, after determining that the UCI (such as the second information) carried on the first PUCCH can be multiplexed onto the first PUSCH, or before determining that the UCI (such as the second information) carried on the second PUCCH can be multiplexed onto the first PUSCH, the method further includes: the first communication device or the second communication device determining that there is a conflict in the transmission of the first PUCCH and the second PUCCH on the first time unit set.
[0211] In the embodiments of this application, the first PUCCH and the second PUCCH may conflict or collide in the transmission of time-domain resources. This could be due to overlapping time-domain resources (such as OFDM symbols) occupied by the first PUCCH and the second PUCCH, or overlapping time-domain resource time unit sets occupied by the PUSCH multiplexed by the first PUCCH and the second PUCCH. The number of time units in the time unit set occupied by the PUSCH multiplexed by the first PUCCH and the second PUCCH can be an integer multiple of the code length of the OCC sequence associated with (or corresponding to) that time unit set. For example, the number K of the first time units K in the first time unit set occupied by the first PUSCH multiplexed by the first PUCCH and the second PUCCH is an integer multiple of the code length L1 of the first OCC sequence associated with that first time unit set. In other words, if two PUCCHs overlap on the same time-domain resources or time unit set (or OCC group), or if they are located on the same time-domain resources or OCC group, or if they are identical to the time-domain resources or time unit set (or OCC group) that overlap with the time-domain resources occupied by either of the two PUCCHs, or if they are identical to the time-domain resources or time unit set (or OCC group) occupied by a PUSCH multiplexed by either of the two UCIs, then the two PUCCHs are considered to be in conflict, or the two PUCCHs are in conflict on the same or overlapping time-domain resources or time unit set (or OCC group).
[0212] It is understandable that after determining that the UCI (such as the second information) carried on the first PUCCH can be multiplexed onto the first PUSCH, or after determining that the UCI (such as the second information) carried on the second PUCCH can be multiplexed onto the first PUSCH, since the time domain resources occupied by the first time unit set overlap with those occupied by the other PUCCH, it can be determined that there is a conflict in the transmission of the first PUCCH and the second PUCCH on the first time unit set. Therefore, in order to avoid discarding the information in these two PUCCHs, the first or second communication device can multiplex the second information of each PUCCH in the first and second PUCCHs onto the first PUSCH, and process the information carried on the multiplexed first PUSCH through the first OCC sequence to obtain the first information, and transmit the first information, so that the network side can receive the information carried on the PUCCH.
[0213] The following example illustrates the processing method for the second information, starting with the case where the second information is a HARQ-ACK message.
[0214] In this embodiment, the earliest HARQ-ACK message to be transmitted in the first HARQ-ACK message and the second HARQ-ACK message can be either the first HARQ-ACK message or the second HARQ-ACK message; no limitation is made here. That is, the generation time of the first HARQ-ACK message can be earlier than the generation time of the second HARQ-ACK message, or the generation time of the first HARQ-ACK message can be later than the generation time of the second HARQ-ACK message.
[0215] The priorities of the first HARQ-ACK message and the second HARQ-ACK message can be the same or different; that is, the priority identifiers of the first and second HARQ-ACK messages can be equal or unequal. This application does not limit the number of first and second HARQ-ACK messages; that is, the first PUCCH can carry one or more first HARQ-ACK messages, and the second PUCCH can carry one or more second HARQ-ACK messages. When multiple first HARQ-ACK messages are carried on the first PUCCH, their priorities can be equal or unequal. Similarly, when multiple second HARQ-ACK messages are carried on the second PUCCH, their priorities can be equal or unequal. The following example uses one first HARQ-ACK message and one second HARQ-ACK message.
[0216] In some feasible implementations, when the first HARQ-ACK information and the second HARQ-ACK information have the same priority, the method may further include: the first communication device or the second communication device processes or transmits one of the first HARQ-ACK information and the second HARQ-ACK information as a high-priority HARQ-ACK information, and processes or transmits the other of the first HARQ-ACK information and the second HARQ-ACK information as a low-priority HARQ-ACK information. This avoids the terminal transmitting only one HARQ-ACK information when multiple HARQ-ACK information with the same priority are present, thus preventing the loss of other HARQ-ACK information. By distinguishing the priorities of the HARQ-ACK information and transmitting HARQ-ACK information of different priorities, the discarding of low-priority HARQ-ACK information can be avoided, thereby preventing resource waste caused by rescheduling due to discarded HARQ-ACK information.
[0217] This application does not limit which HARQ-ACK message, the first or the second, is considered the higher or lower priority HARQ-ACK message. The earliest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the higher priority HARQ-ACK message, and the latest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the lower priority HARQ-ACK message. Alternatively, the earliest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the lower priority HARQ-ACK message, and the latest HARQ-ACK message to be transmitted between the first and second HARQ-ACK messages can be processed or transmitted as the higher priority HARQ-ACK message.
[0218] In some feasible implementations, when the first HARQ-ACK information and the second HARQ-ACK information have the same priority, the method may further include: the first communication device or the second communication device processing or transmitting one of the first HARQ-ACK information and the second HARQ-ACK information as a CSI report, such as CSI part 1 or CSI part 2. This avoids the terminal transmitting only one HARQ-ACK information when multiple HARQ-ACK information with the same priority are present, preventing the loss of other HARQ-ACK information. After processing or transmitting one HARQ-ACK information as a CSI report, processing or transmitting that HARQ-ACK information according to the CSI report processing method, while the other HARQ-ACK information continues to be processed or transmitted as HARQ-ACK information, avoids discarding the HARQ-ACK information, and thus avoids resource waste caused by rescheduling due to discarded HARQ-ACK information.
[0219] This application does not limit which HARQ-ACK message, the first or the second, is processed or transmitted as a CSI report. The earliest HARQ-ACK message to be transmitted between the first and the second can be processed or transmitted as a CSI report, or it can be processed or transmitted as a lower-priority CSI report. In other words, the HARQ-ACK message used as a CSI report can be processed or transmitted as a high-priority or low-priority HARQ-ACK message; this is not limited here.
[0220] Furthermore, this application does not limit the type of CSI report used for HARQ-ACK information; it can be either CSI part 1 or CSI part 2. Optionally, if CSI part 1 exists, one of the first and second HARQ-ACK information can be processed or transmitted as CSI part 2. This avoids affecting the transmission of CSI part 1. Alternatively, if CSI part 1 exists, one of the first and second HARQ-ACK information can be processed or transmitted as CSI part 1. This prioritizes the transmission of HARQ-ACK information.
[0221] In some feasible implementations, the method may further include: when the first communication device or the second communication device processes or transmits one of the first HARQ-ACK information and the second HARQ-ACK information as low-priority HARQ-ACK information, if CSI part 1 exists, the low-priority HARQ-ACK information may also be transmitted. Optionally, the low-priority HARQ-ACK information may be multiplexed onto the first PUSCH starting from the first symbol.
[0222] Using PUCCH #1 as the first PUCCH and PUCCH #2 as the second PUCCH, and taking HARQ-ACK #1 as the first HARQ-ACK message and HARQ-ACK #2 as the second HARQ-ACK message as the second example, please continue to refer to... Figure 5AAssume that the first HARQ-ACK message in the first and second HARQ-ACK messages is the high-priority HARQ-ACK message, that is, HARQ-ACK message #1 is processed or transmitted as HP HARQ-ACK, and HARQ-ACK message #2 is processed or transmitted as LP HARQ-ACK. LP HARQ-ACK can be multiplexed onto the first symbol (OS#0) on the first PUSCH, and HP HARQ-ACK can be multiplexed onto OS#3 on the first PUSCH. DMRS can be multiplexed onto OS#2 and OS#11 on the first PUSCH, and UL SCH data on the first PUSCH can be multiplexed onto OS#1, OS#4 to OS#10, OS#12, and OS#13 on the first PUSCH.
[0223] The two implementation methods described above are examples. In other feasible implementation methods, instead of transmitting the second information of each PUCCH in the first and second PUCCHs, selected information from the first and second PUCCHs may be transmitted. For example, low-priority HARQ-ACK information may be discarded. The selection method can refer to the protocol or network-side configuration information, which can avoid data reception failures due to inconsistencies in understanding between the terminal and network sides.
[0224] This application does not limit the method for determining the priority of UCI. The priority relationship described above can be used, such as HARQ-ACK > SR > high-priority CSI > low-priority CSI. Alternatively, the priority of UCI can be determined using the aforementioned formula (1). In some feasible embodiments, the method may further include: a first communication device or a second communication device determining the priority of the UCI based on a first parameter of the UCI.
[0225] The first parameter may include at least one of the following: information type, parameters in the CSI report, serving cell index, maximum number of serving cells, reporting configuration identifier, and maximum number of reporting configurations. The information type can be y in the aforementioned formula (1), or it can be HARQ-ACK information, CSI report, SR, etc. The parameters in the CSI report can be CQI, PMI, CRI, LI, RI, etc., or they can refer to k in the aforementioned formula (1), such as determining the parameters through L1-RSRP or L1-SINR measurement results. The serving cell index can refer to c in the aforementioned formula (1), and the maximum number of serving cells (e.g., maxNRofServingCells) can refer to N in the aforementioned formula (1). cellsThe reported configuration identifier (e.g., reportConfigID) can be referred to as s in the aforementioned formula (1), and the maximum number of reported configurations (e.g., maxNrofCSI-ReportConfigurations) can be referred to as M in the aforementioned formula (1). s In other words, the first communication device can determine the priority of the UCI according to formula (1). It can be understood that by determining the priority of the UCI according to its parameters, higher priority UCIs can be transmitted first, thus enabling the transmission of important UCIs and improving the effectiveness of transmission.
[0226] Furthermore, in some feasible implementations, the method may also include: a first communication device or a second communication device determining the priority of the UCI based on a first parameter and a second parameter of the UCI.
[0227] The second parameter may include at least one of the following: the transmission time of the time-domain resources occupied by the UCI, and the identifier of the set of time units overlapping with the time-domain resources occupied by the UCI. The transmission time of the time-domain resources occupied by the UCI may be described as the generation time (or transmission time) of the UCI. The generation time of the UCI may be the generation time of the earliest information in the UCI, such as the generation time of the HARQ-ACK information. Alternatively, the generation time of the UCI may be the generation time of one or more information in the UCI, such as the generation time of the CSI report. Or, the generation time of the UCI may be the generation time of the entire UCI, etc. Similarly, the identifier of the set of time units overlapping with the time-domain resources occupied by the UCI may be the identifier of the set of time units overlapping with the time-domain resources occupied by the earliest information in the UCI, such as the identifier of the set of time units overlapping with the time-domain resources occupied by the HARQ-ACK information. Alternatively, the identifier of the set of time units overlapping with the time-domain resources occupied by the UCI may be the identifier of the set of time units overlapping with the time-domain resources occupied by one or more information in the UCI, such as the identifier of the set of time units overlapping with the time-domain resources occupied by the CSI report. Alternatively, the identifier of the time unit set that overlaps with the time domain resources occupied by the UCI can be the identifier of the time unit set that overlaps with the time domain resources occupied by the entire UCI, etc.
[0228] The priority of the UCI determined by the first and second parameters of the UCI can be modified with reference to formula (1), as shown in formula (2) or formula (3) below.
[0229] Pri iCSI (y,k,c,s)=2·N cells ·M s ·y+N cells ·M s ·k+M s ·c+s+t (2)
[0230] Pri iCSI (y,k,c,s)=2·N cells ·M s ·y+N cells ·M s ·k+M s ·c+s-OCC#group ID (3)
[0231] Where y, k, c, N cells ,s,M s The description can be found in formula (1), which will not be repeated here. t indicates the generation time of the UCI. The OCC#group ID is the identifier of the time unit set whose time domain resources overlap with those occupied by the UCI. It can be the identifier of the time unit set corresponding to the time when the UCI needs to transmit. An example is given with an OCC sequence code length of 4 and time units as slots. OCC#group ID 0 indicates the first time unit set, and OCC#group ID 1 indicates the second time unit set. The first time unit set includes slots #0 to #3, and the second time unit set includes slots #4 to #7. The generation time of any time unit in the first time unit set is earlier than the generation time of any time unit in the second time unit set.
[0232] It should be understood that Formulas (2) and (3) are merely examples. In reality, the formula for determining the priority of UCI can be the same as or different from Formula (2) or Formula (3), or it can use the same or different symbols of the parameters in Formula (2) or Formula (3), etc., without any limitation here.
[0233] For example, the priority of UCI determined based on the generation time of UCI can be expressed in other forms, such as formulas (4), (5), (6), and (7) shown below.
[0234] Pri iCSI (y,k,c,s)=2·N cells ·M s ·y+N cells ·M s ·k·t+M s ·c+s (4)
[0235] Pri iCSI (y,k,c,s)=2·N cells ·M s ·y·t+N cells ·M s ·k+M s·c+s (5)
[0236] Pri iCSI (y,k,c,s)=2·N cells ·M s ·y+N cells ·M s ·k+M s ·c·t+s (6)
[0237] Pri icSI (y,k,c,s)=(2·N cells ·M s ·y+N cells ·M s ·k+M s ·c)·t+s (7)
[0238] Where y, k, c, N cells ,s,M s The description of t can be referred to in formula (1), and the description of t can be referred to in formula (2), which will not be repeated here. It can be seen that t in formulas (2), (4), (5), (6), and (7) are located in different positions. However, regardless of the position of t, with other parameters remaining unchanged, the smaller t is, the lower the priority of UCI, and the larger t is, the higher the priority of UCI. That is to say, UCIs with earlier generation times can be transmitted first.
[0239] In the above formula, t can be the generation time of the UCI report, or it can be the index value or identifier corresponding to the generation time of the UCI report. For example, t is the index value corresponding to the generation time of the UCI report. Please refer to Table 1, which describes the correspondence between t and the scenarios corresponding to the generation time of the CSI report.
[0240] Table 1
[0241]
[0242] Table 1 uses the CSI report in UCI as an example. In fact, the second parameter can be other information in UCI, such as parameters of HARQ-ACK information, or it can be parameters of UCI, such as the generation time of UCI, the identifier of the time unit set that overlaps with the time domain resources occupied by UCI, etc.
[0243] It is understandable that determining the priority of a UCI based on its generation time, prioritizing the transmission of the latest generated UCI, ensures the network receives the most up-to-date CSI report. Determining the priority of a UCI based on the identifier of the time unit set overlapping with its time domain resources allows for the selection of UCIs based on the transmission time of the overlapping time unit set, again ensuring the network receives the latest CSI report. Determining the priority of a UCI based on its first and second parameters prioritizes the transmission of higher-priority UCIs, thus prioritizing the transmission of important UCIs and improving transmission efficiency.
[0244] The above two implementation methods can also be combined with other implementation methods, such as combining them with timeline conditions. In some feasible implementations, the method may include: if the start time of the first time unit in the first time unit set meets the timeline condition of the first PUCCH, the first communication device or the second communication device processes or transmits one of the first HARQ-ACK information and the second HARQ-ACK information as a high-priority HARQ-ACK information, and processes or transmits the other as a low-priority HARQ-ACK information. Alternatively, if the start time of the first time unit in the first time unit set meets the timeline condition of the first PUCCH, the first communication device or the second communication device processes or transmits one of the first HARQ-ACK information and the second HARQ-ACK information as a CSI report. This method is applicable to scenarios #A or #B described above. Furthermore, the method can also be executed if the start time of the first time unit in the first time unit set also meets the timeline condition of the second PUCCH.
[0245] In some feasible implementations, the method may include: in scenario #B, if the start time of the first second time unit in the second time unit set does not meet the timeline condition of the PUCCH overlapping with the second time unit set, the first communication device or the second communication device determines the first time unit set that can carry the PUCCH, and then the HARQ-ACK information carried on the PUCCH can be processed or transmitted as low-priority HARQ-ACK information; or the HARQ-ACK information carried on the PUCCH can be processed or transmitted as a CSI report, such as CSI part1 or CSI part2; or the HARQ-ACK information carried on the PUCCH can be processed or transmitted as high-priority HARQ-ACK information.
[0246] Optionally, when processing or transmitting HARQ-ACK information carried on the PUCCH as high-priority HARQ-ACK information, HARQ-ACK information carried on PUCCHs overlapping with the first time unit set can be processed or transmitted as low-priority HARQ-ACK information. Similarly, when processing or transmitting HARQ-ACK information carried on the PUCCH as low-priority HARQ-ACK information, HARQ-ACK information carried on PUCCHs overlapping with the first time unit set can be processed or transmitted as high-priority HARQ-ACK information.
[0247] Using PUCCH #1 as the first PUCCH and PUCCH #2 as the second PUCCH, and taking HARQ-ACK #1 as the first HARQ-ACK message and HARQ-ACK #2 as the second HARQ-ACK message as the second example, please continue to refer to... Figure 5B If the start time of symbol S0 in the first second time unit in the second time unit set is earlier than the processing end time corresponding to the timeline condition of PUCCH#1, then the second time unit cannot be multiplexed by information on PUCCH#1. If it is determined that the first time unit set can be multiplexed by PUSCH in OCC group #2, then HARQ-ACK#1 can be processed or transmitted as LP HARQ-ACK, and HARQ-ACK#2 can be processed or transmitted as HP HARQ-ACK. For example... Figure 5B As shown, both HARQ-ACK#1 and HARQ-ACK#2 are multiplexed onto the first time unit set and transmitted after being multiplied by the OCC element corresponding to each time slot in the first time unit set. The specific location of HARQ-ACK#1 multiplexing in each time slot of the first time unit set can be... Figure 5A The position of HARQ-ACK#2 in the LP HARQ-ACK can be used as the specific location of HARQ-ACK#2 multiplexing in each time slot of the first time unit set. Figure 5A The position is HARQ-ACK#1 of HP HARQ-ACK.
[0248] Or please refer to Figure 5C , Figure 5C The OCC group and PUCCH in the text can be referenced. Figure 5BThe description will not be repeated here. If the start time of symbol S0 in the first second time unit of the second time unit set is earlier than the processing end time corresponding to the timeline condition of the first PUCCH, it is determined that the second time unit cannot be multiplexed by information on PUCCH#1. If it is determined that the first time unit set can be multiplexed by PUSCH in OCC group #2, HARQ-ACK#2, which was originally to be transmitted on the first time unit set, can be processed or transmitted as LP HARQ-ACK, and HARQ-ACK#1 can be processed or transmitted as HP HARQ-ACK. For example... Figure 5C As shown, HARQ-ACK#1 and HARQ-ACK#2 are both multiplexed onto the first time unit set and transmitted after being multiplied by the OCC element corresponding to each time slot in the first time unit set. The specific positions of HARQ-ACK#1 and HARQ-ACK#2 multiplexed into each time slot in the first time unit set can be found in [reference needed]. Figure 5A The description will not be repeated here.
[0249] The above example assumes that the first and second HARQ-ACK messages have the same priority. In reality, the priorities of the first and second PUCCH messages can be the same or different, and the priorities of the first and second HARQ-ACK messages can also be different. Using the method shown in this application, multiple HARQ-ACK messages with the same priority can be transmitted. This application does not limit the priority between PUCCH and PUSCH; the priority of PUCCH can be higher than the priority of PUSCH, or lower than the priority of PUSCH, or equal to the priority of PUSCH.
[0250] The following example illustrates the processing methods for PUCCH and PUSCH within an OCC group, which can include the following two methods. The OCC group in these two methods can be one of the aforementioned first time unit sets. The first time unit set can include one or more OCC groups. If the first time unit set includes multiple OCC groups, the processing method for each OCC group can refer to this method.
[0251] Method 1: If there are multiple PUCCHs in an OCC group, process the multiple PUCCHs first, and then process the PUCCHs and PUSCHs in the OCC group.
[0252] This application does not limit the processing method for multiple PUCCHs within an OCC group. PUCCHs with the same priority can be processed first, followed by PUCCHs with different priorities. Optionally, processing multiple PUCCHs includes merging identical information. For example, merging high-priority HARQ-ACK messages with low-priority HARQ-ACK messages. Another example is merging low-priority HARQ-ACK messages with low-priority HARQ-ACK messages, and merging high-priority HARQ-ACK messages with low-priority HARQ-ACK messages. Alternatively, processing multiple PUCCHs may include discarding at least one PUCCH. For example, discarding the lowest-priority PUCCH among multiple PUCCHs. Another example is discarding previously generated PUCCHs and retaining the PUCCH with the most recent generation time, etc.
[0253] This application does not limit the processing method for PUCCH and PUSCH in an OCC group. PUCCH and PUSCH of the same priority can be processed first, followed by PUCCH and PUSCH of different priorities. Specifically, the UCI (such as second information) carried on a PUCCH of the same priority can be multiplexed onto a PUSCH of the same priority. For PUCCH and PUSCH of different priorities, existing protocols can be followed: if the priority of a PUCCH is lower than that of a PUSCH, the PUCCH is discarded. If the priority of a PUCCH is higher than that of a PUSCH, all PUSCHs in the OCC group that overlap with the time-domain resources occupied by the PUCCH are discarded. Alternatively, if the priority of a PUCCH is higher than that of a PUSCH, the UCI information (such as second information) carried on the PUCCH can be multiplexed onto the PUSCH, thus avoiding the discarding of all PUSCHs in the OCC group when the priority of a PUCCH is higher than that of a PUSCH, reducing interference to PUSCH transmissions of other users. The processing methods for PUCCH and PUSCH described above are merely examples. You can refer to the methods specified in the protocol or follow the network-side configuration information. Alternatively, for PUCCH and PUSCH with different priorities and overlapping time-domain resources, regardless of whether PUCCH or PUSCH is multiplexed, the UCI in the PUCCH can be multiplexed onto the PUSCH for transmission. This avoids information loss on the PUCCH and prevents the discarding of all PUSCHs in the OCC group, reducing interference to PUSCH transmissions of other users.
[0254] It's understandable that, in Method 1, if there are no multiple PUCCHs in an OCC group, you can directly process the PUCCHs and PUSCHs within that OCC group. If there are multiple PUCCHs in an OCC group, and no PUCCHs have the same priority, you can process PUCCHs with different priorities within that OCC group. If there are no PUCCHs and PUSCHs with the same priority in an OCC group, you can process PUCCHs and PUSCHs with different priorities within that OCC group.
[0255] The example uses PUCCH#1 as the first PUCCH, PUCCH#2 as the second PUCCH, and LP PUSCH as the first PUSCH, with the first time unit set forming an OCC group. Please refer to [link / reference]. Figure 6A PUCCH#1 occupies a portion of the time-domain resources in slot#1, and can carry HP HARQ-ACK. PUCCH#2 occupies a portion of the time-domain resources in slot#4, and can carry LP HARQ-ACK. The first time unit set includes four first time units: slots#1 to slot#4. Therefore, the time-domain resources occupied by PUCCH#1 (the first PUCCH) overlap with those of the first time unit set, and the time-domain resources occupied by PUCCH#2 (the second PUCCH) also overlap with those of the first time unit set. For the first time unit set (one OCC group), the processing method for multiple PUCCHs can be to merge multiple PUCCHs, such as merging HP HARQ-ACK and LP HARQ-ACK to obtain PUCCH#3. For the processing method of PUCCH and PUSCH in this OCC group, as shown in method A, the information carried on PUCCH#3 can be multiplexed onto the LP PUSCH. In this way, the second information (HARQ-ACK information) on each PUCCH in an OCC group can be multiplexed onto the PUSCH, avoiding the discarding of all PUSCHs in the OCC group when the PUCCH priority is higher than the PUSCH priority, thus reducing interference to PUSCH transmissions by other users. Alternatively, as shown in method B, when the HP PUCCH priority is higher than the LP PUSCH, all PUSCHs in the first time unit set can be discarded, so that the information carried on PUCCH#3 is not multiplexed onto the LP PUSCH, and PUCCH#3 can be transmitted separately on slot#1.
[0256] Method 2: First process the high-priority PUCCH and PUSCH in an OCC group, then process the remaining PUCCH or PUSCH and the low-priority PUCCH.
[0257] This application does not limit the processing method of Method 2; it can refer to the method specified in the protocol or be executed according to the network-side configuration information. Optionally, processing high-priority PUCCHs and PUSCHs in an OCC group may include: first processing PUCCHs and PUSCHs with the same priority, and then processing PUCCHs and PUSCHs with different priorities. Here, PUSCH can be a high-priority PUSCH or a low-priority PUSCH; this is not limited here. For high-priority PUCCHs, regardless of whether the PUSCH is high-priority, that is, even if the PUSCH is a low-priority PUSCH, the UCI carried on the PUCCH can be multiplexed onto the PUSCH, and the information processed by the OCC sequence can be transmitted through this PUSCH. This avoids discarding all PUSCHs in the OCC group when the PUCCH priority is higher than the PUSCH priority, reducing interference to PUSCHs transmitted by other users. Alternatively, according to existing protocols, in the case of high-priority PUCCHs and low-priority PUSCHs, it can be determined to discard all low-priority PUSCHs in the OCC group.
[0258] The remaining PUCCHs or PUSCHs can be understood as those that have not been discarded. If the PUSCH processed first is a high-priority PUSCH, and there are no remaining PUSCHs, it can be assumed that there are two non-overlapping PUCCHs in an OCC group, and these two PUCCHs are not considered to be in conflict. Therefore, the information on both PUCCHs can be sent. If there are remaining PUSCHs, for the high-priority PUSCH and the low-priority PUCCH, the low-priority PUCCH can be discarded according to the existing rules.
[0259] The example uses PUCCH#1 as the first PUCCH, PUCCH#2 as the second PUCCH, and LP PUSCH as the first PUSCH, and takes the first time unit set as an OCC group for the example. Information on the time domain resources occupied and carried by PUCCH#1, PUCCH#2, and LP PUSCH can be found in [reference needed]. Figure 6A The description is not limited here. Please refer to [the relevant documentation]. Figure 6BFor the first time unit set (one OCC group), the processing method for high-priority PUCCH and PUSCH can be as follows: if the priority of HP HARQ-ACK is higher than that of LP PUSCH, discard all LP PUSCH in the first time unit set (OCC group). Then process the remaining high-priority PUCCH and low-priority PUCCH, such as transmitting HP HARQ-ACK on slot #1 and LP HARQ-ACK on slot #4, which can avoid the loss of the second information (HARQ-ACK information) on each PUCCH. Alternatively, it could be less... Figure 6B As shown, one of the PUCCHs is discarded, and another PUCCH is transmitted, etc.
[0260] The above two methods differ from the existing methods for handling overlapping PUCCH and PUSCH, as described in Section 9 of TS38.213 above, in that the three steps are different. The processing method can be the same as the existing technology, so that multiple HARQ-ACK messages with different priorities can be transmitted when there are multiple HARQ-ACK messages with different priorities in an OCC group, thus avoiding information loss.
[0261] The following example uses a PUCCH that overlaps with the first time unit set, such as the first PUCCH. The priority of the first PUCCH can be the same as or different from the priority of the first PUSCH. For example, the priority of the first PUCCH can be higher than the priority of the first PUSCH, or the priority of the first PUCCH can be lower than the priority of the first PUSCH. It should be understood that, in case #B, the PUCCH that overlaps with the first time unit set can be either the first PUCCH or the second PUCCH.
[0262] In some feasible implementations, the method may further include: if the time-domain resources occupied by the first PUCCH overlap with the time-domain resources (first time unit set) occupied by the first PUSCH, and the frequency-domain resources occupied by the first PUCCH overlap with the frequency-domain resources occupied by the first PUSCH, and if the priority of the first PUCCH can be higher than the priority of the first PUSCH, the first communication device or the second communication device may multiplex the second information in the first PUCCH onto the first PUSCH. That is, when the UCI (such as the second information) carried on the PUCCH needs to be multiplexed onto the PUSCH, if the priority of the PUCCH is higher than the priority of the PUSCH, and the PUCCH and PUSCH overlap in both the time and frequency domains, the UCI (such as the second information) carried on the PUCCH can be multiplexed onto the PUSCH, and the information processed by the OCC sequence can be transmitted through the PUSCH.
[0263] For example, please refer to Figure 6CInformation regarding the time-domain resources and bearers occupied by PUCCH#1, PUCCH#2, and LP PUSCH can be found in [reference]. Figure 6A The description is not limited here. The prior art (TS38.213) describes that when the HP PUCCH and overlapping LP PUSCHs in the time and / or frequency domains overlap, the lower-priority LP PUSCH is discarded and the HP PUCCH is transmitted. Furthermore, in inter-slot OCC, if a PUCCH is transmitted instead of a PUSCH when the HP PUCCH and overlapping LP PUSCHs in the time and frequency domains overlap, the PUCCH transmitted by this terminal will interfere with the PUSCH transmitted by other terminals. When the second information in PUCCH#1 is HP HARQ-ACK and the second information in PUCCH#2 is LP HARQ-ACK, and when both the time and frequency domains of HP HARQ-ACK and LP PUSCH overlap, the lower-priority LP PUSCH may not be discarded, but rather... Figure 6C The diagram shows how HP HARQ-ACK is multiplexed onto an LP PUSCH, and the information processed by the OCC sequence is transmitted through this LP PUSCH. This avoids discarding all PUSCHs in the first time unit set when the PUCCH has a higher priority than the PUSCH, thus reducing interference with PUSCH transmissions from other users.
[0264] The above method can also be applied to situations where PUCCH and PUSCH have the same priority. Specifically, in inter-slot OCC, according to existing technology (TS38.213), when PUCCH and PUSCH overlap in the time and frequency domains, PUSCH needs to be discarded and PUCCH transmitted. In this case, the PUCCH transmitted by this terminal will interfere with the PUSCH transmitted by other terminals. To avoid interference from PUCCH to other terminals, the information in PUCCH can be multiplexed onto PUSCH for transmission.
[0265] Optionally, if the PUCCH (regardless of whether the PUCCH is repeated) overlaps with the PUSCH of the inter-slot OCC in both the time and frequency domains, the PUSCH can be discarded without following the existing rules, thus avoiding the discarding of the PUSCH, and the UCI (such as the second information) in the PUCCH can be multiplexed onto the PUSCH for processing.
[0266] Optionally, if the PUCCH and PUSCH have the same or different priorities, the PUSCH can be retained and the UCI in the PUCCH can be multiplexed onto the PUSCH for processing.
[0267] In some feasible implementations, the method may further include: if the time-domain resources occupied by the first PUCCH overlap with the time-domain resources (first time unit set) occupied by the first PUSCH, and the frequency-domain resources occupied by the first PUCCH do not overlap with the frequency-domain resources occupied by the first PUSCH, and if the priority of the first PUCCH is higher than the priority of the first PUSCH, the first communication device or the second communication device may discard the first PUSCH in the first time unit set. That is, when the UCI (such as second information) carried on the PUCCH needs to be multiplexed to the PUSCH, if the priority of the PUCCH is higher than the priority of the PUSCH, and the PUCCH and PUSCH overlap in the time domain but not in the frequency domain, all PUSCHs in the existing discard OCC group may be discarded to avoid data reception failure due to inconsistent understanding between the terminal side and the network side.
[0268] In some feasible implementations, the method may further include: if the time-domain resources occupied by the first PUCCH overlap with the time-domain resources (first time unit set) occupied by the first PUSCH, and if the priority of the first PUCCH is lower than the priority of the first PUSCH, the first communication device or the second communication device may discard the first PUCCH. That is, when the UCI (such as second information) carried on the PUCCH needs to be multiplexed to the PUSCH, if the priority of the PUCCH is lower than the priority of the PUSCH, and the PUCCH and PUSCH overlap in the time domain, regardless of whether they overlap in the frequency domain, the lower-priority PUCCH may be discarded, as per existing practices for discarding lower-priority PUCCHs, to avoid data reception failure due to inconsistent understanding between the terminal side and the network side.
[0269] The above provides an example of HARQ-ACK information as the second piece of information. Below is an example of CSI report as the second piece of information.
[0270] In some feasible implementations, the method may further include: performing step S401 if the total number of CSI processing units occupied by the first CSI report and the second CSI report does not exceed the maximum number of CSI processing units.
[0271] The total number of CSI processing units can be the aforementioned O. CPUThe total number of CSI processing units occupied by the first CSI report can be equal to the sum of the number of processing units occupied by the second CSI report. If the time-domain resources corresponding to the CPU usage time of the first CSI report and the second CSI report do not overlap, the total number of CSI processing units occupied by the first CSI report or the second CSI report can be the number of processing capabilities occupied by the first CSI report or the second CSI report at each symbol or time point in the non-overlapping time-domain resources. If the time-domain resources corresponding to the CPU usage time of the first CSI report and the second CSI report overlap, the total number of CSI processing units occupied by the first CSI report can be the sum of the number of processing capabilities occupied by the first CSI report and the second CSI report at each symbol or time point in the overlapping time-domain resources.
[0272] The maximum number of CSI processing units can be the aforementioned N. cpu This refers to the maximum capacity of the terminal device to process CSI reports at each symbol or each point in time. The maximum number of CSI processing units can be N. cpu +ΔN, where ΔN can be the number of CPUs added by the first communication device for CSI reporting to perform OCC extension.
[0273] It is understood that if the total number of CSI processing units occupied by the first CSI report and the second CSI report does not exceed the maximum number of CSI processing units, it means that the processing resources occupied by processing the first CSI report and the second CSI report do not exceed the maximum CSI report processing capacity of the first communication device, thereby enabling the transmission of the first CSI report and the second CSI report. The first CSI report and the second CSI report may or may not be transmitted on the first time unit set, which is not limited here.
[0274] The above method can also be executed when the start time of the first time unit in the first time unit set satisfies the timeline conditions of the first PUCCH and the second PUCCH. That is, after determining that the UCI (such as the second information) carried on the first PUCCH and the second PUCCH can be multiplexed to the first PUSCH, and when the total number of CSI processing units occupied by the first CSI report and the second CSI report does not exceed the maximum number of CSI processing units, step S401 can be executed so that the second information in each PUCCH of the first PUCCH and the second PUCCH can be multiplexed and transmitted by the first PUSCH.
[0275] In other feasible implementations, the method may include: if the total number of CSI processing units occupied by the first CSI report and the second CSI report exceeds the maximum number of CSI processing units, step S401 is not executed, and the first communication device discards the first CSI report and / or the second CSI report. The method may be executed if the start time of the first time unit in the first time unit set satisfies both the timeline conditions of the first PUCCH and the second PUCCH, or if the start time of the first time unit in the second time unit set does not satisfy either the timeline conditions of the first PUCCH or the second PUCCH.
[0276] In this embodiment, the time-domain resources occupied by the second PUCCH may not overlap with the first time unit set, and may not overlap with the second time unit set. The time-domain resources corresponding to the CPU usage time of the second CSI report carried on the second PUCCH may overlap with the first time unit set; for example, the time-domain resources corresponding to the CPU usage time of the second CSI report carried on the second PUCCH may overlap with the time-domain resources corresponding to the CPU usage time of the first CSI report.
[0277] Using L1=L2=K=M=4, where both the first and second time units are time slots, and the first OCC sequence equals the second OCC sequence as an example, and taking the AP-CSI report as the first CSI report carried on the first PUCCH (PUCCH#1), and the P-CSI report as the second CSI report carried on the second PUCCH (PUCCH#2) as an example, please refer to... Figure 7A PUCCH#1 occupies a portion of the time domain resources in slot#2, and PUCCH#2 occupies a portion of the time domain resources in slot#5. The first time unit set includes four first time units, slots#5 to#8, and the second time unit set includes four second time units, slots#1 to#4. If the start time of the first second time unit (slot#1) in the second time unit set does not meet the AP-CSI reporting timeline conditions, but the first first time unit (slot#5) in the subsequent first time unit set meets the AP-CSI reporting timeline conditions, then the AP-CSI report can be multiplexed onto the first PUSCH of the first time unit set. The CPU usage time (T) of the AP-CSI report... CPU,1The start time of the AP-CSI report remains unchanged, being the end time of the downlink channel that schedules the AP-CSI report. The end time of the CPU usage time for the AP-CSI report changes from the end time of slot #2 occupied by the AP-CSI report to the end time of the first slot (slot #5) in OCC group #2. Since slot #5 is also related to the CPU usage time (T) of the P-CSI report... CPU,2 If the corresponding time-domain resources overlap, then the O on the symbol within the overlapping time-domain resources... CPU For O CPU,1 and O CPU,2 The sum of the values. If O CPU,1 +O CPU,2 >N cpu If so, the AP-CSI report can be discarded. Optionally, the P-CSI report's O... CPU,2 <N cpu The P-CSI report can be reused on its corresponding PUSCH, such as in slots #9 to #12, where the PUSCH transmits the P-CSI report after OCC sequence extension.
[0278] Let's take L1=K=4 as an example, with the first time unit as the time slot, and the AP-CSI report as the first CSI report carried on the first PUCCH (PUCCH#1), and the P-CSI report as the second CSI report carried on the second PUCCH (PUCCH#2) as an example. Please refer to... Figure 7B The first time unit set includes four first time units: slots #1 to #4. PUCCH #1 occupies a portion of the time domain resources in slot #2, and PUCCH #2 occupies a portion of the time domain resources in slot #6. If the start time of the first first time unit (slot #1) in the first time unit set meets the timeline conditions for the first CSI report, it can be determined that the AP-CSI report can be multiplexed on the first PUSCH of the first time unit set. The start time of the CPU occupancy time of the AP-CSI report is the end time of the downlink channel scheduling the AP-CSI report. The CPU occupancy time of the AP-CSI report (O... CPU,1 The end time of the AP-CSI report is the end time of slot #2. Since slot #2 is also related to the CPU usage time (O) in the P-CSI report... CPU,2 If the corresponding time-domain resources overlap, such as some time-domain resources in slot #2, then the O on the symbol within the overlapping time-domain resources... CPU For O CPu,1 and O CPU,2 The sum of the values. If O CPU,1 +O CPU,2 >N cpuIf so, one of the AP-CSI report and P-CSI report can be discarded. If the P-CSI report is discarded, the information of the AP-CSI report after OCC sequence processing can be sent in each time slot from slot #1 to slot #4, and the information of the P-CSI report after OCC sequence expansion will not be transmitted in the PUSCH of each time slot from slot #5 to slot #8.
[0279] This application does not limit the number of CSI reports to be discarded when the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH exceeds the maximum number of CSI processing units. Optionally, lower priority CSI reports can be discarded.
[0280] In some feasible implementations, the method may include: if the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH exceeds the maximum number of CSI processing units, transmitting the first CSI report or the second CSI report on a third time unit set following the first time unit set. Wherein, the total number of CSI processing units within each symbol of the third time unit set does not exceed the maximum number of CSI report processing units. The third time unit set can be the next time unit set after the first time unit set, and the total number of CSI processing units within each symbol of the third time unit set does not exceed the maximum number of CSI report processing units. This avoids discarding the first or second CSI report.
[0281] S402, the first communication device sends first information to the second communication device in the first time unit set.
[0282] Accordingly, the second communication device receives the first information on the first time unit set. Sending the first information on the first time unit set can specifically be done by sending the first information via the first PUSCH on each first time unit in the first time unit set, or by sending the first information via the first PUSCH on a subset of the first time units in the first time unit set. For example, L1 first time units in the first time unit set, or a subset of the first time units in the first time unit set, where the subset of first time units can transmit the first information once, allowing the second information to be transmitted via different OCC elements.
[0283] Understandable, Figure 4The method shown clearly defines how at least two PUCCHs can multiplex the transmission on a PUSCH, ensuring that the network side can receive the information carried on each PUCCH, avoiding information loss and improving efficient information transmission. Furthermore, transmitting information processed by the OCC sequence on the PUSCH enables data expansion and repeated transmission, thereby increasing system capacity.
[0284] In some feasible implementations, the information originally intended to be transmitted on the first PUSCH, such as UL-SCH data, can be transmitted on the time-domain resources of the first PUSCH that are not reused by the second information, and this information can be processed by the first OCC sequence. In this way, the information on the PUSCH can be avoided from being discarded.
[0285] This application transmits first information on a first time unit set. If the first time unit set includes multiple OCC groups, in some other embodiments, the second information can be multiplexed onto L1 first PUSCHs associated with an OCC group, and the first information can be transmitted through the multiplexed L1 first PUSCHs. That is, the second information after being extended by the first OCC sequence can be transmitted through each first PUSCH in an OCC group in the first time unit set, thereby avoiding affecting the transmission of data that was originally to be transmitted on the first PUSCHs in other OCC groups.
[0286] This application does not limit the location of the OCC group for transmitting the second information; that is, the OCC group can be any OCC group, such as the first OCC group or the last OCC group in the first time unit set. Optionally, the OCC group for transmitting the second information is the OCC group that actually overlaps with the time domain resources occupied by the first PUCCH and / or the second PUCCH in the first time unit set. In some feasible implementations, when the PUSCH carries AP-CSI reports but does not carry transport blocks, if the time unit set occupied by the PUSCH is associated with the OCC sequence, the AP-CSI report is transmitted through the PUSCH after being processed by the OCC sequence, and the number of repetitions of the AP-CSI report is equal to the code length of the OCC sequence.
[0287] In existing technology, when the PUSCH contains AP-CSI reports but not transport blocks, the AP-CSI report repetition count is 1 by default. By implementing this method, the AP-CSI report repetition count is not 1 and is increased to the code length of the OCC sequence, thus improving transmission efficiency. For example, the OCC sequence code length is 4, and the time unit set associated with the OCC sequence is 4 time slots. Therefore, the AP-CSI report information processed by the OCC sequence can be transmitted via the PUSCH in each of the 4 time slots, ensuring that the AP-CSI report repetition count is 4.
[0288] In some feasible implementations, when an AP-CSI report is carried on a PUSCH but no transport block is carried, if the time-domain resources occupied by the PUCCH overlap with the time unit set occupied by the PUSCH, it is determined that the UCI carried on the PUCCH can be multiplexed for transmission on the PUSCH. The time unit set occupied by the PUSCH is associated with the OCC sequence. If the UCI carried on the PUCCH includes a CSI report, the priority of transmission for the CSI report can be determined based on the priority of the CSI report and the AP-CSI report, ensuring that highly important CSI reports are transmitted. Alternatively, if the UCI carried on the PUCCH includes a CSI report, the CSI reports carried on the PUCCH and the PUSCH can be merged, ensuring that all CSI reports are transmitted.
[0289] In some feasible implementations, when AP-CSI reports are carried on PUSCH and transport blocks are carried, if the set of time units occupied by the PUSCH is associated with the OCC sequence, the AP-CSI reports are transmitted through the PUSCH after being processed by the OCC sequence, and the number of repetitions of the AP-CSI reports is equal to the code length of the OCC sequence.
[0290] In existing technology, when a PUSCH has duplicates and contains a transport block, and an AP-CSI report is scheduled for transmission on the PUSCH, the default duplication count is 1. By implementing this method, the AP-CSI report duplication count is not 1, and it is increased to the code length of the OCC sequence, thus improving transmission efficiency. In this way, when the PUSCH uses inter-slot OCC for transmission, the AP-CSI report is also transmitted with extended transmission.
[0291] In some feasible implementations, when AP-CSI reports and transport blocks are carried on the PUSCH, and the PUCCH overlaps with the PUSCH, requiring UCI multiplexing to the PUSCH for transmission, and when the UCI contains CSI reports, the CSI reports that ultimately need to be transmitted are determined according to the priority of the existing CSI reports. In this way, the priority of CSI reports can be determined based on the priority of the CSI reports and AP-CSI reports, ensuring that highly important CSI reports are transmitted. Alternatively, if the UCI carried on the PUCCH includes CSI reports, the CSI reports carried on the PUCCH and the CSI reports carried on the PUSCH can be merged, ensuring that all CSI reports are transmitted.
[0292] The methods of the embodiments of this application have been described in detail above, and the apparatus of the embodiments of this application is provided below.
[0293] Please see Figure 8 , Figure 8 This is a schematic diagram of a communication device provided in an embodiment of this application. The communication device may include a transceiver unit 801 and a processing unit 802. The transceiver unit 801 may be a device with signal input (receiving) or output (transmitting) capabilities, used for signal transmission with other devices or other components within a device. The processing unit 802 may be a device with processing capabilities, including one or more processors, used for executing instructions (or code or programs), for example, processing communication protocols and communication data. This communication device may be a first communication device or a second communication device.
[0294] In one embodiment, the communication device is a first communication device, comprising:
[0295] The processing unit 802 is used to determine the first information carried on the first physical uplink shared channel (PUSCH); wherein, the first information includes the information after the second information has been processed by the first orthogonal overlay code (OCC) sequence, the second information is the information carried on each PUCCH in the first physical uplink control channel (PUCCH) and the second PUCCH, the time domain resources occupied by the first PUSCH are a first time unit set, the first time unit set includes K first time units, K is an integer multiple of L1, and L1 is the code length of the first OCC sequence;
[0296] The transceiver unit 801 is used to send the first information on the first time unit set.
[0297] In some feasible implementations, the second information includes HARQ-ACK information.
[0298] In some feasible implementations, the processing unit is further configured to, when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same, process or transmit one of the first HARQ-ACK information and the second HARQ-ACK information as the high-priority HARQ-ACK information, and process or transmit the other of the first HARQ-ACK information and the second HARQ-ACK information as the low-priority HARQ-ACK information.
[0299] In some feasible implementations, the processing unit is further configured to process or transmit one of the first HARQ-ACK information and the second HARQ-ACK information as a Channel State Information (CSI) report when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same.
[0300] In some feasible implementations, the start time of the first time unit in the first time unit set satisfies the timeline condition of the first PUCCH and also satisfies the timeline condition of the second PUCCH.
[0301] The time domain resources occupied by the first PUCCH overlap with the first time unit set, and the time domain resources occupied by the second PUCCH overlap with the first time unit set.
[0302] In some feasible implementations, the time-domain resources occupied by the first PUCCH overlap with the second time unit set, the time-domain resources occupied by the second PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not satisfy the timeline condition of the first PUCCH; or
[0303] The time domain resources occupied by the second PUCCH overlap with the second time unit set, the time domain resources occupied by the first PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline condition of the second PUCCH.
[0304] The second time unit set includes M second time units, where M is an integer multiple of L2, and L2 is the code length of the second OCC sequence. Any one of the M second time units is located before any one of the K first time units.
[0305] In some feasible implementations, the time domain resources occupied by the first PUCCH overlap with the first time unit set, and the priority of the first PUCCH is different from that of the first PUSCH.
[0306] In some feasible implementations, the first PUCCH has a higher priority than the first PUSCH.
[0307] In some feasible implementations, the frequency domain resources occupied by the first PUCCH overlap with those occupied by the first PUSCH.
[0308] In some feasible implementations, the second information includes CSI reports, wherein the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH does not exceed the maximum number of CSI processing units.
[0309] In one embodiment, the communication device is a second communication device, comprising:
[0310] The processing unit 802 is used to determine the first information carried on the first physical uplink shared channel (PUSCH); wherein, the first information includes the information after the second information has been processed by the first orthogonal overlay code (OCC) sequence, the second information is the information carried on each PUCCH in the first physical uplink control channel (PUCCH) and the second PUCCH, the time domain resources occupied by the first PUSCH are a first time unit set, the first time unit set includes K first time units, K is an integer multiple of L1, and L1 is the code length of the first OCC sequence;
[0311] The transceiver unit 801 is used to receive the first information on the first time unit set.
[0312] In some feasible implementations, the second information includes HARQ-ACK information.
[0313] In some feasible implementations, the processing unit is further configured to, when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same, process or transmit one of the first HARQ-ACK information and the second HARQ-ACK information as the high-priority HARQ-ACK information, and process or transmit the other of the first HARQ-ACK information and the second HARQ-ACK information as the low-priority HARQ-ACK information.
[0314] In some feasible implementations, the processing unit is further configured to process or transmit one of the first HARQ-ACK information and the second HARQ-ACK information as a Channel State Information (CSI) report when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same.
[0315] In some feasible implementations, the start time of the first time unit in the first time unit set satisfies the timeline condition of the first PUCCH and also satisfies the timeline condition of the second PUCCH.
[0316] The time domain resources occupied by the first PUCCH overlap with the first time unit set, and the time domain resources occupied by the second PUCCH overlap with the first time unit set.
[0317] In some feasible implementations, the time-domain resources occupied by the first PUCCH overlap with the second time unit set, the time-domain resources occupied by the second PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not satisfy the timeline condition of the first PUCCH; or
[0318] The time domain resources occupied by the second PUCCH overlap with the second time unit set, the time domain resources occupied by the first PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline condition of the second PUCCH.
[0319] The second time unit set includes M second time units, where M is an integer multiple of L2, and L2 is the code length of the second OCC sequence. Any one of the M second time units is located before any one of the K first time units.
[0320] In some feasible implementations, the time domain resources occupied by the first PUCCH overlap with the first time unit set, and the priority of the first PUCCH is different from that of the first PUSCH.
[0321] In some feasible implementations, the first PUCCH has a higher priority than the first PUSCH.
[0322] In some feasible implementations, the frequency domain resources occupied by the first PUCCH overlap with those occupied by the first PUSCH.
[0323] In some feasible implementations, the second information includes CSI reports, wherein the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH does not exceed the maximum number of CSI processing units.
[0324] The implementation of the above-mentioned transceiver unit 801 and processing unit 802 can be referred to Figure 4 The relevant descriptions of the method embodiments shown are not repeated here.
[0325] Please see Figure 9 , Figure 9 This is a schematic diagram of another communication device provided in an embodiment of this application. For example... Figure 9As shown, the communication device may include a processor 111. The processor 111, also referred to as a processing unit, can implement certain control functions. When the processor 111 runs, it causes the communication device to execute the functions described in this embodiment. Figure 4 Any method described.
[0326] like Figure 9 The communication device shown may further include a storage medium 112, which may also be referred to as a storage unit or a memory. Instructions 114 are stored on the storage medium 112. These instructions 114 can be executed on the processor 111, causing the communication device to perform the functions described in this embodiment. Figure 4 Any of the methods described.
[0327] Optionally, the processor 111 may include instructions 113, which can be executed on the processor 111 to cause the communication device to perform the actions described in this embodiment. Figure 4 Any method described.
[0328] The communication device can be a first communication device or a second communication device, used to implement the method described in the method embodiments. However, the scope of the device described in this application is not limited thereto; the communication device can be a standalone device or part of a larger device. For example, the communication device can be:
[0329] (1) An independent integrated circuit IC, or chip, or chip system or subsystem;
[0330] (2) A set of one or more ICs, wherein the set of ICs may optionally include at least one of a storage component for storing data and instructions;
[0331] (3) ASIC, such as modems;
[0332] (4) Modules that can be embedded in other devices.
[0333] Please see Figure 10 , Figure 10 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application. For ease of explanation, Figure 10 Only the main components of the terminal device are shown. For example... Figure 10As shown, the terminal device includes a processor, memory, control circuitry, antenna, and input / output devices. The processor is primarily used to process communication protocols and data, control the entire terminal device, execute software programs, and process the data generated by those programs. The memory is mainly used to store software programs and data. The radio frequency (RF) circuitry is primarily used for converting baseband signals to RF signals and processing RF signals. The antenna is primarily used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are primarily used to receive user input data and output data to the user.
[0334] When the terminal device is powered on, the processor can read the software program from the storage unit, parse and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal to obtain the RF signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal through the antenna. This RF signal is further converted into a baseband signal and output to the processor. The processor converts the baseband signal back into data and processes the data.
[0335] For ease of explanation, Figure 10 Only one memory and processor are shown. In actual terminal devices, multiple processors and memories may exist. Memory can also be called storage medium or storage device, etc., and this application embodiment does not limit this.
[0336] In one embodiment, the antenna is used to perform the operations performed by the transceiver unit 801 in the above embodiment. The processor can be used to perform the operations performed by the processing unit 802 in the above embodiment.
[0337] This application also provides a computer-readable storage medium storing instructions that, when executed by a computer or processor, can implement the relevant steps in the communication method provided in the above-described method embodiments.
[0338] This application also provides a computer program product including instructions that, when executed by a computer or processor, cause one or more steps of any of the above-described communication methods to be performed. If the constituent modules of the aforementioned devices are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
[0339] This application provides a chip or chip system including at least one processor for calling and executing instructions stored in a memory, causing a communication device with the chip installed to perform any of the methods described above.
[0340] This application also provides another chip, including a processor and a memory, wherein the processor is used to call and execute instructions stored in the memory, causing a communication device with the chip installed to perform any of the methods described above.
[0341] This application embodiment also provides another chip, including: an input interface, an output interface, and a processing circuit. The input interface, the output interface, and the processing circuit are connected via internal connection paths. The processing circuit is used to execute any of the methods described above. Optionally, the chip also includes a memory. The input interface, the output interface, the processor, and the memory are connected via internal connection paths. The processor is used to execute code in the memory. When the code is executed, the processor is used to execute any of the methods described above.
[0342] This application also provides another chip system, including at least one processor and a communication interface, wherein the communication interface and at least one processor are interconnected via a line, and the at least one processor is used to run computer programs or instructions to perform any of the methods described above. This chip system may be composed of chips, or may include chips and other discrete devices.
[0343] This application also provides a communication system, which includes a first communication device and a second communication device, as detailed in the following description. Figure 4 The method shown.
[0344] The first communication device in this application embodiment can be a terminal as a final product, a component or module with terminal functions, or a communication chip (e.g., processor, baseband chip, or chip system) that can be applied in a terminal. The second communication device in this application embodiment can be a second communication device as a final product, a component or module with second communication device functions, or a communication chip (e.g., processor, baseband chip, or chip system) that can be applied in a second communication device.
[0345] It should be understood that the memory mentioned in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. Non-volatile memory can be a hard disk drive (HDD), a solid-state drive (SSD), ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be RAM, which is used as an external cache. Memory is any other medium capable of carrying or storing desired program code having an instruction or data structure form and accessible by a computer, but is not limited thereto. The memory in the embodiments of this application can also be a circuit or any other device capable of implementing a storage function, used to store at least one of program instructions and data.
[0346] It should also be understood that the processor mentioned in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor, or any conventional processor, etc.
[0347] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) is integrated into the processor.
[0348] It should be noted that the memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.
[0349] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments provided herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0350] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0351] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment, depending on actual needs.
[0352] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0353] The steps in the methods of this application can be adjusted, combined, or deleted according to actual needs. Each step in each embodiment can be partially performed (for example, the first communication device may not perform the steps performed by the first communication device in the above embodiments). The execution order of different steps can be changed. The embodiments described herein can be combined with other embodiments, different embodiments can be combined with each other, and different steps of different embodiments herein can be combined.
[0354] The modules / units in the device of this application embodiment can be merged, divided, and deleted according to actual needs.
[0355] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments.
[0356] In this application, it may refer to a communication protocol or specification, such as the 3GPP communication protocol.
[0357] In this application, unless otherwise specified, "at least one" means "one or more". Unless otherwise stated, "multiple" means two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0358] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the embodiments of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0359] In the embodiments of this application, "comprising" can refer to an inclusion relationship or an equality relationship. For example, A includes B, which could mean that A includes B and may also include other content, or that A and B are the same content. In some embodiments, "comprising A," "containing A," "used to indicate A," and "carrying A" can be interpreted as directly carrying A or indirectly indicating A.
[0360] In the description of this application, "instruction" can include direct and indirect instructions, as well as explicit and implicit instructions. The information indicated by a certain piece of information is called the information to be instructed. In the specific implementation process, there are many ways to instruct the information to be instructed. For example, the information to be instructed can be directly instructed, such as by instructing the information itself or its index. Alternatively, the information to be instructed can be indirectly indicated by instructing other information, where there is a relationship between the indicated other information and the information to be instructed. Another example is that only a part of the information to be instructed can be indicated, while the other parts are known or pre-agreed upon. Furthermore, the instruction of specific information can be achieved by using a pre-agreed (such as an agreement) arrangement of various pieces of information, thereby reducing the instruction overhead to some extent.
[0361] In the description of this application, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can mean A or B. The "and / or" in this application is merely a description of the relationship between the related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural.
[0362] In the embodiments of this application, the words "exemplarily" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplarily" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the words "exemplarily" or "for example" is intended to present the relevant concepts in a specific manner.
[0363] It is understood that in the description of this application, "when," "if," and "if" all refer to the device taking corresponding actions under certain objective circumstances, and are not limited to a specific time, nor do they require the device to perform a judgment action when it is implemented, nor do they imply any other limitations. In some embodiments, terms such as "in response to," "in response to determining," "in the case of," "when," "if," and "if..." can be used interchangeably.
[0364] In some embodiments, the terms “greater than,” “greater than or equal to,” “not less than,” “more than,” “more than or equal to,” “not less than,” “higher than,” “higher than or equal to,” “not lower than,” and “above” can be used interchangeably, as can the terms “less than,” “less than or equal to,” “not greater than,” “less than,” “less than or equal to,” “not more than,” “lower than,” “lower than or equal to,” “not higher than,” and “below”.
[0365] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
Claims
1. A communication method, characterized in that, include: First information carried on the first physical uplink shared channel (PUSCH) is determined; wherein, the first information includes information processed by the second information after processing by the first orthogonal overlay code (OCC) sequence, the second information is the information carried on each PUCCH in the first physical uplink control channel (PUCCH) and the second PUCCH, the time domain resources occupied by the first PUSCH are a first time unit set, the first time unit set includes K first time units, K is an integer multiple of L1, and L1 is the code length of the first OCC sequence; The first information is sent on the first time unit set.
2. A communication method, characterized in that, include: First information carried on the first physical uplink shared channel (PUSCH) is determined; wherein, the first information includes information processed by the second information after processing by the first orthogonal overlay code (OCC) sequence, the second information is the information carried on each PUCCH in the first physical uplink control channel (PUCCH) and the second PUCCH, the time domain resources occupied by the first PUSCH are a first time unit set, the first time unit set includes K first time units, K is an integer multiple of L1, and L1 is the code length of the first OCC sequence; The first information is received on the first time unit set.
3. The method according to claim 1 or 2, characterized in that, The second information includes HARQ-ACK information.
4. The method according to claim 3, characterized in that, Also includes: If the priority of the first HARQ-ACK information in the first PUCCH is the same as the priority of the second HARQ-ACK information in the second PUCCH, one of the first HARQ-ACK information and the second HARQ-ACK information is processed or transmitted as the high-priority HARQ-ACK information, and the other of the first HARQ-ACK information and the second HARQ-ACK information is processed or transmitted as the low-priority HARQ-ACK information.
5. The method according to claim 3, characterized in that, Also includes: If the priority of the first HARQ-ACK information in the first PUCCH is the same as the priority of the second HARQ-ACK information in the second PUCCH, one of the first HARQ-ACK information and the second HARQ-ACK information will be processed or transmitted as a Channel State Information (CSI) report.
6. The method according to any one of claims 1 to 5, characterized in that, The start time of the first time unit in the first time unit set satisfies the timeline condition of the first PUCCH and also satisfies the timeline condition of the second PUCCH. The time domain resources occupied by the first PUCCH overlap with the first time unit set, and the time domain resources occupied by the second PUCCH overlap with the first time unit set.
7. The method according to any one of claims 1 to 5, characterized in that, The time domain resources occupied by the first PUCCH overlap with the second time unit set, the time domain resources occupied by the second PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline conditions of the first PUCCH. or The time domain resources occupied by the second PUCCH overlap with the second time unit set, the time domain resources occupied by the first PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline condition of the second PUCCH. The second time unit set includes M second time units, where M is an integer multiple of L2, and L2 is the code length of the second OCC sequence. Any one of the M second time units is located before any one of the K first time units.
8. The method according to any one of claims 1 to 7, characterized in that, The time domain resources occupied by the first PUCCH overlap with the first time unit set, and the priority of the first PUCCH is different from that of the first PUSCH.
9. The method according to claim 8, characterized in that, The first PUCCH has a higher priority than the first PUSCH.
10. The method according to claim 8, characterized in that, The frequency domain resources occupied by the first PUCCH overlap with those occupied by the first PUSCH.
11. The method according to claim 6 or 7, characterized in that, The second information includes CSI reports, wherein the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH does not exceed the maximum number of CSI processing units.
12. A communication device, characterized in that, include: A processing unit is configured to determine first information carried on a first physical uplink shared channel (PUSCH); wherein the first information includes information processed by a second information sequence after processing by a first orthogonal overlay code (OCC) sequence, the second information being information carried on each of the first and second physical uplink control channels (PUCCH) and the second PUCCH, and the time domain resources occupied by the first PUSCH being a first time unit set, the first time unit set including K first time units, where K is an integer multiple of L1, and L1 is the code length of the first OCC sequence; The transceiver unit is used to send the first information on the first time unit set.
13. A communication device, characterized in that, include: A processing unit is configured to determine first information carried on a first physical uplink shared channel (PUSCH); wherein the first information includes information processed by a second information sequence after processing by a first orthogonal overlay code (OCC) sequence, the second information being information carried on each of the first and second physical uplink control channels (PUCCH) and the second PUCCH, and the time domain resources occupied by the first PUSCH being a first time unit set, the first time unit set including K first time units, where K is an integer multiple of L1, and L1 is the code length of the first OCC sequence; The transceiver unit is used to receive the first information on the first time unit set.
14. The apparatus according to claim 12 or 13, characterized in that, The second information includes HARQ-ACK information.
15. The apparatus according to claim 14, characterized in that, The processing unit is further configured to, when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same, process or transmit one of the first HARQ-ACK information and the second HARQ-ACK information as the high-priority HARQ-ACK information, and process or transmit the other of the first HARQ-ACK information and the second HARQ-ACK information as the low-priority HARQ-ACK information.
16. The apparatus according to claim 14, characterized in that, The processing unit is also used to process or transmit one of the first HARQ-ACK information and the second HARQ-ACK information as a Channel State Information (CSI) report when the priority of the first HARQ-ACK information in the first PUCCH and the priority of the second HARQ-ACK information in the second PUCCH are the same.
17. The apparatus according to any one of claims 12 to 16, characterized in that, The start time of the first time unit in the first time unit set satisfies the timeline condition of the first PUCCH and also satisfies the timeline condition of the second PUCCH. The time domain resources occupied by the first PUCCH overlap with the first time unit set, and the time domain resources occupied by the second PUCCH overlap with the first time unit set.
18. The apparatus according to any one of claims 12 to 16, characterized in that, The time domain resources occupied by the first PUCCH overlap with the second time unit set, the time domain resources occupied by the second PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline conditions of the first PUCCH. or The time domain resources occupied by the second PUCCH overlap with the second time unit set, the time domain resources occupied by the first PUCCH overlap with the first time unit set, and the start time of the first second time unit in the second time unit set does not meet the timeline condition of the second PUCCH. The second time unit set includes M second time units, where M is an integer multiple of L2, and L2 is the code length of the second OCC sequence. Any one of the M second time units is located before any one of the K first time units.
19. The apparatus according to any one of claims 12 to 18, characterized in that, The time domain resources occupied by the first PUCCH overlap with the first time unit set, and the priority of the first PUCCH is different from that of the first PUSCH.
20. The apparatus according to claim 19, characterized in that, The first PUCCH has a higher priority than the first PUSCH.
21. The apparatus according to claim 19, characterized in that, The frequency domain resources occupied by the first PUCCH overlap with those occupied by the first PUSCH.
22. The apparatus according to claim 17 or 18, characterized in that, The second information includes CSI reports, wherein the total number of CSI processing units occupied by the first CSI report in the first PUCCH and the second CSI report in the second PUCCH does not exceed the maximum number of CSI processing units.
23. A communication device, characterized in that, It includes at least one processor, which, when running, causes the method according to any one of claims 1 to 11 to be performed.
24. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed, cause the method according to any one of claims 1 to 11 to be performed.
25. A computer program product, characterized in that, It includes a computer program or instructions that, when run, cause the method according to any one of claims 1 to 11 to be performed.
26. A chip or chip system, characterized in that, It includes at least one processor for retrieving and executing instructions stored in a memory, causing a communication device equipped with a chip or chip system to perform the method as described in any one of claims 1 to 11.
27. A communication system, characterized in that, It includes a first communication device and a second communication device, wherein the first communication device is used to perform the method according to any one of claims 1, 3 to 11, and the second communication device is used to perform the method according to any one of claims 2 to 11.
