Delay determination method and apparatus, and device, medium and program product
By determining the second processing delay for processing multiple channels, the design challenge of channel time-domain overlap in future communication systems is solved, reducing the implementation pressure on communication equipment. It is applicable to communication systems that do not restrict channel time-domain overlap.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
- Filing Date
- 2024-11-06
- Publication Date
- 2026-05-15
AI Technical Summary
In future communication systems, there is currently no feasible solution for handling the delay caused by overlapping channels in the time domain, which increases the pressure on communication equipment implementation.
A delay determination method is provided, which determines a second processing delay based on a first processing delay. This method is applicable to multiple channels that meet the conditions of time domain overlap or within a single time unit, thereby reducing the implementation burden on communication equipment.
It supports processing multiple channels based on a second processing delay in communication systems that do not restrict the time domain from overlapping, reducing the implementation pressure on communication equipment. It is suitable for scenarios where different channels have the same or different processing times.
Smart Images

Figure CN2024130302_15052026_PF_FP_ABST
Abstract
Description
Delay determination methods, apparatus, equipment, media and procedures products Technical Field
[0001] This application relates to the field of wireless communication, and in particular to a delay determination method, apparatus, device, medium, and program product. Background Technology
[0002] New Radio (NR) systems require that channels within a cell do not overlap in the time domain.
[0003] However, with the development of communication technology, future communication systems are likely to break this limitation. Currently, there is no feasible design for processing delays of multiple channels that may overlap in the time domain.
[0004] Summary of the Invention
[0005] This application provides a delay determination method, apparatus, device, medium, and program product, the technical solution of which includes at least:
[0006] According to one aspect of the embodiments of this application, a delay determination method is provided, the method comprising:
[0007] The second processing delay is determined based on the first processing delay, wherein the first processing delay includes the processing delay of one channel, and the second processing delay is applied to the case where multiple channels satisfy the first condition;
[0008] The first condition includes at least one of the following: the plurality of channels are within one time unit; the plurality of channels overlap in the time domain; the time domain interval of the plurality of channels is less than or equal to a first value.
[0009] According to one aspect of the embodiments of this application, a delay determination apparatus is provided, the apparatus comprising:
[0010] The processing module is configured to determine a second processing delay based on a first processing delay, wherein the first processing delay includes the processing delay of one channel, and the second processing delay is applied to the case where multiple channels satisfy a first condition.
[0011] The first condition includes at least one of the following: the plurality of channels are within one time unit; the plurality of channels overlap in the time domain; the time domain interval of the plurality of channels is less than or equal to a first value.
[0012] According to one aspect of the embodiments of this application, a communication device is provided, the communication device comprising: a processor; a transceiver connected to the processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to load and execute the executable instructions to implement the delay determination method as described in the foregoing aspects.
[0013] According to one aspect of the embodiments of this application, a computer-readable storage medium is provided, which stores at least one program that is loaded and executed by a processor to implement the latency determination method as described in the foregoing aspects.
[0014] According to one aspect of the embodiments of this application, a computer program product is provided, the computer program product including computer instructions stored in a computer-readable storage medium, a processor retrieving the computer instructions from the computer-readable storage medium, and the processor executing the computer instructions to implement the delay determination method as described in the above aspects.
[0015] According to one aspect of the embodiments of this application, a chip is provided, the chip including a programmable logic circuit and / or at least a program, the chip being configured to implement the delay determination method as described in the foregoing aspects based on the programmable logic circuit and / or the at least a program.
[0016] The technical solutions provided in this application embodiment may include the following beneficial effects:
[0017] This method supports determining the second processing delay for multiple channels based on a first processing delay, which is particularly suitable for communication systems that do not restrict channels from overlapping in the time domain. When multiple channels meet the first condition, processing multiple channels based on the second processing delay can reduce the implementation burden on communication equipment. Attached Figure Description
[0018] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0019] Figure 1 shows a schematic diagram of a wireless communication system provided in an exemplary embodiment of this application;
[0020] Figure 2 shows a flowchart illustrating a delay determination method provided in an exemplary embodiment of this application;
[0021] Figure 3 illustrates a schematic diagram of multiple channels overlapping in the time domain provided in an exemplary embodiment of this application;
[0022] Figure 4 illustrates a schematic diagram of the time-domain spacing of multiple channels provided in an exemplary embodiment of this application;
[0023] Figure 5 shows a flowchart of a delay determination method provided in an exemplary embodiment of this application;
[0024] Figure 6 shows a flowchart of a delay determination method provided in an exemplary embodiment of this application;
[0025] Figure 7 shows a structural block diagram of a delay determination apparatus provided in an exemplary embodiment of this application;
[0026] Figure 8 shows a schematic diagram of the structure of a communication device provided in an exemplary embodiment of this application. Detailed Implementation
[0027] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be further described in detail below with reference to the accompanying drawings. Exemplary embodiments will be described in detail here, examples of which are illustrated in the accompanying drawings. When the following description refers to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0028] The terminology used in this application is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. The singular forms “a,” “the,” and “the” used in this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to and includes any or all possible combinations of one or more of the associated listed items.
[0029] It should be understood that although the terms first, second, third, etc., may be used in this application to describe various information, this information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this application, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" as used herein can be interpreted as "in the case of," "when," or "in response to determination." In this specification, when expressing the meaning of Boolean Values, it is expressed that "0" represents "first meaning" and "1" represents "second meaning." Without loss of generality, those skilled in the art will understand that the meanings they represent can be interchanged, that is, "1" represents "first meaning" and "0" represents "second meaning."
[0030] In New Radio (NR) systems, at most one Physical Downlink Shared Channel (PDSCH) can be transmitted per time interval within a serving cell; that is, PDSCHs transmitted within a serving cell do not overlap in the time domain. The PDSCH processing delay in NR systems is defined as follows: After receiving Downlink Control Information (DCI) scheduling, the User Equipment (UE) will receive the corresponding PDSCH in the time slot corresponding to the DCI and send an Acknowledgment (ACK) / Negative Acknowledgment (NACK) feedback message to the base station. The time when the UE starts sending ACK / NACK is no earlier than T after the end of the time-domain symbol occupied by the corresponding PDSCH. proc,1 =(N1+d) 1,1 +d2+d3)(2048+144)·κ2 -μ ·T C +T ext Milliseconds (ms). If this requirement is not met, the UE will not send an ACK / NACK. Where d 1,1 d2, d3, T ext The value depends on the specific configuration, (2048+144)·κ2 -μ ·T C N1 represents the length of a time-domain symbol corresponding to the subcarrier spacing μ, and its value varies depending on the UE's processing capability. NR supports two UE processing capabilities: UE processing capability 1 and UE processing capability 2. The corresponding N1 values are shown in Tables 1 and 2. When uplink and downlink transmissions use different subcarrier spacings, the value of N1 is based on μ, where μ is the value in (μPDCCH, μPDSCH, μUL) that makes T... proc,1 The largest value is μPDCCH, which corresponds to the subcarrier spacing used by the PDCCH that schedules PDSCH (i.e., the PDCCH that transmits DCI), μPDSCH, which corresponds to the subcarrier spacing used by PDSCH, and μUL, which corresponds to the subcarrier spacing used by ACK / NACK.
[0031] For UE processing capability 2 and μPDSCH = 1 (corresponding to a subcarrier spacing of 30kHz), if the number of frequency domain resource blocks occupied by the scheduled target PDSCH exceeds 136, the UE will fall back to UE processing capability 1. The UE can skip decoding and demodulate other PDSCHs received by UE processing capability 2 within the first 10 time domain symbols before the start symbol of the target PDSCH.
[0032] Table 1. PDSCH processing time for PDSCH processing capability 1
[0033] The statement "dmrs-AdditionalPosition = 'pos0' in DMRS-DownlinkConfig in dmrs-DownlinkForPDSCH-MappingTypeA and dmrs-DownlinkForPDSCH-MappingTypeB if either higher layer parameter is configured, and in dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2 and dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2 if either higher layer parameter is configured" indicates that if the higher layer parameter dmrs-DownlinkForPDSCH-MappingTypeA and dmrs-DownlinkForPDSCH-MappingTypeB is configured with dmrs-AdditionalPosition set to 'pos0', then the statement is true.
[0034] dmrs-AdditionalPosition≠'pos0'in DMRS-DownlinkConfig in any of dmrs-DownlinkForPDSCH-MappingTypeA,dmrs-DownlinkForPDSCH-MappingTypeB,dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2,dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2,or if none of the higher layer parameters is configured, which means: if the dmrs-AdditionalPosition in DMRS-DownlinkConfig in the high-level parameters dmrs-DownlinkForPDSCH-MappingTypeA, dmrs-DownlinkForPDSCH-MappingTypeB, dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2, dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2 is not configured as 'pos0'.
[0035] Table 2. PDSCH processing time for PDSCH processing capability 2
[0036] Among them, dmrs-AdditionalPosition='pos0'in DMRS-DownlinkConfig in dmrs-DownlinkForPDSCH-MappingTypeA and dmrs-DownlinkForPDSCH-MappingTypeB if either higher layer parameter is configured,and in dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2 and dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2if either higher layer parameter is configured, means: if the dmrs-AdditionalPosition in DMRS-DownlinkConfig in the high-level parameters dmrs-DownlinkForPDSCH-MappingTypeA and dmrs-DownlinkForPDSCH-MappingTypeB is configured as 'pos0', dmrs-DownlinkForPDSCH-MappingTypeA-DCI-1-2 and In dmrs-DownlinkForPDSCH-MappingTypeB-DCI-1-2, the dmrs-AdditionalPosition setting in DMRS-DownlinkConfig is 'pos0'.
[0037] With the development of communication technology, future communication systems are likely to break the limitation that "PDSCH transmissions within a serving cell must not overlap in the time domain." For example, designs such as reducing control overhead (e.g., supporting multiple channels with a single signaling command), flexible duplexing methods (e.g., Subband Non-Overlapping Full Duplex, SBFD), and new serving cell definitions (e.g., using multiple physically discrete cells as a single serving cell) will enable future 6G and subsequent evolution systems to support channels transmitting within a serving cell that overlap in the time domain. Therefore, if future communication equipment is still required to meet the processing latency requirements of non-overlapping channels in the time domain, it will undoubtedly put pressure on the implementation of communication equipment.
[0038] Figure 1 illustrates a schematic diagram of a wireless communication system 100 provided in an exemplary embodiment of this application. The wireless communication system 100 includes terminal devices with terminal devices, or terminal devices with network devices, or stations (STAs) with stations; this application does not limit the specific examples. Figure 1 uses an example where the wireless communication system 100 includes network device 110 and terminal device 120.
[0039] The network device 110 in this application supports wireless communication functions, including but not limited to: base station (BS), node B (NB), evolved node B (eNB), next generation node B (gNB), radio network controller (RNC), base station controller (BSC), base transceiver station (BTS), home evolved node B (or home node B, HNB), baseband unit (BBU), distributed unit (DU), wireless relay node, wireless backhaul node, transmission point (TP), transmission and reception point (TRP), antenna panel, router, etc.
[0040] The terminal device 120 in this application, also referred to as user equipment (UE), includes, but is not limited to: mobile phones, tablets, e-book readers, laptops, desktop computers, televisions, virtual reality (VR) devices, augmented reality (AR) devices, mixed reality (MR) devices, extended reality (XR) devices, remote terminals, set-top boxes, vehicle communication equipment, handheld devices, wearable devices, wireless devices in industrial control, wireless devices in self-driving, wireless devices in remote medical care, wireless devices in smart grids, wireless devices in transportation safety, wireless devices in smart cities, wireless devices in smart homes (such as smart cameras, smart remote controls, smart water and electricity meters, etc.), wireless communication chips, application-specific integrated circuits (ASICs), systems-on-chips (SoCs), and Internet of Things (IoT) devices. Things (IoT) nodes, Internet of Vehicles (IoV) nodes, sensors, etc., can also be computing devices with wireless communication capabilities or other processing devices connected to a wireless modem.
[0041] In some embodiments, both network device 110 and terminal device 120 support the 3rd Generation Partnership Project (3GPP) protocol, but are not limited to the 3GPP protocol.
[0042] In some embodiments, the frequency bands supported by the wireless communication system 100 include, but are not limited to: centimeter wave bands (such as bands in the range of 450MHz-6GHz, also called Sub-6GHz bands), millimeter wave (mmWave) bands (such as 45GHz, 60GHz, etc., which belong to the range of 30-300GHz), and low-frequency bands. Among them, low-frequency bands include Sub-7GHz bands (such as 2.4GHz, 5GHz, 6GHz, etc., which belong to the range of 1-7.25GHz).
[0043] This application mainly involves two communication scenarios: one is the uplink transmission scenario, which refers to the scenario where the terminal device sends signals / data to the network device; the other is the downlink transmission scenario, which refers to the scenario where the network device sends signals / data to the terminal device.
[0044] The technical solutions described in some embodiments of this application can be applied to various communication systems, such as: 6th-Generation (6G) systems, subsequent evolution systems of 6G, NR systems, evolution systems of NR systems, 5th-Generation (5G) systems, Beyond 5th-Generation (B5G) systems, Long Term Evolution (LTE) systems, Advanced Long Term Evolution (LTE-A) systems, LTE-based access to unlicensed spectrum (LTE-U) systems, NR-based access to unlicensed spectrum (NR-U) systems, cellular IoT systems, Wireless Local Area Networks (WLAN) systems, Wireless Fidelity (Wi-Fi) systems, Global System for Mobile Communication (GSM) systems, Code Division Multiple Access (CDMA) systems, and Wideband Code Division Multiple Access (CDMA) systems. Systems such as WCDMA (Wide-accessible communication network), General Packet Radio Service (GPRS), Terrestrial Networks (TN), and Non-Terrestrial Networks (NTN) are included.
[0045] Figure 2 shows a flowchart of a delay determination method provided in an exemplary embodiment of this application, which includes at least some of the following steps:
[0046] Step 220: Determine the second processing delay based on the first processing delay.
[0047] In this application, processing delay, also known as processing time, refers to the processing time of a channel / signal, including one or more of the following: channel / signal reception time, channel / signal decoding time, channel / signal demodulation time, channel / signal transmission time, channel / signal encoding time, channel / signal modulation time, and channel / signal preparation time.
[0048] The second processing delay applies when multiple channels satisfy the first condition. For example, the second processing delay includes the processing delay of at least one of the multiple channels.
[0049] The first condition mentioned above includes at least one of the following: multiple channels exist within one time unit; multiple channels overlap in the time domain; the time domain interval of the multiple channels is less than or equal to a first value. For example, if multiple channels overlap in the time domain, then the multiple channels satisfy the first condition. For another example, if multiple channels exist within one time unit, then the multiple channels satisfy the first condition. For another example, if the time domain interval of the multiple channels is less than or equal to the first value, then the multiple channels satisfy the first condition. For another example, if multiple channels overlap in the time domain and exist within one time unit, then the multiple channels satisfy the first condition. For another example, if multiple channels exist within one time unit and the time domain interval is less than or equal to the first value, then the multiple channels satisfy the first condition. For yet another example, if a first portion of the multiple channels overlaps in the time domain, the time domain interval of a second portion of the channels is less than or equal to the first value, and there is overlap between the first portion of the channels and the second portion of the channels, then the multiple channels satisfy the first condition.
[0050] In some embodiments, a time unit includes one or more of the following: a slot, a sub-slot, a sub-frame, a frame, a mini-slot, m time-domain symbols, a group of time-domain symbols, or a unit based on other time units. Where m is greater than 0.
[0051] For example, the time unit is a time slot, and the first condition includes multiple channels within one slot, or the first condition includes multiple channels overlapping in the time domain and within one slot. Another example is a time unit of m symbols, where the first condition includes multiple channels within m symbols, or the first condition includes multiple channels whose time-domain interval is less than or equal to a first value and within m symbols.
[0052] In some embodiments, the first value is pre-configured, or agreed upon by a communication protocol, or configured by a network device, or determined by a terminal device.
[0053] For example, the first value is configured by the network device via Radio Resource Control (RRC) signaling or via DCI signaling. When the network device configures the first value via DCI signaling, the network device can carry the indication information of the first value through a newly added information field in the DCI, or reuse an existing information field in the DCI to indicate the first value.
[0054] For example, the first value is pre-configured. Pre-configuration can be achieved by pre-storing the corresponding codes, tables, or other methods that can be used to indicate relevant information in the terminal device and / or network device, or by pre-configuration signaling, such as pre-configuration through RRC signaling, pre-configuration through configured grant (CG), or pre-configuration through semi-static scheduling (SPS). This application does not limit the specific implementation method of pre-configuration.
[0055] For example, the first value is determined by the terminal device and reported to the network device.
[0056] The time-domain interval of multiple channels can be determined based on the start position of the time domain of different channels, or based on the end position of the time domain of different channels, or based on both the start and end positions of the time domain of different channels.
[0057] The first processing delay includes the processing delay of one channel. The channel corresponding to the first processing delay may or may not belong to the multiple channels corresponding to the second processing delay.
[0058] The first processing delay corresponds to one channel, which can be either an uplink channel or a downlink channel. The second processing delay corresponds to multiple channels, which can also be either uplink channels or downlink channels.
[0059] For example, the channel corresponding to the first processing delay is a downlink channel, and the multiple channels corresponding to the second processing delay are downlink channels; or, the channel corresponding to the first processing delay is an uplink channel, and the multiple channels corresponding to the second processing delay are uplink channels.
[0060] The communication device performing step 220 can be a terminal device (terminal device 120 as shown in Figure 1) or a network device (network device 110 as shown in Figure 1).
[0061] In summary, the method provided in this application supports determining a second processing delay for multiple channels based on a first processing delay, and is particularly suitable for communication systems that do not restrict channels from overlapping in the time domain. When multiple channels satisfy the first condition, processing multiple channels based on the second processing delay can reduce the implementation burden on communication devices.
[0062] Figure 3 illustrates a schematic diagram of multiple channels overlapping in the time domain according to an exemplary embodiment of this application. The illustration uses a number of 3 channels as an example, but it does not exclude the possibility that the number of channels could be 2, 4, or other integers greater than 3. If two channels overlap in the time domain, it means that the two channels occupy partially or completely the same time domain resources.
[0063] In Figure 3(a), channel 1 overlaps with channel 2 and channel 3, and channel 2 overlaps with channel 3.
[0064] In Figure 3(b), although channels 2 and 3 do not overlap, they both overlap with channel 1.
[0065] Therefore, when multiple channels overlap in the time domain, at least two scenarios exist: 1. Any two channels overlap in the time domain. 2. At least two channels overlap in the time domain. The delay determination method provided in this application is applicable to both scenarios.
[0066] Figure 4 illustrates a schematic diagram of the time-domain spacing of multiple channels provided in an exemplary embodiment of this application. The illustration is based on an example of three channels, but it does not preclude the possibility that the number of channels could be two, four, or other integers greater than three.
[0067] The time-domain interval between two channels can be determined based on the start position of the time domain of the two channels, or based on the end position of the time domain of the two channels, or based on both the start and end positions of the time domain of the two channels.
[0068] The time-domain interval between channel 1 and channel 2 refers to the interval between the start position of the time domain of channel 1 and the start position of the time domain of channel 2, or the interval between the end position of the time domain of channel 1 and the end position of the time domain of channel 2, or the interval between the start position of the time domain of channel 1 and the end position of the time domain of channel 2, or the interval between the end position of the time domain of channel 1 and the start position of the time domain of channel 2.
[0069] The time-domain intervals between channels 2 and 3, and between channels 1 and 3, are similar to those between channels 1 and 2, and will not be elaborated further.
[0070] In Figure 4(a), the time-domain interval between channel 1 and channel 2 is I1 (taking the time-domain end position of channel 2 to the time-domain start position of channel 1 as an example), the time-domain interval between channel 2 and channel 3 is I2 (taking the time-domain end position of channel 2 to the time-domain start position of channel 3 as an example), and the time-domain interval between channel 1 and channel 3 is I3 (taking the time-domain end position of channel 1 to the time-domain start position of channel 3 as an example). The time-domain intervals of multiple channels being less than or equal to a first value means that I1, I2, and I3 are all less than or equal to the first value.
[0071] In Figure 4(b), channel 1 is the channel with the earliest start position among multiple channels, and channel 3 is the channel with the latest end position among multiple channels. The time-domain interval between channel 1 and channel 3 is I4 (the figure takes the time-domain start position of channel 1 to the time-domain start position of channel 3 as an example). The time-domain interval of multiple channels is less than or equal to a first value, which means that I4 is less than or equal to a first value.
[0072] Therefore, the time-domain interval of multiple channels being less than or equal to the first value can be in at least three cases: 1. The time-domain interval between any two channels is less than or equal to the first value. 2. The time-domain interval between two channels that are adjacent in the frequency domain is less than or equal to the first value. 3. The time-domain interval between the two channels with the earliest start position and the latest end position is less than or equal to the first value. The information acquisition method provided in this application is applicable to all three cases.
[0073] In some embodiments, the first value is less than or equal to the processing delay of one channel. For example, the first value is less than or equal to the processing delay of one of the plurality of channels. For example, the first value is less than or equal to a first processing delay.
[0074] In some embodiments, based on the example shown in FIG2, step 220 can be further implemented as step 520, as shown in FIG5. Optionally, the delay determination method further includes step 540.
[0075] Figure 5 shows a flowchart of a delay determination method provided in an exemplary embodiment of this application, which includes at least some of the following steps:
[0076] Step 520: Determine a second processing delay based on multiple processing delays, the multiple processing delays including the first processing delay.
[0077] In some embodiments, the second processing latency includes the sum of multiple processing latencies.
[0078] In some embodiments, the second processing delay is represented in time units, for example, the second processing delay is T time units. Alternatively, the second processing delay is represented in time, for example, the second processing delay is T seconds (s), T milliseconds (ms), or T microseconds (μs). Where T is greater than 0, and T can be an integer or a non-integer.
[0079] In some embodiments, the first processing delay is the processing delay of a channel, which may or may not belong to a plurality of channels corresponding to the second processing delay.
[0080] For example, a channel corresponding to the first processing delay not belonging to the multiple channels corresponding to the second processing delay can also be understood as a channel corresponding to the first processing delay not satisfying the first condition. For instance, a channel corresponding to the first processing delay does not exist within the same time unit as other channels, and / or, a channel corresponding to the first processing delay does not overlap with other channels in the time domain, and / or, the time domain interval between a channel corresponding to the first processing delay and other channels is greater than a first value. Here, "other channels" refers to channels other than the channel corresponding to the first processing delay.
[0081] For example, a channel corresponding to the first processing delay belongs to multiple channels corresponding to the second processing delay. This can also be understood as a channel corresponding to the first processing delay satisfying the first condition with other channels. Alternatively, it can be understood as the first processing delay being the individual processing delay of one of the multiple channels corresponding to the second processing delay.
[0082] In some embodiments, the channel corresponding to the first processing delay is any one of the plurality of channels; or, it is the channel with the largest processing delay among the plurality of channels; or, it is the channel with the earliest start time (i.e., the earliest start position in the time domain) among the plurality of channels; or, it is the channel with the earliest start time and the longest duration among the plurality of channels.
[0083] In some embodiments, the first processing delay is determined based on a mathematical calculation of the individual processing delays of the plurality of channels. For example, the first processing delay is the average processing delay of the plurality of channels, or the maximum processing delay among the processing delays of the plurality of channels, or the median processing delay among the processing delays of the plurality of channels, or the minimum processing delay among the processing delays of the plurality of channels.
[0084] In some embodiments, the first processing delay is reported by the terminal device to the network device, configured by the network device to the terminal device, or agreed upon by the communication protocol.
[0085] In some embodiments, the first processing delay is represented in time units, for example, the first processing delay is N time units. Alternatively, the first processing delay is represented in time, for example, the first processing delay is N seconds (s), N milliseconds (ms), or N microseconds (μs). Wherein, N is greater than 0, and N can be an integer or a non-integer.
[0086] In this embodiment of the application, the second processing delay is determined based on multiple processing delays, including at least the following two methods.
[0087] Method 1-1: The second processing delay is determined based on A times the first processing delay, or the second processing delay is determined based on the sum of A first processing delays.
[0088] In this embodiment of the application, for ease of explanation, the number of first channels is represented as A, where A is an integer greater than 1.
[0089] In some embodiments, the first number of channels refers to the number of multiple channels that satisfy the first condition, that is, the number of multiple channels corresponding to the second processing delay. Alternatively, the first number of channels refers to the maximum number of channels supported by the terminal device that satisfy the first condition, that is, the terminal device supports a maximum of A channels that satisfy the first condition. Alternatively, the first number of channels refers to the maximum number of channels configured by the network device that satisfy the first condition, that is, the network device is configured with a maximum of A channels that satisfy the first condition.
[0090] In some embodiments, the maximum number of channels configured by the network device to satisfy the first condition is less than or equal to the maximum number of channels supported by the terminal device to satisfy the first condition.
[0091] In method 1-1, the second processing delay is determined based on the product of the first processing delay and the number of first channels. For example, if the first processing delay is N, the number of first channels is A, and the second processing delay is T, then T = A × N, or... or, in, Indicates rounding down. This indicates rounding up to the nearest integer.
[0092] Method 1-1 is relatively simple to implement and is especially suitable for situations where different channels in A have the same individual processing time.
[0093] Of course, Method 1-1 also applies to the case where different channels in A have different individual processing times. In this case, the first processing delay N can be the individual processing time of a channel that meets the first condition, or the individual processing time of a channel that does not meet the first condition, or the mathematical result of the individual processing delays of multiple channels. Please refer to the previous text for details, which will not be repeated here.
[0094] Method 1-2: A channels correspond to A first processing delays, and the second processing delay is based on the sum of A first processing delays.
[0095] In other words, the second processing delay is determined by the sum of the first processing delays corresponding to each of the first number of channels.
[0096] For example, if the first processing delay is N, the first number of channels is A, and the second processing delay is T, then... or, or,
[0097] Methods 1-2 provide more accurate results, precisely reflecting the total processing time of A channels. They are particularly suitable when the individual processing times for different channels within the first number of channels differ. Of course, methods 1-2 also apply when the individual processing times for different channels within the first number of channels are the same. In other words, the A initial processing delays can be the same or different.
[0098] The different processing times for different channels may be due to the different channel characteristics, such as channel type, modulation scheme, coding scheme, coding rate, interleaving scheme, data volume, amount of resources occupied, priority, resource mapping scheme, reference signal configuration, and subcarrier spacing.
[0099] For example, channel characteristics include a reference signal configuration. The reference signal is used for channel estimation or channel sounding, and may include one or more of the following: Demodulation Reference Signal (DMRS), Phase Tracking Reference Signal (PTRS), Channel Status Indication-Reference Signal (CSI-RS), and Sounding Reference Signal (SRS). For instance, a terminal device and / or network device may determine the value of a first processing delay based on the DMRS configuration. It is understood that the reference signal corresponding to the reference signal configuration included in the channel characteristics may include any one of the various reference signals exemplified above, or a combination of any two or more, and the possibility of including newly designed reference signals in the future is not excluded.
[0100] For example, channel characteristics include channel type. For instance, channel type can be categorized by transmission direction, such as including uplink and / or downlink channels. For instance, channel type can be categorized by transmission content, such as including one or more of the following: data / shared channel, control channel, random access channel, broadcast channel, etc.
[0101] For example, channel characteristics include data volume, which may be represented by Transport Block Size (TBS). For instance, the terminal device and / or network device may determine the value of the first processing delay based on the TBS carried by at least one of the multiple channels. Alternatively, the terminal device and / or network device may determine the value of the first processing delay based on the numerical range to which the TBS carried by at least one of the multiple channels belongs.
[0102] For example, channel characteristics include the amount of resources occupied. Resources include any one or more of time-domain resources, frequency-domain resources, and spatial-domain resources. The amount of time-domain resources occupied can be the number of time units, such as the number of symbols, symbol groups, time slots, etc., or absolute time, such as microseconds, milliseconds, seconds, etc. The amount of frequency-domain resources occupied can be the number of frequency-domain units, such as the number of channels, carriers, sub-bands, frequency bands, BWPs, etc., or a frequency range, such as k1 kHz to k2 kHz. The amount of spatial-domain resources occupied includes, for example, the number of antennas, antenna ports, beams, codewords, and RF chains. In addition to the examples above, the amount of resources occupied may also include the number of resource elements (REs) or resource blocks (RBs), representing the resource occupancy of at least one of multiple channels in the time-frequency domain.
[0103] For example, channel characteristics include subcarrier spacing. Terminal devices and / or network devices can determine the value of a first processing delay based on the subcarrier spacing of at least one of a plurality of channels.
[0104] For example, channel characteristics include channel type and modulation scheme; or channel characteristics include modulation and coding scheme, coding rate, and subcarrier spacing. It is understood that channel characteristics are not limited to the examples above. Channel characteristics include any one of the above-mentioned characteristics, or a combination of any two or more of them. It is impossible to list all combinations here, but embodiments of this application support combinations of any part or all of the above-mentioned characteristics.
[0105] For example, A channels include PDSCH and PDCCH, or PUSCH and PUCCH, and the individual processing time for different types of channels is different.
[0106] For example, the data volume is represented by TBS, and A channels include PDSCHs with large TBS and PDSCHs with small TBS. The individual processing time for PDSCHs carrying different data volumes is different. Alternatively, A channels include PUSCHs with large TBS and PUSCHs with small TBS. The individual processing time for PDSCHs carrying different data volumes is different.
[0107] For example, A channels include PDSCHs that consume more resources and PDSCHs that consume less resources; the individual processing time for PDSCHs with different resource consumption amounts is different. Alternatively, A channels include PUSCHs that consume more resources and PUSCHs that consume less resources; the individual processing time for PUSCHs with different resource consumption amounts is different.
[0108] Step 540: Process multiple channels according to the second processing delay.
[0109] In some embodiments, the multiple channels corresponding to the second processing delay are uplink channels. If the communication device performing step 540 is a terminal device, the terminal device can process the multiple channels in one or more of the following ways: transmitting multiple channels, providing feedback on the reception status on multiple channels, modulating multiple channels, and encoding multiple channels. The feedback on the reception status can be, for example, Hybrid Automatic Repeat reQuest-Acknowledgment (HARQ-ACK) feedback.
[0110] In some embodiments, the multiple channels corresponding to the second processing delay are downlink channels. If the communication device performing step 540 is a terminal device, the terminal device can process the multiple channels in one or more of the following ways: receiving multiple channels, demodulating multiple channels, and decoding multiple channels.
[0111] In some embodiments, the multiple channels corresponding to the second processing delay are uplink channels. If the communication device performing step 540 is a network device, the network device can process the multiple channels in one or more of the following ways: receiving multiple channels, demodulating multiple channels, and decoding multiple channels.
[0112] In some embodiments, the multiple channels corresponding to the second processing delay are downlink channels. If the communication device performing step 540 is a network device, the network device can process the multiple channels in one or more of the following ways: transmitting multiple channels, providing feedback on the reception status on multiple channels, modulating multiple channels, and encoding multiple channels.
[0113] It should be noted that step 540 is an optional step.
[0114] In summary, the method provided in this application supports determining a second processing delay based on a first processing delay and a first number of channels, and is particularly suitable for communication systems that do not restrict channels from overlapping in the time domain. Furthermore, methods for determining the second processing delay are designed separately for cases where the individual processing times for different channels are the same or different, which is more consistent with actual communication scenarios. When multiple channels meet the first condition, processing multiple channels based on the second processing delay can reduce the implementation burden on communication equipment.
[0115] In some embodiments, based on the example shown in FIG2, step 220 can be further implemented as step 620, as shown in FIG6. Optionally, the delay determination method further includes step 640.
[0116] Figure 6 illustrates a flowchart of a delay determination method provided in an exemplary embodiment of this application, the method comprising at least some of the following steps:
[0117] Step 620: Determine the second processing delay based on the sum of the first processing delay and the first offset.
[0118] In some embodiments, the second processing delay is represented in time units, for example, the second processing delay is T time units. Alternatively, the second processing delay is represented in time, for example, the second processing delay is T seconds (s), T milliseconds (ms), or T microseconds (μs). Where T is greater than 0, and T can be an integer or a non-integer.
[0119] In some embodiments, the first processing delay is the processing delay of a channel, which may or may not belong to a plurality of channels corresponding to the second processing delay.
[0120] The channel corresponding to the first processing delay does not belong to the multiple channels corresponding to the second processing delay. This can also be understood as the channel corresponding to the first processing delay not satisfying the first condition. For example, the channel corresponding to the first processing delay does not exist in the same time unit as other channels, and / or, the channel corresponding to the first processing delay does not overlap with other channels in the time domain, and / or, the time domain interval between the channel corresponding to the first processing delay and other channels is greater than a first value. Here, "other channels" refers to channels other than the channel corresponding to the first processing delay.
[0121] The channel corresponding to the first processing delay belongs to the multiple channels corresponding to the second processing delay. This can also be understood as the channel corresponding to the first processing delay satisfying the first condition with other channels. Alternatively, it can be understood as the first processing delay being the individual processing delay of one of the multiple channels corresponding to the second processing delay.
[0122] The channel corresponding to the first processing delay in step 620 is any one of the multiple channels; or, it is the channel with the largest processing delay among the multiple channels; or, it is the channel with the earliest start time (i.e., the earliest start position in the time domain) among the multiple channels; or, it is the channel with the earliest start time and the longest duration among the multiple channels.
[0123] In some embodiments, the first processing delay is determined based on a mathematical calculation of the individual processing delays of the plurality of channels. For example, the first processing delay is the average processing delay of the plurality of channels, or the maximum processing delay among the processing delays of the plurality of channels, or the median processing delay among the processing delays of the plurality of channels, or the minimum processing delay among the processing delays of the plurality of channels.
[0124] In some embodiments, the first processing delay is reported by the terminal device, configured by the network device, or agreed upon by the communication protocol.
[0125] In some embodiments, the first processing delay is represented in time units, for example, the first processing delay is N time units. Alternatively, the first processing delay is represented in time, for example, the first processing delay is N seconds (s), N milliseconds (ms), or N microseconds (μs). Wherein, N is greater than 0, and N can be an integer or a non-integer.
[0126] In some embodiments, the second processing latency includes the sum of the first processing latency and the first offset.
[0127] For example, if the first processing delay is N, the first offset is offset, and the second processing delay is T, then T = N + offset, or... or,
[0128] In some embodiments, the value of the first offset is related to one or more of the following: A, A-1, a characteristic of at least one of the multiple channels, and a second offset.
[0129] In this embodiment of the application, for ease of explanation, the number of first channels is represented as A, where A is an integer greater than 1.
[0130] In some embodiments, the first number of channels refers to the number of multiple channels that satisfy the first condition, that is, the number of multiple channels corresponding to the second processing delay. Alternatively, the first number of channels refers to the maximum number of channels supported by the terminal device that satisfy the first condition, that is, the terminal device supports a maximum of A channels that satisfy the first condition. Alternatively, the first number of channels refers to the maximum number of channels configured by the network device that satisfy the first condition, that is, the network device is configured with a maximum of A channels that satisfy the first condition.
[0131] In some embodiments, the maximum number of channels configured by the network device to satisfy the first condition is less than or equal to the maximum number of channels supported by the terminal device to satisfy the first condition.
[0132] In some embodiments, the correspondence between the value of the first offset and A or A-1 is pre-configured or agreed upon by the communication protocol.
[0133] In some embodiments, the second offset is reported by the terminal device; or, the second offset is configured by the network device; or, the second offset is defined by the communication protocol; or, the second offset is the offset corresponding to one of the multiple channels that satisfy the first condition; or, the second offset is the minimum value among the offsets corresponding to the multiple channels that satisfy the first condition; or, the second offset is the maximum value among the offsets corresponding to the multiple channels that satisfy the first condition; or, the second offset is the average value among the offsets corresponding to the multiple channels that satisfy the first condition; or, the second offset is the median among the offsets corresponding to the multiple channels that satisfy the first condition.
[0134] In this embodiment of the application, the value of the first offset includes at least the following four determination methods.
[0135] Method 2-1: The value of the first offset is related to the value of A or A-1.
[0136] In some embodiments, there is a correspondence between the value of the first offset and the value of A or A-1.
[0137] For example, the communication protocol stipulates a first correspondence between the value of the first offset and the value of A, or the first correspondence between the value of the first offset and the value of A is pre-configured or configured by the network device, and the communication device can determine the value of the first offset based on the value of A and the first correspondence.
[0138] For example, the communication protocol stipulates a second correspondence between the value of the first offset and the value of A-1, or the second correspondence between the value of the first offset and the value of A-1 is pre-configured or configured by the network device, and the communication device can determine the value of the first offset based on the value of A-1 and the second correspondence.
[0139] For example, the terminal device reports a first correspondence between the value of the first offset and the value of A. The terminal device and the network device can determine the value of the first offset based on the value of A and the first correspondence.
[0140] For example, the terminal device reports a second correspondence between the value of the first offset and the value of A-1, and the communication device can determine the value of the first offset based on the value of A-1 and the second correspondence.
[0141] The first correspondence can be represented by a table, formula, code or other form. The first correspondence actually reflects the mapping relationship between the first offset and A.
[0142] The second correspondence can be represented by tables, formulas, codes or other forms. The second correspondence actually reflects the mapping relationship between the first offset and A-1.
[0143] In some embodiments, the value of the first offset is determined based on the numerical range to which A or A-1 belongs.
[0144] For example, when the value of A falls within a first numerical range, the first offset is the first value; when the value of A falls within a second numerical range, the first offset is the second value.
[0145] For example, if the value of A-1 falls within the third numerical range, the first offset is the third value; if the value of A-1 falls within the fourth numerical range, the first offset is the fourth value.
[0146] Method 2-1 is relatively simple to implement; the communication device can directly determine the value of the first offset based on the value of A or A-1.
[0147] Method 2-2: The value of the first offset includes (A-1) times the second offset, or the first offset includes the sum of (A-1) second offsets.
[0148] In other words, the first offset is determined by the product of (A-1) and the second offset.
[0149] For example, if the first offset is offset, the first number of channels is A, and the second offset is offset0, then offset = (A-1) × offset0, or... or,
[0150] Method 2-2 is relatively simple to implement and is especially suitable for situations where the second offset is the same for different channels.
[0151] Of course, Method 2-2 also applies to the case where the second offsets corresponding to different channels are different. In this case, the second offset can be the offset of a certain channel that satisfies the first condition, or the mathematical result of the offsets of multiple channels that satisfy the first condition (such as the maximum value, minimum value, average value, or median). Please refer to the previous text for details, which will not be repeated here.
[0152] Method 2-3: A-1 channels correspond to A-1 second offsets, and the first offset includes the sum of A-1 second offsets.
[0153] In other words, the first offset is determined by the sum of the second offsets corresponding to each of the A-1 channels. That is, the first offset is the total offset of the A-1 channels. For example, the A-1 channels are the remaining channels in the A channels excluding the channel with the earliest start time, or the A-1 channels are the remaining channels in the A channels excluding the channel with the earliest start time and the longest duration.
[0154] For example, if the first offset is offset, the first number of channels is A, and the second offset is offset0, then... or, or,
[0155] Method 2-3 provides more accurate results, precisely reflecting the total offset of A-1 channels and thus the total processing time of A channels. It is particularly suitable for cases where the second offsets for different channels are different. Of course, Method 2-3 also applies to cases where the second offsets for different channels are the same. In other words, the A-1 second offsets can be the same or different.
[0156] The second offset varies for different channels, possibly due to the different channel characteristics. Channel characteristics may include one or more of the following: channel type, modulation scheme, coding scheme, coding rate, interleaving scheme, data volume, amount of resources occupied, priority, resource mapping scheme, reference signal configuration, and subcarrier spacing.
[0157] For example, A channels include PDSCH and PDCCH, or PUSCH and PUCCH, with different second offsets for different types of channels.
[0158] For example, the data volume is represented by TBS, and A channels include PDSCH / PUSCH with large TBS and PDSCH / PUSCH with small TBS. The second offset is different for channels carrying different data volumes.
[0159] For example, A channels include PDSCH / PUSCH that occupy more resources and PDSCH / PUSCH that occupy fewer resources. The second offsets are different for channels that occupy different amounts of resources.
[0160] Method 2-4: The value of the first offset is related to the characteristics of at least one of the multiple channels that satisfy the first condition.
[0161] In some embodiments, a third correspondence exists between the value of the first offset and the channel characteristics. This third correspondence may be pre-configured, agreed upon by a communication protocol, configured by a network device, or reported by a terminal device.
[0162] The third correspondence can be represented by tables, formulas, codes or other forms. The third correspondence actually reflects the mapping relationship between the first offset and the channel characteristics.
[0163] For example, the communication protocol stipulates, pre-configures, or the network device configures multiple values for the first offset, and each value has a third correspondence with channel characteristics. The communication device determines the value of the first offset based on the characteristics of at least one channel among the multiple channels that satisfy the first condition and the third correspondence; or, the communication device determines the value of the first offset based on the characteristics of any one channel among the multiple channels that satisfy the first condition and the third correspondence; or, the communication device determines the value of the first offset based on the characteristics of several specific channels among the multiple channels that satisfy the first condition and the third correspondence.
[0164] In some embodiments, there is a one-to-one correspondence between the values of each first offset and the channel features. Alternatively, there may not be a one-to-one correspondence between the values of each first offset and the channel features; for example, different channel features may correspond to the same value of the first offset.
[0165] Step 640: Process multiple channels according to the second processing delay.
[0166] In some embodiments, the multiple channels corresponding to the second processing delay are uplink channels. If the communication device performing step 640 is a terminal device, the terminal device can process the multiple channels in one or more of the following ways: transmitting multiple channels, providing feedback on the reception status on multiple channels, modulating multiple channels, and encoding multiple channels. The feedback on the reception status is, for example, HARQ-ACK feedback.
[0167] In some embodiments, the multiple channels corresponding to the second processing delay are downlink channels. If the communication device performing step 640 is a terminal device, the terminal device can process the multiple channels in one or more of the following ways: receiving multiple channels, demodulating multiple channels, and decoding multiple channels.
[0168] In some embodiments, the multiple channels corresponding to the second processing delay are uplink channels. If the communication device performing step 640 is a network device, the network device can process the multiple channels in one or more of the following ways: receiving multiple channels, demodulating multiple channels, and decoding multiple channels.
[0169] In some embodiments, the multiple channels corresponding to the second processing delay are downlink channels. If the communication device performing step 640 is a network device, the network device can process the multiple channels in one or more of the following ways: transmitting multiple channels, providing feedback on the reception status on multiple channels, modulating multiple channels, and encoding multiple channels.
[0170] It should be noted that step 640 is an optional step.
[0171] In summary, the method provided in this application supports determining a second processing delay based on a first processing delay and a first offset, and is particularly suitable for communication systems that do not restrict channels from overlapping in the time domain. Furthermore, methods for determining the first offset are designed separately for cases where the second offsets corresponding to different channels are the same or different, which better reflects actual communication scenarios. When multiple channels meet the first condition, processing multiple channels based on the second processing delay can reduce the implementation burden on communication devices.
[0172] Furthermore, the second processing delay determined according to the embodiment shown in Figure 6 may be shorter than the second processing delay determined in the embodiment shown in Figure 5. Taking the terminal device receiving downlink channels as an example, the processing time of a single downlink channel includes two parts: receiving scheduling signaling and receiving physical channels. If the terminal device receives A channels that meet the first condition, then the time for receiving scheduling signaling corresponding to the A channels may be the same time period. Therefore, the terminal device only needs to serially process the physical channels corresponding to the A channels after receiving the scheduling signaling. In addition, the processing time required for multiple physical channels to be received continuously may also be less than the direct sum of the individual processing times of multiple physical channels.
[0173] The multiple channels that satisfy the first condition mentioned in the various embodiments of this application can be uplink channels or downlink channels.
[0174] For example, the multiple channels satisfying the first condition include one or more of the following channels: a channel carrying downlink data; a channel carrying downlink control information; a downlink sharing channel; a downlink control channel; and a channel through which the terminal device generates feedback information based on reception. The feedback information may include, for example, ACK information or NACK information.
[0175] For example, the multiple channels that satisfy the first condition include one or more of the following channels: a channel carrying uplink data; a channel carrying uplink control information; an uplink shared channel; an uplink control channel; a dynamically scheduled uplink channel; and a semi-statically scheduled uplink channel.
[0176] Among them, downlink shared channels include, for example, the Physical Downlink Shared Channel (PDSCH), downlink control channels include, for example, the Physical Downlink Control Channel (PDCCH), uplink shared channels include, for example, the Physical Uplink Shared Channel (PUSCH), and uplink control channels include, for example, the Physical Uplink Control Channel (PUCCH).
[0177] In some embodiments, the multiple channels satisfying the first condition are channels transmitted within a first frequency domain set, which includes one or more frequency domain units. The frequency domain unit includes one or more of the following: band, serving cell, component carrier, carrier, subband, bandwidth, bandwidth part (BWP), subchannel, subcarrier, and units based on other frequency units.
[0178] For example, the first frequency domain set includes a frequency domain unit, which is a BWP, meaning that multiple channels are channels transmitted within the same BWP.
[0179] For example, the first frequency domain set includes multiple frequency domain units, which are member carriers, meaning that multiple channels are channels transmitted within multiple member carriers.
[0180] For example, the first frequency domain set includes a frequency domain unit, which is a frequency band, meaning that multiple channels are channels transmitted within multiple frequency bands.
[0181] For example, multiple channels within the first frequency domain set are processed serially, that is, processed before and after a processing pipeline.
[0182] In some embodiments, the first frequency domain set includes multiple frequency domain units that use or share a processing unit. The processing unit includes one or more of the following: an encoding unit; a decoding unit; a channel estimation unit; a modulation unit; a demodulation unit; a buffer unit; a radio frequency chain (RF chain); and a HARQ process management unit. Exemplarily, the HARQ process management unit includes a HARQ entity.
[0183] If multiple frequency domain units use or share a coding unit, it means that these multiple frequency domain units encode a single coding result, i.e., encoding is performed at the granularity of these multiple frequency domain units. If multiple frequency domain units use or share a decoding unit, it means that these multiple frequency domain units decode a single decoding result, i.e., decoding is performed at the granularity of these multiple frequency domain units. Other processing units are similar, indicating that corresponding processing is performed at the granularity of these multiple frequency domain units, and will not be elaborated further.
[0184] In some embodiments, the plurality of channels satisfying the first condition includes a first channel and at least one second channel, wherein the at least one second channel satisfies the first condition with the first channel.
[0185] This application supports the following two methods for determining the second channel.
[0186] Method 1:
[0187] In some embodiments, at least one second channel includes all channels that satisfy a first condition with respect to the first channel. That is, the plurality of channels satisfying the first condition includes the first channel and all channels that satisfy the first condition with respect to it. The first channel is any one of these plurality of channels.
[0188] For example, taking a channel set consisting of multiple channels satisfying the first condition as an example, let channel C be the reference channel. Include channel C and all channels that satisfy the first condition with channel C in the channel set. Then, include any channel in the channel set that satisfies the first condition in the channel set as well, repeating this step until no more channels satisfying the first condition can be found. Finally, the channel set includes all channels that satisfy the first condition with any one of its channels. This is only an illustrative example using a channel set; it does not exclude the possibility that a channel set does not exist. In that case, multiple channels satisfying the first condition include all channels that satisfy the first condition with any one of its channels.
[0189] Wherein, channel C can be the channel with the earliest start time (i.e., the earliest start position in the time domain) among multiple channels satisfying the first condition. Alternatively, if there is more than one channel with the earliest start time, that is, at least two channels among multiple channels satisfying the first condition have the earliest start time, then channel C can be the channel with the earliest start time and the longest duration. Alternatively, if there is more than one channel with the earliest start time and the longest duration, that is, at least two channels among multiple channels satisfying the first condition have the earliest start time and the longest duration, then channel C can be any channel with the earliest start time and the longest duration, or, combined with the first characteristic of the channel, channel C can be further selected from at least two channels with the earliest start time and the longest duration.
[0190] Method 2:
[0191] In some embodiments, at least one second channel includes all channels that satisfy the first condition and the second condition with the first channel.
[0192] For example, taking a channel set consisting of multiple channels satisfying the first condition as an example, let channel C be the reference channel. Add channel C to the channel set, and add channels that satisfy both the first and second conditions with channel C to the channel set. Then, add channels that satisfy both the first and second conditions with any channel in the channel set to the channel set, repeating this step until no more channels satisfying both conditions can be found. Finally, the channel set includes all channels that satisfy both the first and second conditions with any channel in the set. This is only an illustrative example using a channel set; the possibility of a channel set not existing is not excluded. In that case, multiple channels satisfying the first condition include all channels that satisfy both the first and second conditions with any channel in the set. Channel C is as described in Method 1.
[0193] The second condition includes one or more of the following: carrying downlink data; carrying uplink data; using a first coding rate; using a first coding method; using a first modulation method; using a first interleaving method; using a first resource mapping method; using a first reference signal configuration; using a first subcarrier spacing; the data volume is greater than or equal to a first threshold; the data volume is less than or equal to a second threshold; the number of resources occupied is greater than or equal to a third threshold; the number of resources occupied is less than or equal to a fourth threshold; meeting the target priority; and using a first multiplexing method.
[0194] For example, the first encoding method includes one or more of the following: Polar coding, Low Density Parity Check Code (LDPC), Turbo code, Reed Solomon Codes (RS), Forward Error Correction (FEC) coding, Convolutional code, Bose-Chaudhuri Hocquenghem Codes (BCH), Not Return to Zero (NRZ) coding, Manchester coding, Unipolar Return to Zero (URZ) coding, Differential Binary Phase (DBP) coding, Miller coding, Bi-Phase Space Coding (FM0), Pulse Interval Encoding (PIE), and Repetition Coding.
[0195] For example, the first modulation scheme includes one or more of the following: Orthogonal Frequency Division Multiplexing (OFDM), Quadrature Amplitude Modulation (QAM) (such as 16QAM, 256QAM, 1024QAM, etc.), Quadrature Phase Shift Keying (QPSK), Binary Phase Shift Keying (BPSK), On-Off Keying (OOK), Frequency Shift Keying (FSK), Phase Shift Keying (PSK), Binary Frequency Shift Keying (BFSK), and Amplitude Shift Keying (ASK).
[0196] For example, the first resource mapping method includes one or more of the following: centralized resource allocation method and distributed resource allocation method.
[0197] For example, the first multiplexing method includes one or more of the following: frequency division multiplexing (FDM), time division multiplexing (TDM), and code division multiplexing (CDM).
[0198] For example, the amount of data is represented by the Transport Block Size (TBS).
[0199] For example, the amount of resources occupied includes one or more of the following: the number of time units occupied, the number of frequency domain units occupied, the number of resource elements (REs) occupied, and the number of resource blocks (RBs) occupied.
[0200] For example, target priorities are defined by communication protocols, or are pre-configured, or are reported by terminal devices, or are configured by network devices.
[0201] One or more of the aforementioned first, second, third, and fourth thresholds may be agreed upon by the communication protocol, pre-configured, reported by the terminal device, or configured by the network device. The first threshold may be the same as or different from the second threshold, and the third threshold may be the same as or different from the fourth threshold.
[0202] In other words, the second channel among the multiple channels that satisfy the first condition not only satisfies the first condition but also the second condition. Therefore, the second channel determined by method two is more targeted than the second channel determined by method one, and the first processing delay is the processing time for multiple channels that satisfy both the first and second conditions.
[0203] Figure 7 shows a structural block diagram of a latency determination apparatus provided in an exemplary embodiment of this application. This apparatus can be implemented as a terminal device as described above, or as a network device as described above, or as part of a terminal device as described above, or as part of a network device as described above. The apparatus includes a processing module 710.
[0204] The processing module 710 is configured to determine a second processing delay based on a first processing delay, wherein the first processing delay includes the processing delay of one channel, and the second processing delay is applied to the case where multiple channels satisfy a first condition; the first condition includes at least one of the following: the multiple channels are within one time unit; the multiple channels overlap in the time domain; the time domain interval of the multiple channels is less than or equal to a first value.
[0205] In some embodiments, the second processing delay is determined based on a plurality of processing delays, the plurality of processing delays including the first processing delay; or, the second processing delay is determined based on the sum of the first processing delay and the first offset.
[0206] In some embodiments, the second processing delay includes A times the first processing delay; or, the second processing delay includes the sum of A first processing delays; or, A channels correspond to A first processing delays, and the second processing delay includes the sum of A first processing delays; wherein, A is an integer greater than 1.
[0207] In some embodiments, the latency of each of the first processes may be the same or different.
[0208] In some embodiments, the value of the first offset is related to one or more of the following: A, A-1, a characteristic of at least one of the plurality of channels, and a second offset; wherein A is an integer greater than 1.
[0209] In some embodiments, the processing module 710 is further configured to determine a first offset based on one or more of the following: A, A-1, a characteristic of at least one of the plurality of channels, and a second offset.
[0210] In some embodiments, the first offset includes (A-1) times the second offset; or, the first offset includes the sum of (A-1) second offsets; or, A-1 channels correspond to A-1 second offsets, and the first offset includes the sum of A-1 second offsets.
[0211] In some embodiments, the correspondence between the value of the first offset and A or A-1 is pre-configured or agreed upon by the communication protocol.
[0212] In some embodiments, the second offset is reported by the terminal device; or, the second offset is configured by the network device; or, the second offset is defined by the communication protocol; or, the second offset is the offset corresponding to one of the plurality of channels; or, the second offset is the minimum value among the offsets corresponding to the plurality of channels; or, the second offset is the maximum value among the offsets corresponding to the plurality of channels; or, the second offset is the average value among the offsets corresponding to the plurality of channels; or, the second offset is the median value among the offsets corresponding to the plurality of channels.
[0213] In some embodiments, the features include one or more of the following: channel type, modulation scheme, coding scheme, coding rate, interleaving scheme, data volume, amount of resources occupied, priority, resource mapping scheme, reference signal configuration, and subcarrier spacing.
[0214] In some embodiments, A includes any one of the following: the number of the plurality of channels; the maximum number of channels supported by the terminal device that satisfy the first condition; the maximum number of channels configured by the network device that satisfy the first condition.
[0215] In some embodiments, the plurality of channels includes one or more of the following channels: a channel carrying downlink data; a channel carrying downlink control information; a downlink shared channel; a downlink control channel; a channel through which the terminal device generates feedback information based on reception status; a channel carrying uplink data; a channel carrying uplink control information; an uplink shared channel; an uplink control channel; and a dynamically scheduled uplink channel.
[0216] In some embodiments, the plurality of channels are channels transmitted within a first frequency domain set, the first frequency domain set including one or more frequency domain elements.
[0217] In some embodiments, the frequency domain element includes one or more of the following: frequency band; serving cell; carrier; subband; bandwidth; BWP.
[0218] In some embodiments, the plurality of frequency domain units use or share a processing unit, the processing unit including one or more of the following: an encoding unit; a decoding unit; a channel estimation unit; a modulation unit; a demodulation unit; a buffer unit; a radio frequency unit; and a HARQ process management unit.
[0219] In some embodiments, the plurality of channels includes a first channel and at least one second channel, wherein the at least one second channel satisfies the first condition with the first channel.
[0220] In some embodiments, the at least one second channel includes: all channels that satisfy the first condition with the first channel; or, all channels that satisfy the first condition and the second condition with the first channel.
[0221] In some embodiments, the second condition includes one or more of the following: carrying downlink data; carrying uplink data; using a first coding rate; using a first coding scheme; using a first modulation scheme; using a first interleaving scheme; using a first resource mapping scheme; using a first reference signal configuration; using a first subcarrier spacing; the data volume is greater than or equal to a first value; the data volume is less than or equal to a second value; the number of resources occupied is greater than or equal to a third value; the number of resources occupied is less than or equal to a fourth value; and the target priority is met.
[0222] In some embodiments, the apparatus further includes a receiving module 730 and / or a transmitting module 750.
[0223] In some embodiments, the receiving module 730 is configured to process the plurality of channels according to the second processing delay. For example, the receiving module 730 is configured to perform at least one of the following according to the second processing delay: receiving the plurality of channels, decoding the plurality of channels, demodulating the plurality of channels, and generating feedback information based on the reception status of the plurality of channels.
[0224] In some embodiments, the receiving module 730 is further configured to receive signals and / or data sent by the peer device.
[0225] In some embodiments, the transmitting module 750 is configured to process the plurality of channels according to the second processing delay. For example, the transmitting module 750 is configured to perform at least one of the following according to the second processing delay: transmitting the plurality of channels, encoding the plurality of channels, modulating the plurality of channels, and transmitting feedback information on the plurality of channels.
[0226] In some embodiments, the transmitting module 750 is further configured to transmit signals and / or data to the peer device.
[0227] The steps performed by each module in this embodiment are described in the preceding embodiments. The preceding embodiments are also applicable to the device shown in Figure 7, and will not be repeated here.
[0228] In summary, the apparatus provided in this application supports determining a second processing delay based on a first processing delay, and is particularly suitable for communication systems that do not restrict channels from overlapping in the time domain. Furthermore, methods for determining the second processing delay are designed for cases where the individual processing time / second offset is the same or different for different channels, which is more consistent with actual communication scenarios. When multiple channels meet the first condition, processing multiple channels based on the second processing delay can reduce the implementation burden on communication equipment.
[0229] It should be noted that the apparatus provided in the above embodiments is only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the communication device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept.
[0230] Figure 8 shows a schematic diagram of the structure of a communication device provided in an exemplary embodiment of this application. The communication device 800 includes at least one of the following: a receiver 801, a transmitter 802, a processor 803, a memory 804, and a bus (not shown in the figure).
[0231] In this design, receiver 801 is used to implement the receiving function, and transmitter 802 is used to implement the transmitting function. Optionally, receiver 801 and transmitter 802 can be implemented as a communication component, which can be a communication chip, and can be called a transceiver. Optionally, receiver 801 and transmitter 802 can be implemented as a wireless communication component and / or a wired communication component. Optionally, the wireless communication component includes a wireless communication chip and / or a radio frequency antenna. Optionally, the wired communication component includes a wired communication chip and / or a wired interface.
[0232] The processor 803 includes one or more processing cores. The processor 803 executes various functional applications and information processing by running software programs and modules.
[0233] In some embodiments, the communication device 800 is used to perform some or all of the steps performed by the terminal device. Alternatively, the communication device 800 is used to perform some or all of the steps performed by the network device.
[0234] Receiver 801 can be used to implement the functions and steps of the receiving module 730, transmitter 802 can be used to implement the functions and steps of the sending module 750, and processor 803 can be used to implement the functions and steps of the processing module 710.
[0235] The memory 804 can be used to store a computer program executed by the processor 803, which executes the computer program to implement the various steps in the above method embodiments.
[0236] Furthermore, the memory 804 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: magnetic disks or optical disks, electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), static random access memory (SRAM), read-only memory (ROM), magnetic storage, flash memory, and programmable read-only memory (PROM).
[0237] In some embodiments, the memory 804 may be connected to the processor 803, the receiver 801, and the transmitter 802.
[0238] In some embodiments, the receiver 801 independently receives signals / data, or the processor 803 controls the receiver 801 to receive signals / data, or the processor 803 requests the receiver 801 to receive signals / data, or the processor 803 cooperates with the receiver 801 to receive signals / data.
[0239] In some embodiments, the transmitter 802 independently transmits signals / data, or the processor 803 controls the transmitter 802 to transmit signals / data, or the processor 803 requests the transmitter 802 to transmit signals / data, or the processor 803 cooperates with the transmitter 802 to transmit signals / data.
[0240] For details not described in this embodiment, please refer to the embodiments above, which will not be repeated here.
[0241] In one exemplary embodiment of this application, a chip is also provided, the chip including programmable logic circuits and / or program instructions, which, when the chip is run on a communication device, is used to implement the delay determination method provided in the above-described method embodiments.
[0242] In some embodiments, the chip includes one or more of the following modules: a processing module 710, a receiving module 730, and a transmitting module 750. Related details can be found above and will not be repeated here. Optionally, each module can be implemented as a circuit structure.
[0243] In one exemplary embodiment of this application, a computer-readable storage medium is also provided, which stores at least one program, which is loaded and executed by a processor to implement the latency determination method provided in the above-described method embodiments.
[0244] In one exemplary embodiment of this application, a computer program product is also provided. The computer program product includes computer instructions, which are stored in a computer-readable storage medium. A processor retrieves the computer instructions from the computer-readable storage medium and executes the computer instructions to implement the latency determination method provided in the above-described method embodiments.
[0245] In one exemplary embodiment of this application, a computer program is also provided. The computer program includes computer instructions stored in a computer-readable storage medium. A processor retrieves the computer instructions from the computer-readable storage medium and executes the computer instructions to implement the latency determination method provided in the above-described method embodiments.
[0246] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0247] The above are merely optional embodiments of this application and are not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for determining time delay, characterized in that, The method includes: The second processing delay is determined based on the first processing delay, wherein the first processing delay includes the processing delay of one channel, and the second processing delay is applied to the case where multiple channels satisfy the first condition; The first condition includes at least one of the following: the plurality of channels are within one time unit; the plurality of channels overlap in the time domain; the time domain interval of the plurality of channels is less than or equal to a first value.
2. The method according to claim 1, characterized in that, The second processing delay includes the sum of multiple processing delays, wherein the multiple processing delays include the first processing delay; or, The second processing delay includes the sum of the first processing delay and the first offset.
3. The method according to claim 2, characterized in that, The second processing latency includes the sum of multiple processing latencies, including: The second processing delay includes A times the first processing delay; or, The second processing delay includes the sum of A first processing delays; or, A channels correspond to A of the first processing delays, and the second processing delay includes the sum of A of the first processing delays; Where A is an integer greater than 1.
4. The method according to claim 2, characterized in that, The value of the first offset is related to one or more of the following: A, A-1, the characteristics of at least one of the multiple channels, and the second offset; Where A is an integer greater than 1.
5. The method according to claim 4, characterized in that, The first offset includes (A-1) times the second offset; or, The first offset includes the sum of (A-1) second offsets; or, (A-1) channels correspond to (A-1) second offsets, and the first offset includes the sum of (A-1) second offsets.
6. The method according to claim 4 or 5, characterized in that, The correspondence between the value of the first offset and A or (A-1) is pre-configured or agreed upon by the communication protocol.
7. The method according to claim 4 or 5, characterized in that, The second offset is reported by the terminal device; Alternatively, the second offset may be configured by the network device; Alternatively, the second offset may be determined by the communication protocol; Alternatively, the second offset is the offset corresponding to one of the plurality of channels; Alternatively, the second offset is the minimum value among the offsets corresponding to the plurality of channels respectively; Alternatively, the second offset is the maximum value among the offsets corresponding to the plurality of channels respectively; Alternatively, the second offset is the average of the offsets corresponding to the plurality of channels respectively; Alternatively, the second offset is the median of the offsets corresponding to the plurality of channels.
8. The method according to claim 4, characterized in that, The features include one or more of the following: channel type, modulation scheme, coding scheme, coding rate, interleaving scheme, data volume, amount of resources occupied, priority, resource mapping scheme, reference signal configuration, and subcarrier spacing.
9. The method according to any one of claims 3 to 8, characterized in that, A includes any of the following: The number of the plurality of channels; The maximum number of channels that the terminal device supports while satisfying the first condition; The maximum number of channels configured in the network device that satisfies the first condition.
10. The method according to any one of claims 1 to 9, characterized in that, The plurality of channels includes one or more of the following channels: Channels carrying downlink data; Channel carrying downlink control information; Downlink shared channel; Downlink control channel; The terminal device generates a channel for feedback information based on the reception status; The channel that carries uplink data; The channel carrying uplink control information; Uplink shared channel; Uplink control channel; Dynamically scheduled uplink channels.
11. The method according to any one of claims 1 to 10, characterized in that, The plurality of channels are channels transmitted within a first frequency domain set, which includes one or more frequency domain units.
12. The method according to claim 11, characterized in that, The frequency domain unit includes one or more of the following: frequency band; serving cell; carrier; subband; bandwidth; bandwidth portion (BWP).
13. The method according to claim 11 or 12, characterized in that, The plurality of frequency domain units use or share a processing unit, the processing unit comprising one or more of the following: Encoding unit; Decoding unit; Channel estimation unit; Modulation unit; Demodulation unit; Buffer unit; Radio frequency unit; HARQ process management unit.
14. The method according to any one of claims 1 to 13, characterized in that, The plurality of channels includes a first channel and at least one second channel, wherein the at least one second channel satisfies the first condition with the first channel.
15. The method according to claim 14, characterized in that, The at least one second channel includes: All channels that satisfy the first condition with the first channel; Alternatively, all channels that satisfy the first and second conditions with the first channel.
16. The method according to claim 15, characterized in that, The second condition includes one or more of the following: Carry downlink data; Carrying uplink data; Use the first coding rate; Use the first encoding method; Use the first modulation scheme; Use the first interleaving method; Use the first resource mapping method; Configured using the first reference signal; Use the first subcarrier interval; The data volume is greater than or equal to the first value; The data volume is less than or equal to the second value; The amount of resources used is greater than or equal to the third value; The amount of resources used is less than or equal to the fourth value; It meets the target priority.
17. A time delay determination device, characterized in that, The device includes: The processing module is configured to determine a second processing delay based on a first processing delay, wherein the first processing delay includes the processing delay of one channel, and the second processing delay is applied to the case where multiple channels satisfy a first condition. The first condition includes at least one of the following: the plurality of channels are within one time unit; the plurality of channels overlap in the time domain; the time domain interval of the plurality of channels is less than or equal to a first value.
18. A communication device, characterized in that, The communication device includes: a processor; a transceiver connected to the processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to load and execute the executable instructions to implement the delay determination method as described in any one of claims 1 to 16.
19. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one program, which is loaded and executed by a processor to implement the delay determination method as described in any one of claims 1 to 16.
20. A computer program product, characterized in that, The computer program product includes computer instructions stored in a computer-readable storage medium, a processor retrieving the computer instructions from the computer-readable storage medium, and the processor executing the computer instructions to implement the delay determination method as described in any one of claims 1 to 16.
21. A chip, characterized in that, The chip includes a programmable logic circuit and / or at least a program, and the chip is used to implement the delay determination method as described in any one of claims 1 to 16 based on the programmable logic circuit and / or the at least a program.