Communication method and apparatus
By determining the appropriate time window length and sequence processing between the terminal device and the network device, ensuring that the uplink data remains phase and/or power consistent within the window, the problem of phase and/or power inconsistent in the terminal device during transmission is solved, and data decoding performance and resource utilization are improved.
Patent Information
- Application Number
- PCT/CN2024/142296
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-29
- Filing Date
- 2024-12-25
- Publication Date
- 2025-07-03
AI Technical Summary
When the terminal device transmits uplink data to the network device, phase and/or power inconsistencies lead to channel inconsistencies experienced by the repeated data, affecting data decoding performance, especially in cases of poor channel quality and limited transmission power.
The network device determines a sequence of appropriate length based on the length of the time window in which the terminal device can maintain phase and/or power consistent, ensures that the uplink data remains consistent within the time window, and data transmission is performed through sequence modulation processing.
Improves the decoding performance of data, reduces the number of retransmissions, and improves edge coverage and resource utilization.
Smart Images

Figure CN2024142296_03072025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on December 29, 2023, with application number 202311869664.7 and application name "Communication Method and Device Thereof", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a communication method and apparatus thereof. Background Art
[0004] When transmitting uplink data to network equipment, terminal devices can repeatedly transmit uplink data through sequence modulation. This retransmission of uplink data reduces retransmissions, lowers round-trip time (RTT), and leverages the gain of hybrid automatic repeat request (HARQ) combining. At the cell edge, when the channel quality between the terminal device and network equipment is poor and transmit power is limited, retransmission of uplink data can improve edge coverage. However, retransmission requires that uplink data be transmitted within a longer time window.
[0005] In addition, the phase or power of the terminal device may change during uplink data transmission. The longer the time window during which the uplink data is repeatedly sent, the greater the possibility of phase and / or power inconsistency in the terminal device. If the phase and / or power of the terminal device changes during the process of repeatedly sending uplink data, the channel through which the repeated uplink data reaches the network device is inconsistent. For the network device, after demodulating the repeated data based on the sequence, the decoding performance of the data deteriorates. How to balance the repeated transmission of uplink data and the consistency of phase and / or power is something that needs to be considered. Summary of the Invention
[0006] The embodiments of the present application provide a communication method and apparatus thereof, which are used to take into account both repeated transmission of uplink data and consistency of phase and / or power.
[0007] In the first aspect, the present application provides a communication method, which can be executed by a first terminal device, or by other devices including the functions of the first terminal device, or by a chip system (which can also be replaced by a chip) or other functional modules, which can realize the functions of the first terminal device, and the chip system or functional module is, for example, set in the first terminal device. Take the method executed by the first terminal device as an example for introduction: receiving first information, where the first information is used to indicate a first sequence; sending first data within a first time window; wherein the first data is determined by processing the first sequence, and within the first time window, the first terminal device maintains the phase and / or power of the physical uplink shared channel PUSCH transmission consistent.
[0008] In this embodiment, the network device determines a sequence of appropriate length based on the length of the time window in which the terminal device can maintain phase and / or power consistency. The uplink data processed by the sequence is limited to be sent within the length of the time window in which the terminal device can maintain phase and / or power consistency, taking into account the repeated transmission of uplink data and the consistency of phase and / or power. The channel consistency experienced by the repeated uplink data to reach the network device can improve the decoding performance of the data.
[0009] In a possible implementation manner, the first data is determined by processing the first sequence, including: the first data is determined by performing sequence modulation processing on the first sequence.
[0010] In this implementation, the modulation process may be understood as multiplying the data before being processed by the first sequence by the first sequence.
[0011] In a possible implementation, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device. Exemplarily, the length of the first time window may be less than or equal to the minimum value.
[0012] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The length of the first time window is determined based on the minimum value of multiple time lengths related to the first terminal device, which can improve the reliability of the first time window in meeting the characteristic of the first terminal device maintaining consistent phase and / or power of PUSCH transmission.
[0013] In one possible implementation, the length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission. Exemplarily, the length of the first time window may be less than or equal to the time length that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission.
[0014] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The multiple time lengths related to the first terminal device are different. Usually, the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission is the shortest. The length of the first time window is determined based on the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission, and the phase and / or power will not change due to the capabilities of the first terminal device.
[0015] In one possible implementation, the length of the first time window is determined based on the minimum value of at least one time length related to the first terminal device and at least one time length related to the second terminal device, wherein the second terminal device sends third data determined by third sequence processing in the first time window, and within the first time window, the second terminal device maintains the phase and / or power of the physical uplink shared channel PUSCH transmission consistent, and the time domain resources occupied by the data group of the first sequence and the data group of the third sequence are the same, or the time domain resources occupied by the data group of the shorter sequence of the first sequence and the third sequence are part of the time domain resources occupied by the data group of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the third sequence is all or part of the third data.
[0016] This implementation method can be applicable to multi-user communication scenarios. The length of the first time window is determined based on the minimum value of multiple time lengths related to the two terminal devices, which can improve the reliability of the first time window in meeting the characteristic of the two terminal devices maintaining consistent phase and / or power of PUSCH transmission.
[0017] In a possible implementation, the at least two time lengths related to the first terminal device include the following a1)-d1):
[0018] a1) The time length that the first terminal device can support to maintain the phase and / or power consistency of PUSCH transmission. This is the capability of the first terminal device, which is reported by the first terminal to the network device. The time length can be in time slot granularity, for example, 1 time slot or multiple time slots. The time length can also be in time domain symbol granularity, or can be at the ms level.
[0019] b1) The channel coherence time between the first terminal device and the network device. The network device can estimate the channel coherence time, eliminating the need for the first terminal device to report it. This time is typically in milliseconds, such as 1ms or 10ms.
[0020] c1) The time length for the first terminal device to actually perform PUSCH transmission. The time length is known by the network device and may not need to be reported by the first terminal device. The time length may be in time slot granularity, for example, 1 time slot or multiple time slots. The time length may also be in time domain symbol granularity, or in ms granularity. The time window for actual PUSCH transmission is a time window formed by an interruption of the window due to an emergency within the time window that the first terminal can support to maintain the consistency of the phase and / or power of PUSCH transmission. The time length for actual PUSCH transmission is determined based on one or more factors including the time length reported by the first terminal device to maintain the consistency of the phase and / or power of PUSCH transmission, the uplink and downlink resource positions allocated by the network device, and the frame structure configuration of the network device and other signal positions. For example, the length of the time window that the first terminal can support to keep the phase and / or power of PUSCH transmission consistent is 32 time slots, and the first terminal device has a downlink signal receiving behavior or frequency hopping behavior after the 18th time slot. Then the time window that the first terminal can support to keep the phase and / or power of PUSCH transmission consistent is broken into two time windows for actual PUSCH transmission.
[0021] d1) The duration of time allocated to the first terminal device for the first data transmission. This duration is known to the network device and does not need to be reported by the first terminal device. This duration can be in time slot granularity, for example, one time slot or multiple time slots. This duration can also be in time domain symbol granularity or millisecond granularity.
[0022] In one possible implementation, at least one time length associated with the second terminal device includes one or more of the following: the time length that the second terminal device can support to maintain consistent phase and / or power of PUSCH transmission, the channel coherence time length between the second terminal device and the network device, the time length of the actual PUSCH transmission by the second terminal device, and the time length allocated to the second terminal device for the transmission of the third data.
[0023] In one possible implementation, the length of the first time window is determined based on the length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device. Joint channel estimation refers to performing joint channel estimation on data based on DMRS bundling. For example, the length of the first time window is less than or equal to the length of the time window for the network device to perform joint channel estimation on data from the first terminal device.
[0024] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The length of the first time window is the length of the time window jointly estimated by the multiplexing channel. There is no need for the network device to inform the first terminal device of the length of the first time window again, which can save signaling overhead.
[0025] In one possible implementation, the length of the first time window is determined based on a minimum value of a length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device and a length of a time window reported by the second terminal device for the network device to perform joint channel estimation on data from the second terminal device. For example, the length of the first time window is less than or equal to the minimum value.
[0026] This implementation method can be applicable to multi-user communication scenarios. The length of the first time window is the length of the time window of the joint estimation of the multiplexing channel. There is no need for the network device to inform the first terminal device and the second terminal device of the length of the first time window again, which can save signaling overhead.
[0027] In a possible implementation, it also includes: receiving second information, where the second information is used to indicate a second sequence, and the second sequence is different from the first sequence; sending second data; wherein the second data is determined by processing the second sequence, the second data is located within the first time window, and the time domain resources occupied by the data group of the first sequence and the data group of the second sequence are the same, or, the time domain resources occupied by the data group of the shorter sequence in the first and second sequences are part of the time domain resources occupied by the data group of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the second sequence is all or part of the second data.
[0028] This implementation is applicable to single-user multi-data stream communication, where the first data and the second data multiplex the same time domain resources, thereby improving resource utilization.
[0029] In a possible implementation manner, the second data is determined by processing the second sequence, including: the second data is determined by performing sequence modulation processing on the second sequence.
[0030] In this implementation, the modulation process may be understood as multiplying the data before being processed by the second sequence by the second sequence.
[0031] In a possible implementation, the first sequence and the second sequence are different rows in a code set, and the code set is an orthogonal cover code OCC code set, a Zadoff-chu code set, or a non-orthogonal code set.
[0032] In this implementation, different rows in an OCC code set are orthogonal. Different rows in a ZC code set are orthogonal or nearly orthogonal. When the ZC sequence is derived from the same root sequence by cyclic shift, the different rows are orthogonal. When the ZC sequence is derived from multiple root sequences by cyclic shift, the different rows are orthogonal (because the same root sequence is orthogonal) or nearly orthogonal (because different root sequences are nearly orthogonal). A non-orthogonal code set refers to a code set or matrix where the correlation between different rows or columns (correlation refers to the value obtained by cross-correlating two rows or columns) is less than or equal to a set threshold. This indicates that the different rows or columns are nearly orthogonal and have low interference. Furthermore, it is generally assumed that the lengths of sequences in the same code set are the same, but this does not rule out the possibility that the lengths of sequences in the same code set can be different.
[0033] In a possible implementation, the first data includes one or more of the following: user data from a higher layer, a measurement report of a physical layer, a medium access control MAC layer measurement report, and information fed back to the network device.
[0034] On the second aspect, the present application provides a communication method, which can be executed by a network device, or by other devices including the functions of a network device, or by a chip system (which can also be replaced by a chip) or other functional modules, which can realize the functions of the network device, and the chip system or functional module is, for example, set in the network device. Take the method executed by a network device as an example for introduction: output first information, the first information is used to indicate a first sequence to a first terminal device; receive first data; wherein the first data is determined by processing the first sequence, the first data is located within a first time window, and within the first time window, the first terminal device maintains the phase and / or power of the physical uplink shared channel PUSCH transmission consistent.
[0035] In this embodiment, the network device determines a sequence of appropriate length based on the length of the time window in which the terminal device can maintain phase and / or power consistency. The uplink data processed by the sequence is limited to be sent within the length of the time window in which the terminal device can maintain phase and / or power consistency, taking into account the repeated transmission of uplink data and the consistency of phase and / or power. The channel consistency experienced by the repeated uplink data to reach the network device can improve the decoding performance of the data.
[0036] In a possible implementation manner, the first data is determined by processing the first sequence, including: the first data is determined by performing sequence modulation processing on the first sequence.
[0037] In this implementation, the modulation process may be understood as multiplying the data before being processed by the first sequence by the first sequence.
[0038] In a possible implementation, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device. Exemplarily, the length of the first time window may be less than or equal to the minimum value.
[0039] This implementation method can be applicable to single-user communication scenarios. The length of the first time window is determined based on the minimum value of multiple time lengths related to the first terminal device, which can improve the reliability of the first time window in meeting the characteristic of the first terminal device maintaining consistent phase and / or power of PUSCH transmission.
[0040] In one possible implementation, the length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission. Exemplarily, the length of the first time window may be less than or equal to the time length that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission.
[0041] This implementation method can be applicable to single-user communication scenarios. The multiple time lengths related to the first terminal device are different. Usually, the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission is the shortest. The length of the first time window is determined based on the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission, and the phase and / or power will not change due to the capabilities of the first terminal device.
[0042] In a possible implementation, the at least two time lengths related to the first terminal device include the following a1)-d1):
[0043] a1) The time length that the first terminal device can support to maintain the phase and / or power consistency of PUSCH transmission. This is the capability of the first terminal device, which is reported by the first terminal to the network device. The time length can be in time slot granularity, for example, 1 time slot or multiple time slots. The time length can also be in time domain symbol granularity, or can be at the ms level.
[0044] b1) The channel coherence time between the first terminal device and the network device. The network device can estimate the channel coherence time, eliminating the need for the first terminal device to report it. This time is typically in milliseconds, such as 1ms or 10ms.
[0045] c1) The time length for the first terminal device to actually perform PUSCH transmission. The time length is known by the network device and may not need to be reported by the first terminal device. The time length may be in time slot granularity, for example, 1 time slot or multiple time slots. The time length may also be in time domain symbol granularity, or in ms granularity. The time window for actual PUSCH transmission is a time window formed by an interruption of the window due to an emergency within the time window that the first terminal can support to maintain the consistency of the phase and / or power of PUSCH transmission. The time length for actual PUSCH transmission is determined based on one or more factors including the time length reported by the first terminal device to maintain the consistency of the phase and / or power of PUSCH transmission, the uplink and downlink resource positions allocated by the network device, and the frame structure configuration of the network device and other signal positions. For example, the length of the time window that the first terminal can support to keep the phase and / or power of PUSCH transmission consistent is 32 time slots, and the first terminal device has a downlink signal receiving behavior or frequency hopping behavior after the 18th time slot. Then the time window that the first terminal can support to keep the phase and / or power of PUSCH transmission consistent is broken into two time windows for actual PUSCH transmission.
[0046] d1) The duration of time allocated to the first terminal device for the first data transmission. This duration is known to the network device and does not need to be reported by the first terminal device. This duration can be in time slot granularity, for example, one time slot or multiple time slots. This duration can also be in time domain symbol granularity or millisecond granularity.
[0047] In a possible implementation, it also includes: outputting second information, the second information is used to indicate a second sequence to the first terminal device, the second sequence is different from the first sequence; receiving second data; wherein the second data is determined by processing the second sequence, the second data is located within the first time window, the time domain resources occupied by the data group of the first sequence and the data group of the second sequence are the same, or, the time domain resources occupied by the data group of the shorter sequence in the first sequence and the second sequence are part of the time domain resources occupied by the data group of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the second sequence is all or part of the second data.
[0048] This implementation is applicable to single-user multi-data stream communication, where the first data and the second data multiplex the same time domain resources, thereby improving resource utilization.
[0049] In a possible implementation manner, the second data is determined by processing the second sequence, including: the second data is determined by performing sequence modulation processing on the second sequence.
[0050] In this implementation, the modulation process may be understood as multiplying the data before being processed by the second sequence by the second sequence.
[0051] In a possible implementation, the first sequence and the second sequence are different rows in a code set, and the code set is an orthogonal cover code OCC code set, a Zadoff-chu code set, or a non-orthogonal code set.
[0052] In this implementation, different rows in an OCC code set are orthogonal. Different rows in a ZC code set are orthogonal or nearly orthogonal. When the ZC sequence is derived from the same root sequence by cyclic shift, the different rows are orthogonal. When the ZC sequence is derived from multiple root sequences by cyclic shift, the different rows are orthogonal (because the same root sequence is orthogonal) or nearly orthogonal (because different root sequences are nearly orthogonal). A non-orthogonal code set refers to a code set or matrix where the correlation between different rows or columns (correlation refers to the value obtained by cross-correlating two rows or columns) is less than or equal to a set threshold. This indicates that the different rows or columns are nearly orthogonal and have low interference. Furthermore, it is generally assumed that the lengths of sequences in the same code set are the same, but this does not rule out the possibility that the lengths of sequences in the same code set can be different.
[0053] In a possible implementation, it also includes: outputting third information, wherein the third information is used to indicate a third sequence to the second terminal device, and the third sequence is different from the first sequence; receiving third data; wherein the third data is determined by processing the third sequence, and the third data is located within a second time window. Within the second time window, the second terminal device maintains the phase and / or power of the physical uplink shared channel PUSCH transmission consistent, and the time domain resources occupied by the data group of the first sequence and the data group of the third sequence are the same, or the time domain resources occupied by the data group of the shorter sequence in the first sequence and the third sequence are part of the time domain resources occupied by the data group of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the third sequence is all or part of the third data.
[0054] This implementation is applicable to multi-user single data stream communication, and the first data and the third data multiplex the same time domain resources, thereby improving resource utilization.
[0055] In a possible implementation manner, the third data is determined by processing the third sequence, including: the third data is determined by performing sequence modulation processing on the third sequence.
[0056] In this implementation, the modulation process can be understood as multiplying the data before being processed by the third sequence by the third sequence.
[0057] In one possible implementation, the length of the second time window is determined based on a minimum value between at least one time length associated with the first terminal device and at least one time length associated with the second terminal device, and the second time window is the same as the first time window. Exemplarily, the lengths of the first time window and the second time window may be less than or equal to the minimum value.
[0058] This implementation method can be applicable to multi-user communication scenarios. The first terminal device and the second terminal device jointly determine the time window for transmitting data, and determine the length of the first time window based on the minimum value of multiple time lengths related to the two terminal devices. This can improve the reliability of the first time window in satisfying the characteristic that the two terminal devices maintain consistent phase and / or power of PUSCH transmission.
[0059] In a possible implementation, the length of the second time window is determined based on a minimum value of at least two time lengths associated with the second terminal device. Exemplarily, the length of the second time window may be less than or equal to the minimum value.
[0060] This implementation method can be applicable to single-user communication and multi-user communication scenarios, and the first terminal device and the second terminal device each determine a time window for transmitting data. The multiple time lengths associated with the second terminal device are different, and usually the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission is the smallest. The length of the second time window is determined based on the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, and the phase and / or power will not change due to the capabilities of the second terminal device.
[0061] In one possible implementation, the length of the second time window is determined based on the time length for maintaining consistent phase and / or power of PUSCH transmission supported by the second terminal device, as reported by the second terminal device. Exemplarily, the length of the second time window may be less than or equal to the time length for maintaining consistent phase and / or power of PUSCH transmission supported by the second terminal device.
[0062] This implementation method can be applicable to single-user communication and multi-user communication scenarios, and the first terminal device and the second terminal device each determine a time window for transmitting data. The multiple time lengths associated with the second terminal device are different, and usually the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission is the smallest. The length of the second time window is determined based on the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, and the phase and / or power will not change due to the capabilities of the second terminal device.
[0063] In one possible implementation, at least one time length associated with the first terminal device includes one or more of the following: the time length that the first terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the time length for the first terminal device to actually perform PUSCH transmission, and the time length allocated to the first terminal device for the first data transmission; and / or, at least one time length associated with the second terminal device includes one or more of the following: the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, the channel coherence time length between the second terminal device and the network device, the time length for the second terminal device to actually perform PUSCH transmission, and the time length allocated to the second terminal device for the third data transmission.
[0064] In a possible implementation, the first sequence and the third sequence are different rows in a code set, and the code set is an orthogonal cover code OCC code set, a Zadoff-chu code set, or a non-orthogonal code set.
[0065] In a possible implementation, the first data includes one or more of the following: user data from a higher layer, a measurement report of a physical layer, a medium access control MAC layer measurement report, and information fed back to the network device.
[0066] In a possible implementation, the second data includes one or more of the following: user data from a higher layer, a measurement report of a physical layer, a medium access control MAC layer measurement report, and information fed back to the network device.
[0067] In a possible implementation, the third data includes one or more of the following: user data from a higher layer, a measurement report of a physical layer, a medium access control MAC layer measurement report, and information fed back to the network device.
[0068] In one possible implementation, the length of the first time window is determined based on the length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device. Joint channel estimation refers to performing joint channel estimation on data based on DMRS bundling. For example, the length of the first time window is less than or equal to the length of the time window for the network device to perform joint channel estimation on data from the first terminal device.
[0069] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The length of the first time window is the length of the time window jointly estimated by the multiplexing channel. There is no need for the network device to inform the first terminal device of the length of the first time window again, which can save signaling overhead.
[0070] In one possible implementation, the length of the first time window is determined based on a minimum value of a length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device and a length of a time window reported by the second terminal device for the network device to perform joint channel estimation on data from the second terminal device. For example, the length of the first time window is less than or equal to the minimum value.
[0071] This implementation method can be applicable to multi-user communication scenarios. The length of the first time window is the length of the time window of the joint estimation of the multiplexing channel. There is no need for the network device to inform the first terminal device and the second terminal device of the length of the first time window again, which can save signaling overhead.
[0072] In one possible implementation, the length of the first time window in which the first terminal device sends the first data / second data is determined based on the length of the time window reported by the first terminal device for the network device to perform joint channel estimation on the data from the first terminal device. For example, the length of the first time window is less than or equal to the length of the time window in which the network device performs joint channel estimation on the data from the first terminal device. The length of the second time window in which the second terminal device sends the third data / fourth data is determined based on the length of the time window reported by the second terminal device for the network device to perform joint channel estimation on the data from the second terminal device. For example, the length of the second time window is less than or equal to the length of the time window in which the network device performs joint channel estimation on the data from the second terminal device.
[0073] This implementation is applicable to multi-user communication scenarios. The length of the time window for sending data for the first and second terminal devices is determined based on the length of their respective time windows for joint channel estimation. The length of the time window reuses the length of the time window for joint channel estimation, eliminating the need for the network device to notify the terminal devices of the time window length again, thus reducing signaling overhead.
[0074] On the third aspect, the present application provides a communication method, which can be executed by a first terminal device, or by other devices including the functions of the first terminal device, or by a chip system (which can also be replaced by a chip) or other functional modules, which can realize the functions of the first terminal device, and the chip system or functional module is, for example, set in the first terminal device. Take the method executed by the first terminal device as an example for introduction: receiving fifth information, the fifth information is used to indicate an orthogonal cover code OCC sequence, the OCC sequence includes a first part sequence and a second part sequence; sending a first reference signal on a first time domain resource, and sending a second reference signal on a second time domain resource; wherein the first time domain resource and the second time domain resource are separated by at least one time domain symbol, the first reference signal is determined by processing the first part sequence, and the second reference signal is determined by processing the second part sequence.
[0075] In a possible implementation, the first time domain resource and the second time domain resource are located within a first time window, and the first terminal device maintains consistent phase and / or power of PUSCH transmission within the first time window.
[0076] In one possible implementation, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device; illustratively, the length of the first time window may be less than or equal to the minimum value.
[0077] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The length of the first time window is determined based on the minimum value of multiple time lengths related to the first terminal device, which can improve the reliability of the first time window in meeting the characteristic of the first terminal device maintaining consistent phase and / or power of PUSCH transmission.
[0078] In one possible implementation, the length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission. Exemplarily, the length of the first time window may be less than or equal to the time length that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission.
[0079] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The multiple time lengths related to the first terminal device are different. Usually, the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission is the shortest. The length of the first time window is determined based on the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission, and the phase and / or power will not change due to the capabilities of the first terminal device.
[0080] In one possible implementation, the at least two time lengths associated with the first terminal device include one or more of the following: the time length that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the time length during which the first terminal device actually transmits PUSCH, and the time length allocated to the first terminal device for data transmission associated with the reference signal.
[0081] In one possible implementation, the length of the first time window is determined by the minimum value of at least one time length related to the first terminal device and at least one time length related to the second terminal device; the first terminal device and the second terminal device send reference signals on the same time domain resources and / or the same frequency domain resources.
[0082] This implementation method can be applicable to multi-user communication scenarios. The length of the first time window is determined based on the minimum value of multiple time lengths related to the two terminal devices, which can improve the reliability of the first time window in meeting the characteristic of the two terminal devices maintaining consistent phase and / or power of PUSCH transmission.
[0083] In one possible implementation, at least one time length associated with the first terminal device includes one or more of the following: the time length that the first terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the time length of the first terminal device actually transmitting PUSCH, and the time length allocated to the first terminal device for data transmission associated with the reference signal; and / or, at least one time length associated with the second terminal device includes one or more of the following: the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, the channel coherence time length between the second terminal device and the network device, the time length of the second terminal device actually transmitting PUSCH, and the time length allocated to the second terminal device for data transmission associated with the reference signal.
[0084] In one possible implementation, the length of the first time window is determined based on the length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device. Joint channel estimation refers to performing joint channel estimation on data based on DMRS bundling. For example, the length of the first time window is less than or equal to the length of the time window for the network device to perform joint channel estimation on data from the first terminal device.
[0085] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The length of the first time window is the length of the time window jointly estimated by the multiplexing channel. There is no need for the network device to inform the first terminal device of the length of the first time window again, which can save signaling overhead.
[0086] In one possible implementation, the length of the first time window is determined based on a minimum value of a length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device and a length of a time window reported by the second terminal device for the network device to perform joint channel estimation on data from the second terminal device. For example, the length of the first time window is less than or equal to the minimum value.
[0087] This implementation method can be applicable to multi-user communication scenarios. The length of the first time window is the length of the time window of the joint estimation of the multiplexing channel. There is no need for the network device to inform the first terminal device and the second terminal device of the length of the first time window again, which can save signaling overhead.
[0088] In a possible implementation, the fifth information includes the OCC sequence; or, the fifth information includes the second partial sequence; or, the fifth information is used to indicate that the second partial sequence is obtained by extending the first partial sequence, and the extension method.
[0089] In a possible implementation, it also includes: receiving sixth information, where the sixth information is used to indicate the length of a second time window to the first terminal device, the second time window belongs to the first time window, and the second time domain resource belongs to the second time window.
[0090] In a possible implementation manner, the length of the second time window is one time domain symbol, or multiple time domain symbols, or one time slot, or multiple time slots.
[0091] In a fourth aspect, the present application provides a communication method, which can be executed by a network device, or by other devices including the functions of a network device, or by a chip system (which can also be replaced by a chip) or other functional modules, which can realize the functions of the network device, and the chip system or functional module is, for example, set in the network device. Take the method executed by a network device as an example for introduction: output fifth information, the fifth information is used to indicate an orthogonal cover code OCC sequence to the first terminal device, the OCC sequence includes a first part sequence and a second part sequence; receive a first reference signal on a first time domain resource, and receive a second reference signal on a second time domain resource; wherein the first time domain resource and the second time domain resource are separated by at least one time domain symbol, the first reference signal is determined by processing the first part sequence, and the second reference signal is determined by processing the second part sequence; the first reference signal and the second reference signal are jointly processed based on the OCC sequence.
[0092] In this implementation, the OCC extension of the reference signal in the discontinuous time domain is performed, which increases the number of users that can multiplex the same resources, thereby improving resource utilization and throughput.
[0093] In a possible implementation, the first time domain resource and the second time domain resource are located within a first time window, and the first terminal device maintains consistent phase and / or power of PUSCH transmission within the first time window.
[0094] In one possible implementation, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device; illustratively, the length of the first time window may be less than or equal to the minimum value.
[0095] This implementation method can be applicable to single-user communication scenarios. The length of the first time window is determined based on the minimum value of multiple time lengths related to the first terminal device, which can improve the reliability of the first time window in meeting the characteristic of the first terminal device maintaining consistent phase and / or power of PUSCH transmission.
[0096] In one possible implementation, the length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission. Exemplarily, the length of the first time window may be less than or equal to the time length that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission.
[0097] This implementation method can be applicable to single-user communication scenarios. The multiple time lengths related to the first terminal device are different. Usually, the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission is the shortest. The length of the first time window is determined based on the time length that the first terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission, and the phase and / or power will not change due to the capabilities of the first terminal device.
[0098] In one possible implementation, the at least two time lengths associated with the first terminal device include one or more of the following: the time length that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the time length during which the first terminal device actually transmits PUSCH, and the time length allocated to the first terminal device for data transmission associated with the reference signal.
[0099] In one possible implementation, the length of the first time window is determined by the minimum value of at least one time length associated with the first terminal device and at least one time length associated with the second terminal device; the first terminal device and the second terminal device transmit reference signals on the same time domain resources and / or the same frequency domain resources. Exemplarily, the lengths of the first time window and the second time window may be less than or equal to the minimum value.
[0100] This implementation method can be applicable to multi-user communication scenarios. The first terminal device and the second terminal device jointly determine the time window for transmitting data, and determine the length of the first time window based on the minimum value of multiple time lengths related to the two terminal devices. This can improve the reliability of the first time window in satisfying the characteristic that the two terminal devices maintain consistent phase and / or power of PUSCH transmission.
[0101] In one possible implementation, at least one time length associated with the first terminal device includes one or more of the following: the time length that the first terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the time length of the first terminal device actually transmitting PUSCH, and the time length allocated to the first terminal device for data transmission associated with the reference signal; and / or, at least one time length associated with the second terminal device includes one or more of the following: the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission, the channel coherence time length between the second terminal device and the network device, the time length of the second terminal device actually transmitting PUSCH, and the time length allocated to the second terminal device for data transmission associated with the reference signal.
[0102] In one possible implementation, the length of the first time window is determined based on the length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device. Joint channel estimation refers to performing joint channel estimation on data based on DMRS bundling. For example, the length of the first time window is less than or equal to the length of the time window for the network device to perform joint channel estimation on data from the first terminal device.
[0103] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The length of the first time window is the length of the time window jointly estimated by the multiplexing channel. There is no need for the network device to inform the first terminal device of the length of the first time window again, which can save signaling overhead.
[0104] In one possible implementation, the length of the first time window is determined based on a minimum value of a length of a time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device and a length of a time window reported by the second terminal device for the network device to perform joint channel estimation on data from the second terminal device. For example, the length of the first time window is less than or equal to the minimum value.
[0105] This implementation method can be applicable to multi-user communication scenarios. The length of the first time window is the length of the time window of the joint estimation of the multiplexing channel. There is no need for the network device to inform the first terminal device and the second terminal device of the length of the first time window again, which can save signaling overhead.
[0106] In a possible implementation, the fifth information includes the OCC sequence; or, the fifth information includes the second partial sequence; or, the fifth information is used to indicate that the second partial sequence is obtained by extending the first partial sequence, and the extension method.
[0107] In a possible implementation, it also includes: outputting sixth information, where the sixth information is used to indicate the length of a third time window to the first terminal device, where the third time window belongs within the first time window, and the second time domain resource belongs within the third time window.
[0108] In a possible implementation, the length of the third time window is one time domain symbol, or multiple time domain symbols, or one time slot, or multiple time slots.
[0109] In a fifth aspect, a communication device is provided, which may be the first terminal device described in the first aspect or the third aspect. The communication device has the functions of the first terminal device. The communication device is, for example, a functional module in the first terminal device, such as a baseband device or a chip system. In an optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). The transceiver unit can implement a sending function and a receiving function. When the transceiver unit implements the sending function, it can be called a sending unit (sometimes also referred to as a sending module); when the transceiver unit implements the receiving function, it can be called a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional module, which is called a transceiver unit, and the functional module can implement a sending function and a receiving function; or, the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a general term for these functional modules.
[0110] In one possible implementation, the communication device also includes a storage unit (sometimes also referred to as a storage module), and the processing unit is used to couple with the storage unit and execute the program or instructions in the storage unit, enabling the communication device to perform the functions of the first terminal device described in the first aspect or the third aspect above.
[0111] In one possible implementation, the transceiver unit is used to receive first information, where the first information is used to indicate a first sequence; and to send first data within a first time window; wherein the first data is determined by processing the first sequence, and within the first time window, the first terminal device maintains consistent phase and / or power of physical uplink shared channel PUSCH transmission.
[0112] In one possible implementation, the transceiver unit is further used to receive second information, where the second information is used to indicate a second sequence, which is different from the first sequence; and to send second data; wherein the second data is determined by processing the second sequence, the second data is located within the first time window, and the time domain resources occupied by the data group of the first sequence and the data group of the second sequence are the same, or the time domain resources occupied by the data group of the shorter sequence in the first and second sequences are part of the time domain resources occupied by the data group of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the second sequence is all or part of the second data.
[0113] In a sixth aspect, a communication device is provided, which may be the network device described in the second aspect or the fourth aspect. The communication device has the functions of the above-mentioned network device. The communication device is, for example, a functional module in a network device, such as a baseband device or a chip system. In an optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also referred to as a processing module) and a transceiver unit (sometimes also referred to as a transceiver module). The transceiver unit can implement a sending function and a receiving function. When the transceiver unit implements the sending function, it can be called a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it can be called a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional module, which is called a transceiver unit, and the functional module can implement a sending function and a receiving function; or, the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a general term for these functional modules.
[0114] In one possible implementation, the communication device also includes a storage unit (sometimes also referred to as a storage module), and the processing unit is used to couple with the storage unit and execute the program or instructions in the storage unit, enabling the communication device to perform the functions of the network device described in the second or fourth aspect above.
[0115] In one possible implementation, the transceiver unit is used to output first information, where the first information is used to indicate a first sequence to a first terminal device; and to receive first data; wherein the first data is determined by processing the first sequence, and the first data is located within a first time window, and within the first time window, the first terminal device maintains consistent phase and / or power of physical uplink shared channel PUSCH transmission.
[0116] In one possible implementation, the transceiver unit is further used to output second information, where the second information is used to indicate a second sequence to the first terminal device, where the second sequence is different from the first sequence; and to receive second data; wherein the second data is determined by processing the second sequence, the second data is located within the first time window, the time domain resources occupied by the data group of the first sequence and the data group of the second sequence are the same, or the time domain resources occupied by the data group of the shorter sequence in the first and second sequences are part of the time domain resources occupied by the data group of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the second sequence is all or part of the second data.
[0117] In one possible implementation, the transceiver unit is further used to output third information, wherein the third information is used to indicate a third sequence to the second terminal device, wherein the third sequence is different from the first sequence; and to receive third data; wherein the third data is determined by processing the third sequence, and the third data is located within a second time window. Within the second time window, the second terminal device maintains the phase and / or power of the physical uplink shared channel PUSCH transmission consistent, and the time domain resources occupied by the data group of the first sequence and the data group of the third sequence are the same, or the time domain resources occupied by the data group of the shorter sequence in the first sequence and the third sequence are part of the time domain resources occupied by the data group of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the third sequence is all or part of the third data.
[0118] In a seventh aspect, a communication device is provided, comprising an interface circuit and a processor, and optionally, a memory. The memory is used to store a computer program, and the processor is coupled to the memory and the interface circuit. When the processor reads the computer program or instruction, the communication device executes the method performed by the first terminal device in the first or third aspect, or executes the method performed by the network device in the second or fourth aspect. Exemplarily, the interface circuit is used to receive a signal from another communication device other than the communication device and transmit it to the processor or send a signal from the processor to another communication device other than the communication device. The processor is used to implement the method performed by the first terminal device in the first or third aspect, or to implement the method performed by the network device in the second or fourth aspect, through a logic circuit or executing code instructions.
[0119] In an eighth aspect, a communication device is provided, comprising a processor and, optionally, a memory; the processor and the memory are coupled; the memory is used to store computer programs or instructions; the processor is used to execute part or all of the computer programs or instructions in the memory, and when the part or all of the computer programs or instructions are executed, it is used to implement the function of the first terminal device in the above-mentioned first aspect or the above-mentioned third aspect, or to implement the function of the network device in the above-mentioned second aspect or the above-mentioned fourth aspect.
[0120] In one possible implementation, the apparatus may further include a transceiver configured to transmit a signal processed by the processor or receive a signal input to the processor. The transceiver may perform the transmitting or receiving action performed by the first terminal device in the first or third aspect. Alternatively, the transceiver may perform the transmitting or receiving action performed by the network device in the second or fourth aspect.
[0121] In one possible implementation, when the communication device is used to implement the function of the first terminal device in the first aspect or the third aspect above, the processing unit in the fifth aspect can be implemented by the processor, the storage unit in the fifth aspect can be implemented by the memory, and the transceiver unit in the fifth aspect can be implemented by the transceiver.
[0122] In one possible implementation, when the communication device is used to implement the functions of the network device in the second aspect or the fourth aspect above, the processing unit in the sixth aspect can be implemented by the processor, the storage unit in the sixth aspect can be implemented by the memory, and the transceiver unit in the sixth aspect can be implemented by the transceiver.
[0123] In a ninth aspect, a communication system is provided, comprising at least two of a first terminal device, a second terminal device, and a network device, wherein the first terminal device is configured to execute the method described in the aforementioned aspects, and the network device is configured to execute the method described in the aforementioned aspects. For example, the first terminal device may be implemented using the communication apparatus described in the fifth aspect, and the network device may be implemented using the communication apparatus described in the sixth aspect.
[0124] In a tenth aspect, a computer-readable storage medium is provided, wherein the computer-readable storage medium is used to store computer programs or instructions, which, when executed, enables the method in the above-mentioned first aspect, second aspect, third aspect or fourth aspect to be implemented.
[0125] In an eleventh aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the method in the first aspect, the second aspect, the third aspect, or the fourth aspect to be implemented.
[0126] In the twelfth aspect, a chip or chip system is provided, including a processor, wherein the processor is used to execute a computer program or instruction, and when the computer program or instruction is executed, it is used to implement the method in the above-mentioned first aspect, second aspect, third aspect or fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0127] FIG1 is a schematic diagram of the architecture of a communication system provided by the present application;
[0128] FIG2a is a flow chart of a single-user single-data-stream communication method provided by the present application;
[0129] FIG2 b is a flow chart of a single-user multi-data stream communication method provided by the present application;
[0130] FIG2c is a flow chart of a multi-user single data stream communication method provided by the present application;
[0131] FIG2d is a schematic flow chart of a multi-user multi-data stream communication method provided by the present application;
[0132] FIG3a is a schematic diagram of a process for generating a redundancy version RV provided by the present application;
[0133] FIG3 b is a schematic diagram of comb-like transmission and cluster-like transmission of an RV provided in this application;
[0134] FIG3c is a schematic diagram of OCC modulation and transmission of an RV provided by this application;
[0135] FIG4a is a schematic diagram of OCC modulation of a DFT-s-OFDM waveform provided by the present application;
[0136] FIG4 b is a schematic diagram of OCC modulation of a DFT-s-OFDM waveform provided by the present application;
[0137] FIG4c is a schematic diagram of OCC modulation of a CP-OFDM waveform provided by the present application;
[0138] FIG5 is a flow chart of a communication method provided by the present application;
[0139] FIG6a is a schematic diagram of a DMRS pattern within the same time slot provided by the present application;
[0140] FIG6 b is a schematic diagram of a DMRS pattern within the same time slot provided by the present application;
[0141] FIG6c is a schematic diagram of a DMRS pattern within the same time slot provided by the present application;
[0142] FIG7a is a schematic diagram of a DMRS pattern in different time slots provided by the present application;
[0143] FIG7 b is a schematic diagram of a DMRS pattern in different time slots provided by the present application;
[0144] FIG8a is a schematic diagram of channel equalization provided by the present application;
[0145] FIG8b is a schematic diagram of channel equalization provided by the present application;
[0146] FIG9 is a schematic diagram of the structure of a communication device provided by the present application;
[0147] FIG10 is a schematic diagram of the structure of a communication device provided in this application. DETAILED DESCRIPTION
[0148] The technical solution of the present application can be applied to various wireless communication systems, including but not limited to the fourth generation mobile communication technology (the 4th generation, 4G) system (also known as the long term evolution (LTE) system), the fifth generation mobile communication technology (the 5th generation, 5G) system (also known as the new radio (NR) system), or can also be applied to the next generation mobile communication system or other similar communication systems (such as the sixth generation mobile communication technology (the 6th generation, 6G) system), etc., without specific limitation. In addition, the technical solution provided in the embodiment of the present application can be applied to device-to-device (D2D) scenarios, such as NR-D2D scenarios, etc., or can be applied to vehicle-to-everything (V2X) communication scenarios, such as NR-V2X scenarios, etc. For example, it can be used in the fields of intelligent driving, assisted driving, or intelligent connected vehicles. For another example, the technical solution provided in the embodiment of the present application can also be applied to factory manufacturing scenarios, etc. In addition, the technical solutions provided in the embodiments of the present application can be applied in scenarios including but not limited to: terrestrial cellular communications, non-terrestrial networks (NTN), satellite communications, high altitude platform stations (HAPS) communications, integrated access and backhaul (IAB) communications, reconfigurable intelligent surfaces (RIS) communications, and other scenarios.
[0149] Figure 1 is a schematic diagram of the architecture of a communication system used in an embodiment of the present application. The communication system 1000 shown in Figure 1 includes a wireless access network 100 and a core network 200. Optionally, the communication system 1000 also includes the Internet 300. The wireless access network 100 may include at least one network device (such as 110a and 110b in Figure 1) and may also include at least one terminal device (such as 120a-120j in Figure 1). The terminal device is wirelessly connected to the network device, and the network device is wirelessly or wiredly connected to the core network 200. The core network device and the network device may be independent, distinct physical devices, or the core network device's functions and the network device's logical functions may be integrated into the same physical device, or a single physical device may integrate some of the core network device's functions and some of the network device's functions. Terminal devices and network devices may be interconnected via wired or wireless connections. Figure 1 is merely a schematic diagram; the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1.
[0150] The radio access network 100 may be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G, or an evolved system after 5G (e.g., a 6G mobile communication system). The radio access network 100 may also be an open radio access network (open RAN, O-RAN or ORAN) or a cloud radio access network (CRAN). The radio access network 100 may also be a communication system that integrates two or more of the above systems.
[0151] A network device is a node in a radio access network (RAN), and can also be referred to as an access network device or a RAN node (or device). A network device is used to help terminal devices achieve wireless access. The multiple network devices in communication system 1000 can be nodes of the same type or different types.
[0152] In one possible scenario, a network device can be a base station, an evolved NodeB (eNodeB), a transmitting and receiving point (TRP), a transmitting point (TP), a next-generation NodeB (gNB), a next-generation base station in a 6G mobile communication system, a base station in a future mobile communication system, an access point (AP) in a satellite, an integrated access and backhaul node (IAB), a mobile switching center, or a network device in a non-terrestrial network (NTN) communication system. This means it can be deployed on a high-altitude platform or satellite, for example. The network device can be a macro base station (such as 110a in Figure 1 ), a micro base station or an indoor station (such as 110b in Figure 1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. The network device can also function as a base station in device-to-device (D2D) communication, vehicle-to-vehicle (V2X) communication, drone communication, or machine communication. Optionally, the network device can be a server, a wearable device, a vehicle, or an onboard device. For example, the access network device in V2X technology can be a roadside unit (RSU).
[0153] In another possible scenario, multiple network devices collaborate to assist the terminal device in achieving wireless access, and different network devices respectively implement part of the functions of the base station. For example, the network device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the network device can be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU can be divided into a network device in the access network RAN, or the CU can be divided into a network device in the core network CN, which is not limited here.
[0154] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0155] A terminal device is a device with wireless transceiver capabilities that can send signals to or receive signals from a network device. Terminal devices include but are not limited to terminal devices, terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminal devices can be widely used in various scenarios, such as device-to-device D2D, vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. The terminal device can specifically be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal device.
[0156] Network devices and terminal devices can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed on aircraft, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of network devices and terminal devices.
[0157] The roles of network devices and terminal devices can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile network device. To terminal devices 120j that access the wireless access network 100 via 120i, terminal device 120i is a network device; however, to network device 110a, 120i is a terminal device, meaning that communication between 110a and 120i occurs via a wireless air interface protocol. Of course, communication between 110a and 120i can also occur via an interface protocol between network devices. In this case, 120i is also a network device relative to 110a. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be referred to as communication devices with network device functionality, and 120a-120j in Figure 1 can be referred to as communication devices with terminal device functionality.
[0158] Network devices and terminal devices, network devices and network devices, and terminal devices and terminal devices can communicate through authorized spectrum, unauthorized spectrum, or both; can communicate through spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or spectrum below 6 GHz and spectrum above 6 GHz simultaneously. The embodiments of the present application do not limit the spectrum resources used for wireless communications.
[0159] In the embodiments of the present application, the functions of the network device may also be performed by a module (such as a chip) in the network device, or by a control subsystem that includes the network device functions. The control subsystem that includes the network device functions here may be a control center in the above-mentioned application scenarios such as smart grid, industrial control, smart transportation, and smart city. The functions of the terminal device may also be performed by a module (such as a chip or a modem) in the terminal device, or by a device that includes the terminal device functions.
[0160] Below, some terms or concepts in the embodiments of the present application are explained to facilitate understanding by those skilled in the art.
[0161] 1) Orthogonal cover code (OCC):
[0162] In uplink transmission, orthogonal coding technology enables multiple data streams to share the same time-frequency resources, improving resource utilization. Multiple data streams can belong to multiple users or the same user. An orthogonal code is one in which the normalized inner product of any two codewords in a set of codewords equals 0. For example, the codewords (+1, +1) and (+1, -1) are orthogonal, meaning (+1)*(-1)+(+1)*(+1)=0. The following uses the 8-point Walsh transform as an example of orthogonal coding to illustrate how orthogonal codes can be used to process two data streams.
[0163] The two data streams are: A = [1, 0, 1] and B = [1, 1, 0]. The processing process includes the following steps:
[0164] (a) First convert 0 to -1, then A = [1, -1, 1], B = [1, 1, -1]. This process can be regarded as binary phase shift keying (BPSK) modulation. The advantage of this is that 0 and 1 can be distinguished.
[0165] (b) Use the first sequence of Walsh Transform (the first row of the Walsh Transform matrix) [1, 1, 1, 1, 1, 1, 1] to modulate A to obtain the modulation sequence A_m = [1, 1, 1, 1, 1, 1, 1, |-1, -1, -1, -1, -1, -1, -1, |1, 1, 1, 1, 1, 1, 1, 1].
[0166] B is modulated using the second sequence of Walsh Transform (the second row of the Walsh Transform matrix) [1, 1, 1, 1, -1, -1, -1, -1] to obtain the modulation sequence B_m = [1, 1, 1, 1, -1, -1, -1, -1, | 1, 1, 1, 1, -1, -1, -1, | -1, -1, -1, -1, 1, 1, 1, 1].
[0167] (c) The sending sequence is: M = A_m + B_m = [2, 2, 2, 2, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, 0, 2, 2, 2, 2], with a total of 24 sequence symbols.
[0168] (d) Take the inner product of the received sequence M and the first sequence of the Walsh Transform [1, 1, 1, 1, 1, 1, 1] and get:
[0169] The inner product of the first eight codes: [2, 2, 2, 2, 0, 0, 0, 0] · [1, 1, 1, 1, 1, 1, 1] = 8;
[0170] The inner product of the middle eight codes: [0, 0, 0, 0, -2, -2, -2, -2] · [1, 1, 1, 1, 1, 1, 1] = -8;
[0171] The inner product of the last eight codes: [0, 0, 0, 0, 2, 2, 2, 2] · [1, 1, 1, 1, 1, 1, 1] = 8.
[0172] Taking the inner product of the received sequence M and the second sequence of Walsh Transform [1, 1, 1, 1, -1, -1, -1, -1], we get:
[0173] The inner product of the first eight codes: [2, 2, 2, 2, 0, 0, 0, 0] · [1, 1, 1, 1, -1, -1, -1, -1] = 8;
[0174] The inner product of the middle eight codes: [0, 0, 0, 0, -2, -2, -2, -2] · [1, 1, 1, 1, -1, -1, -1, -1] = 8;
[0175] The inner product of the last eight codes: [0, 0, 0, 0, 2, 2, 2, 2] · [1, 1, 1, 1, -1, -1, -1, -1] = -8.
[0176] (e) If the inner product result is 8, it is demodulated to 1; if the inner product result is -8, it is demodulated to -1.
[0177] The demodulated signal based on the first sequence is: [8, -8, 8]→[1, -1, 1]; the demodulated signal based on the second sequence is: [8, 8, -8]→[1, 1, -1].
[0178] (f) Restore -1 to 0, and the two data streams are successfully restored to [1, 0, 1] and [1, 1, 0] respectively.
[0179] The methods provided in various embodiments of the present application may be applied to the network architecture shown in Figure 1 or other network architectures. Taking Figure 1 as an example, for example, the first terminal device and the second terminal device involved in various embodiments of the present application may be any two of 120i, 120a, 120b, and 120c, and the network device involved in various embodiments of the present application may be 110a; for another example, the first terminal device and the second terminal device involved in various embodiments of the present application may be 120h and 120g, and the network device involved in various embodiments of the present application may be 120f.
[0180] Example 1: Introducing uplink data transmission.
[0181] When a terminal device transmits uplink data to a network device, it can achieve repeated transmission of the uplink data through sequence modulation. For example, if the uplink data is A = [1, -1] and the modulation sequence is [1, 1], then the uplink data after modulation is A_m = [1, 1 | -1, -1]. For another example, if the uplink data is A = [1, -1, 1] and the modulation sequence is [1, 1, 1, 1, 1, 1, 1], then the uplink data after modulation is A_m = [1, 1, 1, 1, 1, 1, 1, | -1, -1, -1, -1, -1, -1, -1, | 1, 1, 1, 1, 1, 1, 1, 1]. It can be seen that the uplink data after sequence modulation needs to be sent within a longer time window than the uplink data before sequence modulation. Repeated uplink data transmission reduces retransmissions, lowers round-trip time (RTT), and fully leverages the gain of hybrid automatic repeat request (HARQ) combining. At the cell edge, when the channel quality between the terminal device and network equipment is poor and transmit power is limited, repeated uplink data transmission can improve edge coverage.
[0182] Furthermore, during uplink data transmission, a terminal device may receive downlink data, or may transmit uplink data such as a sounding reference signal (SRS), a physical random access channel (PRACH), or uplink data from other cells. Furthermore, limitations in the performance of the terminal device's RF components (such as the amplifier's ability to maintain phase consistency) may cause phase or power variations during uplink data transmission. The longer the time window over which the terminal device repeatedly transmits uplink data, the greater the likelihood of phase and / or power inconsistencies when repeatedly transmitting uplink data. If the phase and / or power of the terminal device changes during repeated uplink data transmission, the repeated uplink data arrives at the network device through inconsistent channels. This degrades the coherent combining performance of the modulation sequences corresponding to the repeated uplink data and reduces the orthogonality of different OCC sequences, leading to interference between different orthogonal sequences. For the network device, data decoding performance degrades after sequence-based demodulation. Balancing the repetition of uplink data transmission with phase and / or power consistency during uplink data transmission is a crucial consideration.
[0183] Based on this, an embodiment of the present application proposes a communication method, in which the network device determines a sequence of appropriate length based on the length of the time window in which the terminal device can maintain phase and / or power consistency, and the uplink data processed by the sequence is limited to be sent within the length of the time window in which the terminal device can maintain phase and / or power consistency.
[0184] The embodiments of this application are divided into multiple scenarios:
[0185] Scenario 1: Single-user single data stream scenario, that is, the network device interacts with a terminal device (for example, a first terminal device), and the terminal device sends a data stream to the network device.
[0186] Scenario 2: Single-user multiple data stream scenario, that is, the network device interacts with a terminal device (for example, a first terminal device), and the terminal device sends multiple data streams to the network device.
[0187] Scenario 3: Multi-user single data stream scenario, that is, the network device interacts with multiple terminal devices (such as a first terminal device and a second terminal device), and any terminal device sends a data stream to the network device.
[0188] Scenario 4: Multi-user multi-data stream scenario, that is, the network device interacts with multiple terminal devices (such as a first terminal device and a second terminal device), and any terminal device sends multiple data streams to the network device.
[0189] Scenario 5: Multi-user mixed flow scenario, that is, the network device interacts with multiple terminal devices (for example, the first terminal device and the second terminal device), one / some terminal devices (for example, the first terminal device) sends multiple data streams to the network device, and one / some terminal devices (for example, the second terminal device) sends one data stream to the network device.
[0190] The network device assigns a sequence of appropriate length to each data stream. The length of the sequence is determined based on the length of the time window in which the terminal device can maintain consistent phase and / or power. The data of the data stream is processed by the corresponding sequence and is limited to being sent within the corresponding time window. Within the corresponding time window, any terminal device maintains consistent phase and / or power transmission of the physical uplink shared channel PUSCH.
[0191] In addition, network devices assign different sequences to different data streams. In one example, different sequences refer to different sequence lengths, which means the elements included in the sequences must also be different. In another example, different sequences refer to the same sequence lengths but different elements included in the sequences.
[0192] Scenario 1: Single-user single data stream scenario.
[0193] As shown in FIG2a , a flow chart of a communication method for a single-user single-data-stream scenario is provided.
[0194] Step 201: A network device outputs first information, and correspondingly, a first terminal device receives the first information; wherein, the first information is used to indicate a first sequence to the first terminal device.
[0195] Step 202: The first terminal device sends first data, and the network device receives the first data in response; the first data is determined by the first sequence processing. The first data is within a first time window. Within the first time window, the first terminal device maintains a consistent phase and / or power for transmission of a physical uplink shared channel (PUSCH).
[0196] Scenario 2: Single-user multi-data stream scenario.
[0197] In this scenario, the communication process includes steps 201 and 202, and also includes the following process:
[0198] Step 203: The network device outputs second information, and correspondingly, the first terminal device receives the second information; wherein the second information is used to indicate a second sequence to the first terminal device, and the first sequence and the second sequence are different.
[0199] Step 204: The first terminal device sends second data, and correspondingly, the network device receives the second data, wherein the first data is determined by the second sequence processing and the second data is within the first time window.
[0200] The first data and the second data belong to two data streams of the first terminal device.
[0201] In the flowchart of the communication method for a single-user multi-data stream scenario shown in FIG2 b , the order of these steps is: step 201 , step 203 , step 202 , and step 204 .
[0202] In other examples, the first information and the second information may be the same or different. If the first information and the second information are the same, steps 201 and 203 can be replaced by: the network device outputs the first information, which is used to indicate the first sequence and the second sequence to the first terminal device. If the first information and the second information are different, the order of steps 201 and 203 is not limited, but steps 201 and 203 must be performed before steps 202 and 204. Steps 202 and 204 are both performed within the first time window.
[0203] Scenario 3: Multi-user single data stream scenario.
[0204] In this scenario, the communication process includes steps 201 and 202, and also includes the following process:
[0205] Step 205: The network device outputs third information, and correspondingly, the second terminal device receives the third information; wherein the third information is used to indicate a third sequence to the second terminal device, and the third sequence is different from the first sequence.
[0206] Step 206: The second terminal device transmits third data, and the network device receives the third data accordingly; the third data is determined by processing the third sequence. The third data is within a second time window. Within the second time window, the second terminal device maintains consistent phase and / or power on the Physical Uplink Shared Channel (PUSCH).
[0207] The second time window and the first time window may be the same or different, but the first time window and the second time window may include an overlapping portion.
[0208] In the flowchart of the communication method in the multi-user single data stream scenario shown in FIG2 c , the order of these steps is: step 201 , step 205 , step 202 , and step 206 .
[0209] In other examples, step 201 and step 205 can be executed simultaneously, or step 201 can be executed after step 205. That is, the order of step 201 and step 205 is not limited. Step 201 must be executed before step 202, and step 205 must be executed before step 206. In addition, step 202 is executed within a first time window, and step 206 is executed within a second time window. The order of step 202 and step 206 is determined based on the position of the first time window and the second time window.
[0210] Scenario 4: Multi-user and multi-data stream scenario.
[0211] As shown in Figure 2d, a flow diagram of a communication method for a multi-user single data stream scenario is provided. In this scenario, the communication process includes steps 201, 202, 203, 204, 205, and 206, and also includes the following process:
[0212] Step 207: The network device outputs fourth information, and accordingly, the second terminal device receives the fourth information; wherein the fourth information is used to indicate a fourth sequence to the second terminal device, and the first sequence, the second sequence, the third sequence and the fourth sequence are all different.
[0213] Step 208: The second terminal device sends fourth data, and correspondingly, the network device receives the fourth data, wherein the fourth data is determined by the fourth sequence processing and is located within the second time window.
[0214] The third data and the fourth data belong to two data streams of the second terminal device.
[0215] In the flowchart of the communication method for a multi-user single data stream scenario shown in FIG2 d , the order of the steps is: step 201 , step 203 , step 205 , step 207 , step 202 , step 204 , step 206 and step 208 .
[0216] In other examples, the first information and the second information may be the same or different. If the first information and the second information are the same, steps 201 and 203 may be replaced by: the network device outputs the first information, and the first information is used to indicate the first sequence and the second sequence to the first terminal device.
[0217] In other examples, the third information and the fourth information may be the same or different. If the third information and the fourth information are the same, steps 205 and 207 may be replaced by: the network device outputs the third information, and the third information is used to indicate the third sequence and the fourth sequence to the second terminal device.
[0218] In other examples, the order of steps 201, 203, 205, and 207 is not limited. Step 201 must be executed before step 202, step 203 must be executed before step 204, step 205 must be executed before step 206, and step 207 must be executed before step 208. Furthermore, steps 202 and 204 are executed within a first time window, and steps 206 and 208 are executed within a second time window. The order of steps 202 and 204, and steps 206 and 208, is determined based on the relative positions of the first time window and the second time window.
[0219] Scenario 5: Multi-user mixed flow scenario. In this scenario, one communication process includes steps 201, 202, 203, 204, 205, and 206; or another communication process includes steps 201, 202, 205, 206, 207, and 208. The order of each step can be referred to above and will not be repeated here.
[0220] In the above scenarios 1-5, the network device outputs information (for example, the network device outputs the first information in step 201, the network device outputs the second information in step 203, the network device outputs the third information in step 205, and the network device outputs the fourth information in step 207) is introduced. The following is a detailed explanation of this content: the network device includes a baseband chip (the baseband chip can also be called a baseband unit, or a baseband device, or a baseband component) and a radio frequency chip (the radio frequency chip can also be called a radio frequency unit, or a radio frequency device, or a radio frequency component). The network device outputs information (for example, the first information, the second information, the third information, and the fourth information). The baseband chip in the network device can output the information to the radio frequency chip, and then the radio frequency chip sends it to the corresponding terminal device (for example, the first terminal device, the second terminal device); or the radio frequency chip in the network device can output information to the corresponding terminal device.
[0221] The first, second, third, and fourth data mentioned in scenarios 1-5 above are all processed by the corresponding sequences. The following two examples describe the data before sequence processing:
[0222] Example 1: As shown in Figure 3a, a schematic diagram of the process of generating a redundant version (RV) is introduced. A cyclic redundancy check code CRC is added to a transmission block TB, and then a code block CB block is formed through low-density parity check code LDPC encoding. One CB block corresponds to 4 redundant versions RV, namely: RV0, RV1, RV2, RV3. The contents included in these 4 RVs may be partially the same or completely different. The redundant versions are sent in the order of index 1, 2, 3, and 0, and the transmission power at any time is independently calculated according to parameters such as the path loss at the corresponding transmission timing. In the embodiment of the present application, the data before sequence processing that is restricted to be sent within the first time window or restricted to be sent within the second time window can be any redundant version (RV). Taking the first data as an example, the first data can be a redundant version RV obtained by modulation processing by the first sequence.
[0223] Example 2: There are original information bits to be transmitted in the terminal device, which is called a transport block (TB). The terminal device adds a cyclic redundancy check code (CRC) to a TB, and then encodes it through a low-density parity check code (LDPC) to form a code block (CB). A CB block is mapped by a constellation diagram (for example, quadrature amplitude modulation (QAM) or 8-phase shift keying (8PSK) modulation, etc., without limitation) to obtain a modulation symbol sequence. The data before sequence processing can be the modulation symbol obtained by constellation mapping, hereinafter referred to as constellation modulation symbol. In an uplink transmission, there are a lot of original information bits and a lot of constellation modulation symbols. In the embodiment of the present application, the data before sequence processing that is restricted to be sent within the first time window or restricted to be sent within the second time window can be all constellation modulation symbols in an uplink transmission, or it can be a part of all constellation modulation symbols or a constellation modulation symbol. Taking the first data as an example, the first data can be obtained by modulating all constellation modulation symbols in an uplink transmission through a first sequence, or it can be obtained by modulating one constellation modulation symbol or a part of the constellation modulation symbols among all constellation modulation symbols through a first sequence.
[0224] The first data, second data, third data, and fourth data mentioned in the above scenarios 1-5 are all determined through corresponding sequence processing, that is, the aforementioned data can be obtained through sequence processing. For example, the first data is determined through the first sequence processing, the second data is determined through the second sequence processing, the third data is determined through the third sequence processing, and the fourth data is determined through the fourth sequence processing. The processing here can be understood as modulation processing (or encoding processing). Modulation processing can be understood as multiplying the data before sequence processing by the corresponding sequence. Taking the first sequence and the first data as an example, for example, the data before being processed by the first sequence is: A=[1,-1,1], the first sequence is [1,1,1,1,1,1,1,1,1], and the first data is A_m=[1,1,1,1,1,1,1,1,|-1,-1,-1,-1,-1,-1,-1,-1,|1,1,1,1,1,1,1,1,1]; for another example, the data before being processed by the first sequence is: RV1, the first sequence is [1,-1], and the first data is [RV1,-RV1].
[0225] The above example 1 introduces that the data before sequence processing can be a redundant version RV. The following example introduces an example of modulating and sending the RV of two transport blocks TB through the OCC sequence. The two TBs belong to two data streams.
[0226] As shown in Figure 3b, cluster transmission and comb transmission of multiple RVs are introduced. RV1, RV2, RV3, and RV0 of the first and second TB are transmitted four times respectively, and are sent on 16 uplink repetition resources in the order of RV index 1, 2, 3, and 0. They can be sent in a comb transmission mode or a cluster transmission mode. The first TB and the second TB belong to two data streams. The first row of squares represents the repeated transmission of the first TB. RV1 is modulated by the OCC sequence [+1, +1, -1, -1], RV2 is modulated by the OCC sequence [+1, +1, -1, -1], RV3 is modulated by the OCC sequence [+1, +1, -1, -1], and RV0 is modulated by the OCC sequence [+1, +1, -1, -1]. The second row of squares represents the repeated transmission of the second TB. RV1 is modulated using the OCC sequence [+1, -1, +1, -1], RV2 is modulated using the OCC sequence [+1, -1, +1, -1], RV3 is modulated using the OCC sequence [+1, -1, +1, -1], and RV0 is modulated using the OCC sequence [+1, -1, +1, -1]. Different RVs of the same data stream can be modulated using different OCC sequences, as long as they are orthogonal to the OCC sequences used by the RVs at the same position in other data streams. Of course, the simplest case is that different RVs of the same data stream use the same OCC sequence. For example, RV2, RV3, and RV0 of the first TB are all modulated using the OCC sequence [+1, +1, -1, -1]. For example, RV2, RV3, and RV0 of the second TB are all modulated using the OCC sequence [+1, -1, +1, -1]. In short, it is necessary to ensure that the OCC sequences on the same transmission resources corresponding to the same RV versions of different data streams are orthogonal.
[0227] As shown in Figure 3c, it introduces the schematic diagram of limiting the transmission of the RV1 of the first TB modulated by the OCC sequence and the RV1 of the second TB modulated by the OCC sequence within the OCC time window. The same principle applies to other RVs. Multiple transmissions of the same RV of a TB are limited to the OCC time window. The transmission method can be cluster transmission, comb transmission, or other methods, which are not limited.
[0228] If both the first TB and the second TB belong to the data stream of the first terminal device, the OCC time window here can be the first time window mentioned above. If both the first TB and the second TB belong to the data stream of the second terminal device, the OCC time window here can be the second time window mentioned above. If the first TB belongs to the data stream of the first terminal device and the second TB belongs to the data stream of the second terminal device, the OCC time window here can be the smaller of the first and second time windows mentioned above.
[0229] In Figure 3c, the OCC time window is the actual time domain window (A-TDW), and the length of A-TDW can be understood as c1) or c2) introduced above: the time length during which the terminal device actually performs PUSCH transmission. The nominal time domain window (N-TDW) in this example can also be called the configured time domain window (C-TDW), and the length of N-TDW or C-TDW can be understood as d1) or d2) introduced above: the time length allocated to the terminal device for the data transmission.
[0230] On the terminal device side, the DMRS bunding must be restarted after the semi-static event. Whether to restart the DMRS bunding after the dynamic event depentds on the capability.
[0231] Example 2 above introduced that the data before sequence processing can be constellation diagram modulation symbols. The following describes the process of generating the uplink and downlink data to be sent using the constellation diagram modulation symbols, and sending the uplink data within the first time window (the first time window can also be replaced by the second time window) using a discrete Fourier transform-spread-orthogonal frequency division multiplexing (DFT-s-OFDM) waveform.
[0232] The terminal device adds a cyclic redundancy check code CRC to a transmission block TB, and then encodes it through a low-density parity check code LDPC to form a code block CB block. A CB block is mapped into a constellation diagram to obtain a modulation symbol sequence S1.
[0233] Mode a1: The modulation symbol sequence S1 is transformed by discrete Fourier transform DFT to obtain sequence S2. Sequence S2 is carried on a resource block (RE) and transformed by inverse fast Fourier transform (IFFT) to obtain an OFDM symbol. This OFDM symbol is modulated by an OCC sequence (time domain OCC modulation) to obtain an OFDM symbol sequence to be transmitted. The OFDM symbol sequence to be transmitted is the first data / second data / third data / fourth data introduced above, which is sent within the first time window / second time window.
[0234] Method a2: The modulation symbol sequence S1 is transformed by DFT to obtain sequence S2, sequence S2 is modulated by OCC sequence (frequency domain OCC modulation) to obtain sequence S3, sequence S3 is carried on RE and transformed by IFFT to obtain OFDM symbol. This OFDM symbol is the first data / second data / third data / fourth data introduced above, which is sent out within the first time window / second time window.
[0235] Method a3: The modulation symbol sequence S1 is transformed by DFT to obtain sequence S2, sequence S2 is modulated by OCC sequence (frequency domain OCC modulation) to obtain sequence S3, sequence S3 is carried on RE, and is transformed by IFFT to obtain OFDM symbol, this OFDM symbol is modulated by OCC sequence again (time domain OCC modulation) to obtain the OFDM symbol sequence to be sent, the OFDM symbol sequence to be sent is the first data / second data / third data / fourth data introduced above, which is sent out within the first time window / second time window.
[0236] In combination with method a3, as shown in Figure 4a, a specific schematic diagram of DFT-s-OFDM waveform transmission is introduced. Each of the n*B original information bits is modulated into a symbol, resulting in n modulation symbols (i.e., modulation symbol sequence S1). After DFT transformation, n DFT symbols are obtained (i.e., sequence S2). After frequency domain modulation using an OCC sequence of length m, m*n symbols in the frequency domain are obtained (i.e., sequence S3). These m*n symbols are subcarrier mapped to m*n REs, with one RE carrying one symbol, and are padded with zeros. The frequency domain symbols are then transformed to the time domain using IFFT, and a cyclic prefix (CP) is added to obtain an OFDM symbol. This OFDM symbol is then time-domain modulated using an OCC sequence of length K, resulting in K OFDM symbols (i.e., the OFDM symbol sequence to be transmitted).
[0237] In the above-mentioned methods a2 and a3, the modulation symbol sequence S1 undergoes DFT transformation to obtain sequence S2, sequence S2 undergoes OCC sequence modulation (frequency-domain OCC modulation) to obtain sequence S3, and sequence S3 is carried on the RE. This can be modified as follows: the modulation symbol sequence S1 undergoes OCC modulation to obtain sequence S2, sequence S2 undergoes DFT transformation to obtain sequence S3, and sequence S3 is carried on the RE. In other words, the DFT transformation followed by OCC modulation is replaced by OCC modulation followed by DFT transformation.
[0238] Combined with the variation of method a3, as shown in Figure 4b, a specific schematic diagram of DFT-s-OFDM waveform transmission is introduced. Each B original information bits of the n*B original information bits are modulated into a symbol to obtain n modulation symbols (i.e., modulation symbol sequence S1). After modulation by an OCC sequence of length m, m*n symbols (i.e., sequence S2) are obtained. These m*n symbols are transformed by DFT to obtain m*n DFT symbols (i.e., sequence S3). These m*n DFT symbols are subcarrier mapped and mapped to m*n REs. The rest is the same as Figure 4a and will not be repeated.
[0239] The previous example 2 introduced that the data before sequence processing can be a constellation diagram modulation symbol. The following describes: generating the uplink and downlink data to be sent through the constellation diagram modulation symbol, and sending the uplink data within the first time window (the first time window can also be replaced by the second time window) through the CP-OFDM waveform.
[0240] Mode b1: The modulation symbol sequence S1 is carried on the RE, and an OFDM symbol is obtained after IFFT transformation. This OFDM symbol is modulated by the OCC sequence (time domain OCC modulation) to obtain the OFDM symbol sequence to be sent. The OFDM symbol sequence to be sent is the first data / second data / third data / fourth data introduced above, which is sent out within the first time window / second time window.
[0241] Mode b2: The modulation symbol sequence S1 is modulated by the OCC sequence (frequency domain OCC modulation) to obtain the sequence S2. The sequence S2 is carried on the RE and transformed by IFFT to obtain the OFDM symbol. This OFDM symbol is the first data / second data / third data / fourth data introduced above, which is sent out within the first time window / second time window.
[0242] Method b3: The modulation symbol sequence S1 is modulated by the OCC sequence (frequency domain OCC modulation) to obtain sequence S2. Sequence S2 is carried on the RE and transformed by IFFT to obtain an OFDM symbol. This OFDM symbol is modulated by the OCC sequence again (time domain OCC modulation) to obtain an OFDM symbol sequence to be sent. The OFDM symbol sequence to be sent is the first data / second data / third data / fourth data introduced above, which is sent out within the first time window / second time window.
[0243] Combined with method b3, as shown in Figure 4c, a specific schematic diagram of CP-OFDM waveform transmission is introduced. Compared with Figure 4a, after obtaining n modulation symbols (i.e., modulation symbol sequence S1), no DFT transformation is required. Instead, the frequency domain modulation of the OCC sequence with a length of m is directly performed to obtain m*n symbols in the frequency domain. The rest of the parts are the same as Figure 4a and will not be repeated.
[0244] In the above scenarios 1-5, it is introduced that the first data / second data is located in the first time window, and the third data / fourth data is located in the second time window. The following is a detailed explanation of this content: the first data / second data is limited to being sent within the first time window, and does not fill the first time window. In other words, not all time domain resources within the first time window are used to send the first data / second data. For example, some time domain resources within the first time window can be used as resources for downlink transmission, or as resources for the first terminal device to send reference signals. Similarly, the third data / fourth data is limited to being sent within the second time window, and does not fill the second time window. In other words, not all time domain resources within the second time window are used to send the third data / fourth data. For example, some time domain resources within the second time window can be used as resources for downlink transmission, or as resources for the second terminal device to send reference signals.
[0245] The length of the first sequence and the length of the second sequence are determined based on the length of the first time window, and the length of the third sequence and the fourth sequence are determined based on the second time window. After the network device determines the length of the first time window, it can inform the first terminal device of the length of the first time window. After the network device determines the length of the second time window, it can inform the first terminal device of the length of the second time window. Optionally, the network device can also inform the first terminal device of the starting position of the first time window and inform the second terminal device of the starting position of the second time window. In other examples, the starting position of the first time window and / or the second time window can also be specified by the protocol, without the need for notification by the network device.
[0246] The following describes various examples of determining the length of the time window for sending data in different scenarios:
[0247] (1) For the single-user single data stream scenario (i.e., scenario 1) and the single-user multiple data stream scenario (i.e., scenario 2), the length of the first time window for the first terminal device to send the first data / second data is determined based on the time length related to the first terminal device.
[0248] The time length associated with the first terminal device includes but is limited to the following a1)-d1):
[0249] a1) The length of time that the first terminal device can support to maintain consistent phase and / or power of PUSCH transmission.
[0250] This is the capability of the first terminal device, reported by the first terminal to the network device. The time length can be in time slot granularity, for example, 1 time slot or multiple time slots. The time length can also be in time domain symbol granularity, or can be at the millisecond level, for example, 1 ms.
[0251] b1) The length of the channel coherence time between the first terminal device and the network device.
[0252] The network device can estimate the channel coherence time, eliminating the need for the first terminal device to report it. This time length is typically in milliseconds, for example, 1ms, 10ms, etc. A 15kHz subcarrier spacing corresponds to a 1ms slot length, with one slot in 1ms. A 30kHz subcarrier spacing corresponds to a 0.5ms slot length, with two slots in 1ms.
[0253] c1) The length of time the first terminal device actually performs PUSCH transmission.
[0254] This time length is known to the network device and does not need to be reported by the first terminal device. This time length can be in time slot granularity, for example, 1 time slot or multiple time slots. This time length can also be in time domain symbol granularity or ms granularity, for example, 1 ms.
[0255] The time window for actual PUSCH transmission is formed when the window is interrupted due to an emergency event within the time window for maintaining the phase and / or power consistency of PUSCH transmission that the first terminal can support. The length of the time window for actual PUSCH transmission is determined according to one or more factors including the time length for maintaining the phase and / or power consistency of PUSCH transmission that the first terminal device can support as reported, the uplink and downlink resource positions allocated by the network device, the frame structure configuration of the network device, and other signal positions. For example, the length of the time window for maintaining the phase and / or power consistency of PUSCH transmission that the first terminal can support is 32 time units (for example, one time unit includes one time slot), and the first terminal device has a downlink signal receiving behavior or frequency hopping behavior after the 18th time unit, then the time window for maintaining the phase and / or power consistency of PUSCH transmission that the first terminal device can support is broken into two windows for actual PUSCH transmission.
[0256] d1) The length of time allocated to the first terminal device for transmitting the first data.
[0257] This time length is known to the network device and does not need to be reported by the first terminal device. This time length can be in time slot granularity, for example, 1 time slot or multiple time slots. This time length can also be in time domain symbol granularity or millisecond granularity, for example, 1ms, 10ms, etc.
[0258] In one example, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device. For example, the length of the first time window is less than or equal to the minimum value of at least two time lengths associated with the first terminal device. Determining the length of the first time window based on the minimum value of multiple time lengths associated with the first terminal device can improve the reliability of the first time window satisfying the characteristic that the first terminal device maintains consistent phase and / or power of PUSCH transmission.
[0259] In one example, the length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent. For example, the length of the first time window is less than or equal to the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent. Different from the multiple time lengths related to the first terminal device, the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent is usually the shortest. The length of the first time window is determined based on the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent, and the phase and / or power will not change due to the capabilities of the first terminal device.
[0260] (2) For the single-user single data stream scenario (i.e., scenario 1) and the single-user multiple data stream scenario (i.e., scenario 2), the length of the first time window for the first terminal device to send the first data / second data is determined based on the length of the time window reported by the first terminal device for the network device to perform joint channel estimation on the data from the first terminal device. Herein, joint channel estimation refers to performing joint channel estimation on the data based on DMRS bundling. For example, the length of the first time window is less than or equal to the length of the time window for the network device to perform joint channel estimation on the data from the first terminal device. The length of the first time window multiplexes the length of the time window for joint channel estimation, and the network device does not need to inform the first terminal device of the length of the first time window again, which can save signaling overhead.
[0261] (III) For the multi-user single data stream scenario (i.e., scenario 3), the multi-user multi-data stream scenario (i.e., scenario 4), and the multi-user mixed stream scenario (i.e., scenario 5), the length of the first time window for the first terminal device to send the first data / second data is determined based on the time length associated with the first terminal device and the time length associated with the second terminal device, and the length of the second time window for the second terminal device to send the third data / fourth data is determined based on the time length associated with the first terminal device and the time length associated with the second terminal device. The time windows for the two terminal devices to send data are determined in the same way, i.e., the second time window is the same as the first time window.
[0262] The time length associated with the first terminal device includes but is limited to a1)-d1) described above:
[0263] The time length associated with the second terminal device includes but is limited to a2)-d2) described below: a2)) the time length that the second terminal device can support to maintain the phase and / or power consistency of the PUSCH transmission; b2)) the channel coherence time length between the second terminal device and the network device; c2) the time length during which the second terminal device actually performs PUSCH transmission; d2) the time length allocated to the second terminal device for the transmission of the second data. For the specific details of a2)-d2), please refer to a1)-d1) and will not be repeated in detail.
[0264] In one example, the length of the first time window / the second time window is determined based on the minimum value of at least one time length associated with the first terminal device and at least one time length associated with the second terminal device. For example, the length of the first time window / the second time window is less than or equal to the minimum value. The first terminal device and the second terminal device jointly determine the time window for transmitting data, and determine the length of the first time window / the second time window based on the minimum value of multiple time lengths associated with the two terminal devices. This can improve the reliability of the first time window / the second time window in satisfying the characteristic that the two terminal devices maintain consistent phase and / or power of PUSCH transmission.
[0265] In one example, the length of the first time window / the second time window is determined based on the minimum value of the time length for maintaining the phase and / or power of PUSCH transmission supported by the first terminal device reported by the first terminal device and the time length for maintaining the phase and / or power of PUSCH transmission supported by the second terminal device reported by the second terminal device. For example, the length of the first time window / the second time window is less than or equal to the minimum value. The multiple time lengths related to the terminal device are different, and usually the time length for maintaining the phase and / or power of PUSCH transmission supported by the terminal device is the minimum. The length of the first time window / the second time window is determined based on the time length for maintaining the phase and / or power of PUSCH transmission supported by the two terminal devices, and the phase and / or power will not change due to the capabilities of the two terminal devices.
[0266] (IV) For the multi-user single data stream scenario (i.e., scenario 3), the multi-user multi-data stream scenario (i.e., scenario 4), and the multi-user mixed stream scenario (i.e., scenario 5), the length of the first time window for the first terminal device to send the first data / second data is determined based on the time length associated with the first terminal device; the length of the second time window for the second terminal device to send the third data / fourth data is determined based on the time length associated with the second terminal device. That is, the length of the time window for sending data of the first terminal device and the second terminal device is determined based on their respective related parameters. The time length associated with the first terminal device includes but is limited to a1)-d1) described above, and the time length associated with the second terminal device includes but is limited to a2)-d2) described above, which will not be repeated.
[0267] In one example, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device. For example, the length of the first time window is less than or equal to the minimum value of at least two time lengths associated with the first terminal device.
[0268] In one example, the length of the first time window is determined based on the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the first terminal device can support, as reported by the first terminal device. For example, the length of the first time window is less than or equal to the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the first terminal device can support.
[0269] In one example, the length of the second time window is determined based on a minimum value of at least two time lengths associated with the second terminal device. For example, the length of the second time window is less than or equal to the minimum value of at least two time lengths associated with the second terminal device.
[0270] In one example, the length of the second time window is determined based on the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the second terminal device can support, as reported by the second terminal device. For example, the length of the second time window is less than or equal to the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the second terminal device can support.
[0271] (V) For the multi-user single data stream scenario (i.e., scenario 3), the multi-user multi-data stream scenario (i.e., scenario 4), and the multi-user mixed stream scenario (i.e., scenario 5), the time windows for sending data by the two terminal devices are determined in the same manner, i.e., the second time window is the same as the first time window. The length of the first time window / the second time window is determined based on the minimum value of the length of the time window reported by the first terminal device for the network device to perform joint channel estimation on the data from the first terminal device and the length of the time window reported by the second terminal device for the network device to perform joint channel estimation on the data from the second terminal device. For example, the length of the first time window / the second time window is less than or equal to the minimum value.
[0272] (6) For the multi-user single data stream scenario (i.e., scenario 3), the multi-user multi-data stream scenario (i.e., scenario 4), and the multi-user mixed stream scenario (i.e., scenario 5), the length of the time window for sending data of the first terminal device and the second terminal device is determined based on the length of the time window of the joint estimation of their respective related channels.
[0273] The length of the first time window in which the first terminal device sends the first data / second data is determined based on the length of the time window reported by the first terminal device for the network device to perform joint channel estimation on the data from the first terminal device. For example, the length of the first time window is less than or equal to the length of the time window in which the network device performs joint channel estimation on the data from the first terminal device.
[0274] The length of the second time window in which the second terminal device sends the third data / fourth data is determined based on the length of the time window reported by the second terminal device for the network device to perform joint channel estimation on the data from the second terminal device. For example, the length of the second time window is less than or equal to the length of the time window in which the network device performs joint channel estimation on the data from the second terminal device.
[0275] The length of the first time window / the second time window is the length of the time window of the joint estimation of the multiplexing channel. There is no need for the network device to inform the first terminal device and the second terminal device of the length of the first time window / the second time window again, which can save signaling overhead.
[0276] The following describes the relationship between the first sequence, second sequence, third sequence, and fourth sequence mentioned in the above scenarios 1-5.
[0277] First of all, we need to mention a concept: "sequence data group". A sequence data group refers to the data obtained by modulating the data with a length of 1 before sequence processing, or the data obtained by modulating the data as a whole.
[0278] Taking the first sequence and first data as an example, for example, the data before the first sequence processing is: A = [1, -1, 1], the first sequence is [1, 1, 1, 1, 1, 1, 1], and the first data is A_m = [1, 1, 1, 1, 1, 1, 1, | -1, -1, -1, -1, -1, -1, -1, | 1, 1, 1, 1, 1, 1, 1, 1]; in this example, the first 8 bits of A_m can be considered a data group of the first sequence, the middle 8 bits can also be considered a data group of the first sequence, and the last 8 bits can be considered a data group of the first sequence. For another example, the data before the first sequence processing is: RV1, the first sequence is [1, -1], and the first data is [RV1, -RV1]. In this example, [RV1, -RV1] can be considered a data group of the first sequence. It can be seen that a data group of a sequence is part or all of the corresponding data. Taking the first data as an example, the sequence group of the first data is part or all of the first data. Taking the second data as an example, the sequence group of the second data is part or all of the second data.
[0279] In the embodiments of the present application, the first sequence, the second sequence, the third sequence, and the fourth sequence are all different. Any two sequences may be different in length, in which case the elements included in the two sequences must be different; or the two sequences may be the same in length, but the elements included in the two sequences may be different.
[0280] When the lengths of any two sequences are the same, the data groups of the two sequences occupy the same time domain resources, and the two sequences are orthogonal or approximately orthogonal.
[0281] When the lengths of any two sequences are different, the time domain resources occupied by the data group of the shorter sequence are a portion of the time domain resources occupied by the data group of the longer sequence, and the portion of the longer sequence corresponding to the repeated occupied time domain resources is orthogonal or approximately orthogonal to the shorter sequence. For example, if the first sequence is longer and the second sequence is shorter, then the time domain resources occupied by the data group of the second sequence are a portion of the time domain resources occupied by the data group of the first sequence, and the portion of the first sequence corresponding to the repeated occupied time domain resources is orthogonal or approximately orthogonal to the second sequence. For example, if the length of the first sequence is 8 and the length of the second sequence is 4, the time domain resources occupied by the data group of the second sequence are 1 / 2 of the time domain resources occupied by the data group of the first sequence, which can be the first 1 / 2, the last 1 / 2, the middle 1 / 2, or the 1 / 2 at any position. Taking the first 1 / 2 as an example, the first 4 bits of the first sequence are orthogonal or approximately orthogonal to the second sequence; taking the last 1 / 2 as an example, the last 4 bits of the first sequence are orthogonal or approximately orthogonal to the second sequence. For another example, the length of the first sequence is 8, the length of the second sequence is 2, the time domain resources occupied by the data group of the second sequence are 1 / 4 of the time domain resources occupied by the data group of the first sequence, and the 2 bits in the first sequence corresponding to the repeatedly occupied time domain resources are orthogonal or approximately orthogonal to the second sequence.
[0282] The first, second, third, and fourth sequences can belong to the same code set or different code sets. When any two sequences belong to the same code set, they are in different rows of the same code set. Code sets include, but are not limited to, one or more of the following: an OCC code set, a Zadoff-Chu (ZC) code set, or a non-orthogonal code set. Different rows in an OCC code set are orthogonal. Different rows in a ZC code set are orthogonal or nearly orthogonal. When a ZC sequence is derived from the same root sequence by cyclic shift, sequences in different rows are orthogonal. When a ZC sequence is derived from multiple root sequences by cyclic shift, sequences in different rows are orthogonal (because the same root sequences are orthogonal) or nearly orthogonal (because different root sequences are nearly orthogonal). A non-orthogonal code set refers to a code set or matrix where the correlation between different rows or columns (correlation is the value obtained by cross-correlating two rows or columns) is less than or equal to a set threshold, indicating that the rows or columns are nearly orthogonal and interference is minimal. Sequences in the same code set are generally assumed to have the same length, but this does not rule out the possibility that sequences in the same code set may have different lengths.
[0283] The following introduces the specific contents of the first data, second data, third data, and fourth data mentioned in the above scenarios 1-5. The first data includes but is not limited to one or more of the following: user data from a high layer, a measurement report of the physical layer, a medium access control (MAC) layer measurement report, and information fed back to the network device. Similarly, the second data includes one or more of the following: user data from a high layer, a measurement report of the physical layer, a medium access control MAC layer measurement report, and information fed back to the network device; the third data includes one or more of the following: user data from a high layer, a measurement report of the physical layer, a medium access control MAC layer measurement report, and information fed back to the network device; the fourth data includes one or more of the following: user data from a high layer, a measurement report of the physical layer, a medium access control MAC layer measurement report, and information fed back to the network device.
[0284] User data from higher layers, where "higher layers" refers to layers above the MAC layer, such as the application layer, session layer, and transport layer. User data can include video data, audio data, real-time call data, etc. Physical layer measurement reports and MAC layer measurement reports (MRs) are raw network data measured by terminal devices. They include information related to the uplink and downlink radio links, such as received signal code power (RSCP), interference signal code power (ISCP), block error rate, and transmit power (BLER). The information fed back to the network device includes but is not limited to one or more of the following: acknowledgement character (ACK) or NACK, for example, ACK is used to indicate that the data is received correctly, NACK is used to indicate that the data is not received correctly, channel measurement information (CQI), precoding matrix index (PMI), channel state information reference signal (CSI-RS), resource indicator (resource indicator), L1 layer indicator (layer indicator), L1 layer indicator is used to indicate a column in the precoding matrix, rank indicator (RI), reference signal receiving power (RSRP), etc.
[0285] Embodiment 2: Introducing reference signal transmission. Embodiment 1 and Embodiment 2 may be separate embodiments, or may be combined into one embodiment.
[0286] During data transmission, network equipment needs to know the channel conditions between different terminal devices and the network equipment. The network equipment configures a demodulation reference signal (DMRS) for each terminal device. DMRS is primarily used by the network equipment to estimate the uplink physical channel in order to correctly demodulate the physical uplink shared channel (PUSCH) and the physical uplink control channel (PUCCH). The uplink physical channel estimation process includes, but is not limited to, the following steps: a) obtaining a least squares estimation (LS) channel estimate based on each DMRS pilot symbol; b) predicting the channel response of out-of-band subcarriers based on the LS channel estimate on edge subcarriers; c) performing an IFFT transform of the in-band and out-of-band signals to the time domain (windowing and noise reduction); d) performing an FFT transform to the frequency domain; and e) weighting the pilot symbols based on the signal-to-interference-and-noise ratio (SINR) estimate of the pilot position channel estimate to obtain a channel estimate for each subcarrier on the data symbol.
[0287] DMRS is modulated by the OCC sequence. The longer the OCC sequence, the more users can use the same resource, that is, more orthogonal DMRS ports are generated (each DMRS port can be used by one user), which can help more users estimate the channel state information at the same time. In current technology, only DMRS on continuous time domain symbols are modulated by the same OCC sequence, and DMRS on discontinuous time domain symbols are modulated by different OCC sequences. The number of DMRS ports is limited. For example, the maximum number of DMRS ports for a single OFDM symbol is 6; the maximum number of DMRS ports for dual OFDM symbols is 12; when OCC is used in conjunction with multiple-input multiple-output (MIMO), more DMRS ports may be required. If the number of DMRS ports is insufficient, the number of users performing uplink transmission simultaneously on the same resource is limited, and resource utilization is reduced.
[0288] Based on this, an embodiment of the present application proposes a communication method to perform OCC expansion on a reference signal in a non-continuous time domain, thereby increasing the number of users that can multiplex the same resources and improving resource utilization and throughput.
[0289] As shown in FIG5 , a flow chart of a communication method is introduced.
[0290] Step 501: The network device outputs fifth information, and the first terminal device receives the fifth information accordingly. The fifth information indicates an orthogonal cover code (OCC) sequence to the first terminal device. The OCC sequence includes a first partial sequence and a second partial sequence. The first partial sequence can be considered the original OCC sequence, and the second partial sequence can be considered the extended OCC sequence.
[0291] The following introduces various examples of the fifth information indicating the OCC sequence:
[0292] In Example 1, the fifth information includes the OCC sequence. The network device displays the fifth information to inform the first terminal device of the elements included in the OCC sequence.
[0293] In Example 2, the fifth information includes the second partial sequence. The first partial sequence is the original OCC sequence, and the second partial sequence is the extended OCC sequence. The original OCC sequence and the extended OCC sequence may not be notified to the first terminal device in a single message. For example, the original OCC sequence is notified to the first terminal device in information other than the fifth information, and the network device displays the elements included in the extended OCC sequence to the first terminal device through the fifth information.
[0294] Example 3: The fifth information is used to indicate that the second partial sequence is obtained by extending the first partial sequence, and the manner of extension. The network device implicitly informs the first terminal device of the elements included in the OCC sequence through the fifth information. The first terminal device is required to deduce the second partial sequence based on the first partial sequence. For example, the manner of extension is to use each element *(-1) of the first partial sequence as the second partial sequence or a part of the second partial sequence; or to use each element *1 of the first partial sequence as the second partial sequence or a part of the second partial sequence.
[0295] Step 502: The first terminal device sends a first reference signal on a first time domain resource and sends a second reference signal on a second time domain resource. Correspondingly, the network device receives the first reference signal on the first time domain resource and receives the second reference signal on the second time domain resource. The first reference signal is determined by processing the first part of the sequence, and the second reference signal is determined by processing the second part of the sequence.
[0296] Among them, the first time domain resource and the second time domain resource are separated by at least one time domain symbol. The embodiment of the present application does not limit the positional relationship between the first time domain resource and the second time domain resource. The first time domain resource may be in front and the second time domain resource may be behind; the first time domain resource may be behind and the second time domain resource may be in front; there may also be multiple second time domain resources, some of which are before the first time domain resource and the other part is after the first time domain resource. The first time domain resource and the second time domain resource may be located in the same time slot or in different time slots. The positional relationship between the first time domain resource and the second time domain resource only needs to satisfy that the two are not adjacent, that is, the two are separated by at least one time domain symbol.
[0297] It's important to note that sequence processing of the reference signal differs from sequence processing of the data. Sequence processing of the data can be considered as repeated transmission of the data, which stretches the data in the time domain. Sequence processing of the reference signal does not stretch the reference signal in the time domain. The length of the reference signal after sequence processing is the same as before. The sequence merely changes the values of the modulation symbols in the constellation diagram of the reference signal. For example, if the modulation symbols of the reference signal constellation diagram are S = [1, 1, 1, 1, 1, 1, 1, 1] and the OCC sequence is [+1, -1], then the reference signal after sequence processing will be [+1, -1, +1, -1, +1, -1, +1, -1, +1, -1]. For example, the constellation modulation symbol of the reference signal is S = [1, 1, 1, 1, 1, 1, 1, 1, 1], and the OCC sequence is [+1, -1, +1], then the reference signal after sequence processing is [+1, -1, +1, +1, -1, +1, +1, -1, +1, +1].
[0298] Step 503: Jointly process the first reference signal and the second reference signal based on the OCC sequence.
[0299] The joint processing process includes, but is not limited to: demodulating the first reference signal and the second reference signal based on the OCC sequence, and then estimating the channel between the terminal device and the network device based on the demodulated information.
[0300] In one possible implementation, the first time domain resource and the second time domain resource are located within a first time window, and the first terminal device maintains consistent phase and / or power of PUSCH transmission within the first time window.
[0301] The following describes the process of determining the first time window in single-user and multi-user transmission scenarios:
[0302] (1) In a single-user transmission scenario, that is, a scenario in which a network device interacts with a terminal device (eg, a first terminal device), the length of the first time window is determined based on a time length associated with the first terminal device.
[0303] The time length associated with the first terminal device includes but is not limited to a3)-d3): a3) the time length that the first terminal device can support to maintain the phase and / or power consistency of PUSCH transmission; b3) the channel coherence time length between the first terminal device and the network device; c3) the time length of the actual transmission of PUSCH by the first terminal device; d3) the time length allocated to the first terminal device for data transmission associated with the reference signal. For the specific details of a3)-d3), please refer to a1)-d1) in Example 1 and will not be repeated in detail.
[0304] In addition, the data associated with the reference signal can be any data transmitted on the channel estimated by the reference signal, for example, user data from a high layer, a measurement report of the physical layer, a measurement report of the medium access control MAC layer, and information fed back to the network device. The measurement report MR is the original network data measured by the terminal device, including relevant information of the uplink and downlink wireless links, such as the received signal code power RSCP, the interference signal code power ISCP, the block error rate and the transmission power BLER, etc. The information fed back to the network device includes but is not limited to one or more of the following: ACK or NACK, for example, ACK is used to indicate that the data is received correctly, NACK is used to indicate that the data is not received correctly, channel measurement information CQI, precoding matrix index PMI, channel state information reference signal CSI-RS, resource indicator, L1 layer indicator, rank indicator RI, reference signal received power RSRP.
[0305] In one example, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device. For example, the length of the first time window is less than or equal to the minimum value of at least two time lengths associated with the first terminal device. Determining the length of the first time window based on the minimum value of multiple time lengths associated with the first terminal device can improve the reliability of the first time window satisfying the characteristic that the first terminal device maintains consistent phase and / or power of PUSCH transmission.
[0306] In one example, the length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent. For example, the length of the first time window is less than or equal to the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent. Different from the multiple time lengths related to the first terminal device, the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent is usually the shortest. The length of the first time window is determined based on the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent, and the phase and / or power will not change due to the capabilities of the first terminal device.
[0307] (2) In a single-user transmission scenario, that is, a scenario in which a network device interacts with a terminal device (such as a first terminal device), the length of the first time window is determined based on the length of the time window reported by the first terminal device for the network device to perform joint channel estimation on the data from the first terminal device. The joint channel estimation refers to performing joint channel estimation on the data based on the DMRS bundling. For example, the length of the first time window is less than or equal to the length of the time window in which the network device performs joint channel estimation on the data from the first terminal device. The length of the first time window multiplexes the length of the time window for the joint channel estimation, and the network device does not need to inform the first terminal device of the length of the first time window again, which can save signaling overhead.
[0308] (3) In a multi-user transmission scenario, that is, a scenario in which a network device interacts with multiple terminal devices (e.g., a first terminal device and a second terminal device), the length of the first time window is determined based on the time length associated with the first terminal device and the time length associated with the second terminal device. Within the first time window, the first terminal device and the second terminal device both maintain the phase and / or power of the PUSCH transmission consistent. The first terminal device and the second terminal device send a reference signal on the same time domain resources and / or the same frequency domain resources.
[0309] The time length associated with the first terminal device includes but is not limited to a3)-d3).
[0310] The time length associated with the first terminal device includes but is not limited to a4)-d4): a4), the time length that the second terminal device can support to maintain the phase and / or power consistency of PUSCH transmission; b4), the channel coherence time length between the second terminal device and the network device; c4), the time length of the second terminal device actually transmitting PUSCH; d4), the time length allocated to the second terminal device for data transmission associated with the reference signal. The data associated with the reference signal can be any data transmitted on the channel after channel estimation of the reference signal, for example, user data from a higher layer, measurement reports from the physical layer, media access control MAC layer measurement reports, and information fed back to the network device. For the specific details of a4)-d4), please refer to a1)-d1) in Example 1 and will not be described in detail.
[0311] In one example, the length of the first time window is determined based on the minimum of at least one time length associated with the first terminal device and at least one time length associated with the second terminal device. For example, the length of the first time window is less than or equal to the minimum value. Determining the length of the first time window based on the minimum of multiple time lengths associated with two terminal devices can improve the reliability of the first time window satisfying the characteristic that the two terminal devices maintain consistent phase and / or power of PUSCH transmission.
[0312] In one example, the length of the first time window is determined based on the minimum value of the time length for maintaining the phase and / or power of PUSCH transmission that the first terminal device can support as reported by the first terminal device and the time length for maintaining the phase and / or power of PUSCH transmission that the second terminal device can support as reported by the second terminal device. For example, the length of the first time window is less than or equal to the minimum value. The multiple time lengths related to the terminal device are different, and usually the time length for maintaining the phase and / or power of PUSCH transmission that the terminal device can support is the minimum. The length of the first time window / the second time window is determined based on the time length for maintaining the phase and / or power of PUSCH transmission that the two terminal devices can support, and the phase and / or power will not change due to the capabilities of the two terminal devices.
[0313] (IV) In a multi-user transmission scenario, each terminal device has its own time window for maintaining consistent phase and / or power of PUSCH transmission. For example, the first terminal device maintains consistent phase and / or power of PUSCH transmission within the first time window, and the second terminal device maintains consistent phase and / or power of PUSCH transmission within the second time window. The length of the first time window is determined based on the time length associated with the first terminal device. The second time window is determined based on the time length associated with the second terminal device. That is, the lengths of the respective time windows of the first terminal device and the second terminal device are determined based on their respective related parameters.
[0314] The first terminal device and the second terminal device send reference signals on the same time domain resources and / or the same frequency domain resources.
[0315] The time length associated with the second terminal device includes but is not limited to a4)-d4). For specific details of a4)-d4), refer to a1)-d1) in Example 1 and will not be described in detail again.
[0316] In one example, the length of the first time window is determined based on a minimum value of at least two time lengths associated with the first terminal device. For example, the length of the first time window is less than or equal to the minimum value of at least two time lengths associated with the first terminal device.
[0317] In one example, the length of the first time window is determined based on the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the first terminal device can support, as reported by the first terminal device. For example, the length of the first time window is less than or equal to the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the first terminal device can support.
[0318] In one example, the length of the second time window is determined based on a minimum value of at least two time lengths associated with the second terminal device. For example, the length of the second time window is less than or equal to the minimum value of at least two time lengths associated with the second terminal device.
[0319] In one example, the length of the second time window is determined based on the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the second terminal device can support, as reported by the second terminal device. For example, the length of the second time window is less than or equal to the time length for maintaining the phase and / or power consistency of the PUSCH transmission that the second terminal device can support.
[0320] (V) In a multi-user transmission scenario, that is, a scenario in which a network device interacts with multiple terminal devices (e.g., a first terminal device and a second terminal device), the time windows corresponding to the two terminal devices are determined in the same manner, that is, the second time window is the same as the first time window. The length of the first time window / the second time window is determined based on the minimum value of the length of the time window reported by the first terminal device for the network device to perform joint channel estimation on data from the first terminal device and the length of the time window reported by the second terminal device for the network device to perform joint channel estimation on data from the second terminal device. For example, the length of the first time window / the second time window is less than or equal to the minimum value.
[0321] (6) In a multi-user transmission scenario, that is, a scenario in which a network device interacts with multiple terminal devices (for example, a first terminal device and a second terminal device), the length of the time window corresponding to each of the first terminal device and the second terminal device is determined based on the length of the time window of the joint estimation of their respective related channels.
[0322] The length of the first time window is determined based on the length of the time window reported by the first terminal device for the network device to perform joint channel estimation on the data from the first terminal device. For example, the length of the first time window is less than or equal to the length of the time window for the network device to perform joint channel estimation on the data from the first terminal device.
[0323] The length of the second time window is determined based on the length of the time window reported by the second terminal device for the network device to perform joint channel estimation on the data from the second terminal device. For example, the length of the second time window is less than or equal to the length of the time window for the network device to perform joint channel estimation on the data from the second terminal device.
[0324] The length of the first time window / the second time window is the length of the time window of the joint estimation of the multiplexing channel. There is no need for the network device to inform the first terminal device and the second terminal device of the length of the first time window / the second time window again, which can save signaling overhead.
[0325] In one possible implementation, the network device may further indicate to the first terminal device the length of the time window in which the second reference signal is located, that is, the extended time domain length. The network device may determine the position of the third time window based on the length and the first time domain resource in which the first reference signal is located. Exemplarily, the network device sends sixth information to the first terminal device, and accordingly, the first terminal device receives the sixth information, where the sixth information is used to indicate to the first terminal device the length of the third time window, the third time window being within the first time window, and the second time domain resource being within the third time window.
[0326] The length of the third time window is one time domain symbol, or multiple time domain symbols, or one time slot, or multiple time slots, or one subframe, or multiple subframes. The time domain symbol can be an orthogonal frequency division multiplexing OFDM symbol or a DFT-s-OFDM symbol. The time domain symbol is the smallest time unit in the time domain. In the NR system, a time slot includes 14 time domain symbols, the time slot length corresponding to the 15kHz subcarrier spacing is 1ms, and the time slot length corresponding to the 30kHz subcarrier spacing is 0.5ms; the time length of a subframe in the NR system is 1ms.
[0327] As shown in Figures 6a, 6b, and 6c, the DMRS pattern within the same time slot is described. The dashed box on the left corresponds to the dashed box on the right. The horizontal axis on the right represents the time domain, from time domain symbol 0 to time domain symbol 13, and the vertical axis represents the frequency domain, from RE0 to RE11. For the extension of the DMRSOCC sequence within the same time slot, the embodiment of the present application treats the extended OCC sequence and the original OCC sequence as a whole OCC sequence, rather than simply treating the extended OCC sequence as a repetition of the original OCC sequence.
[0328] As shown in Figure 6a, the eight small squares in the dashed box on the left (which contains the resource pattern and OCC sequence pattern for the DMRS port) correspond to the eight small black squares in the dashed box on the right. The two small squares in the same column in the dashed box on the left correspond to the two small black squares in the same column in the dashed box on the right. Before time-domain OCC extension, the eight small black squares in the dashed box on the right correspond to four identical OCC sequences (+1, +1). This means that the DMRS uses an OCC sequence of length 2 (+1, +1) repeated four times at the same frequency-domain position in four different time-domain symbols. After time-domain OCC extension, the eight small black squares in the dashed box on the right correspond to an OCC sequence of length 8. The OCC sequence (+1, +1, -1, +1, +1, -1, -1) occupies the same positions as the original DMRS. The first two bits of this 8-bit OCC sequence are the original OCC sequence, and the remaining bits are called the extended OCC sequence.
[0329] In this example, the third time window may be time domain symbol 3 to time domain symbol 11.
[0330] As shown in Figure 6b, the four small squares in the dashed box on the left (which contains the resource pattern and OCC sequence pattern of the DMRS port) correspond to the four small black squares in the dashed box on the right. The two small squares in the same column in the dashed box on the left correspond to the two small black squares in the same column in the dashed box on the right. Before time-domain OCC extension, the four small black squares in the dashed box on the right correspond to two identical OCC sequences (+1, +1). That is, the DMRS uses an OCC sequence of length 2 (+1, +1) repeated twice at the same frequency-domain position in two different time-domain symbols. After time-domain OCC extension, the four small black squares in the dashed box on the right correspond to an OCC sequence of length 4. That is, the OCC sequence (+1, +1, -1, -1) occupies the same position as the original DMRS. The first two bits of this OCC sequence of length 4 are the original OCC sequence, and the remaining bits are called the extended OCC sequence.
[0331] In this example, the third time window may be time domain symbol 3 to time domain symbol 11.
[0332] As shown in Figure 6c, the eight small squares in the dashed box on the left (which contains the resource pattern and OCC sequence pattern for the DMRS port) correspond to the eight small black squares in the dashed box on the right. The two small squares in the same column in the dashed box on the left correspond to the two small black squares in the same column in the dashed box on the right. Before time-domain OCC extension, the eight small black squares in the dashed box on the right correspond to two identical OCC sequences (+1, +1, +1, -1). This means that the DMRS uses an OCC sequence of length 4 (+1, +1, +1, -1) repeated twice at the same frequency-domain position in four different time-domain symbols. After time-domain OCC extension, the eight small black squares in the dashed box on the right correspond to an OCC sequence of length 8. This means that the OCC sequence (+1, +1, +1, -1, +1, -1, -1) occupies the same positions as the original DMRS. The first four bits of this 8-bit OCC sequence are the original OCC sequence, and the remaining bits are called the extended OCC sequence.
[0333] In this example, the third time window may be time domain symbol 4 to time domain symbol 11.
[0334] As shown in Figures 7a and 7b, DMRS patterns within different time slots are described. In the prior art, the OCC sequences of different terminal devices within the same time slot are different, while the OCC sequences of any terminal device within different time slots are the same. This embodiment of the present application, while ensuring that the OCC sequences of different terminal devices within the same time slot are different, converts the OCC repetitions of different time slots of any terminal device into OCC extensions, treating the OCC sequences within different time slots as a whole.
[0335] As shown in Figure 7a, for the first terminal device, before time-domain OCC extension, an OCC sequence of length 4 is used and repeated twice in two adjacent time slots (i.e., time slot n and time slot n+1). That is, the OCC sequence (+1, -1, -1, +1) is repeated twice. After time-domain OCC extension, the OCC sequence *(-1) of time slot n before extension is used as the OCC sequence of time slot n after extension, and the OCC sequence *(+1) of time slot n+1 before extension is used as the OCC sequence of time slot n+1 after extension. The two originally repeated identical OCC sequences of length 4 are transformed into an OCC sequence of length 8. The OCC sequence of length 8 (-1, +1, +1, -1, +1, -1, +1) occupies the same position of the original DMRS. For the second terminal device, before time domain OCC extension is performed, an OCC sequence of length 4 is used and repeated twice in two adjacent time slots (i.e., time slot n and time slot n+1), that is, the OCC sequence (+1, +1, -1, -1) is repeated twice; after time domain OCC extension, the OCC sequence *(+1) of time slot n before extension is used as the OCC sequence of time slot n after extension, and the OCC sequence *(-1) of time slot n+1 before extension is used as the OCC sequence of time slot n+1 after extension. The originally repeated two identical OCC sequences of length 4 are changed into an OCC sequence of length 8, and the OCC sequence of length 8 (+1, +1, -1, -1, -1, -1, +1, +1) occupies the same position of the original DMRS. After time domain OCC expansion, the OCC sequence of the first terminal device (-1, +1, +1, -1, +1, -1, -1, +1) and the OCC sequence of the second terminal device (+1, +1, -1, -1, -1, +1, +1) are still orthogonal.
[0336] In this example, the third time window may be time slot n+1.
[0337] As shown in Figure 7b, for the first terminal device, before time domain OCC extension is performed, an OCC sequence of length 4 is used and repeated 4 times in 4 adjacent time slots (i.e., time slot n to time slot n+3), that is, the OCC sequence (-1, +1, +1, -1) is repeated 4 times. After the time domain OCC expansion, the OCC sequence *(-1) of time slot n before expansion is used as the OCC sequence of time slot n after expansion, the OCC sequence *(-1) of time slot n+1 before expansion is used as the OCC sequence of time slot n+1 after expansion, the OCC sequence *(+1) of time slot n+2 before expansion is used as the OCC sequence of time slot n+2 after expansion, and the OCC sequence *(+1) of time slot n+3 before expansion is used as the OCC sequence of time slot n+3 after expansion. The originally repeated four identical OCC sequences of length 4 are changed into an OCC sequence of length 16. The OCC sequence of length 16 (+1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1, +1, +1, -1) occupies the same position of the original DMRS. For the second terminal device, before time domain OCC extension is performed, an OCC sequence of length 4 is used and repeated 4 times in 4 adjacent time slots (i.e., time slot n to time slot n+3), that is, the OCC sequence (+1, +1, -1, -1) is repeated 4 times. After the time domain OCC expansion, the OCC sequence *(+1) of time slot n before expansion is used as the OCC sequence of time slot n after expansion, the OCC sequence *(-1) of time slot n+1 before expansion is used as the OCC sequence of time slot n+1 after expansion, the OCC sequence *(+1) of time slot n+2 before expansion is used as the OCC sequence of time slot n+2 after expansion, and the OCC sequence *(-1) of time slot n+3 before expansion is used as the OCC sequence of time slot n+3 after expansion. The originally repeated four identical OCC sequences of length 4 are changed into an OCC sequence of length 16. The OCC sequence of length 16 (+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, +1, +1, +1, +1) occupies the same position of the original DMRS. After time domain OCC expansion, the OCC sequence of the first terminal device (+1, -1, +1, +1, -1, +1, -1, +1, -1, +1, +1, -1, +1, -1, +1, -1) and the OCC sequence of the second terminal device (+1, +1, -1, -1, +1, -1, +1, -1, +1, -1, +1, -1, +1, +1, +1, +1) are still orthogonal.
[0338] In this example, the third time window may be time slot n+1 to time slot n+3.
[0339] In a possible implementation of the present application, when performing channel estimation, the DMRS received signal is first OCC demodulated to obtain the coherent combination result of the DMRS received signal, and then the channel estimation of the frequency domain DMRS position is performed on the coherent combination result of the DMRS received signal. Then, frequency domain channel interpolation is performed based on the channel estimation value of the frequency domain DMRS position, and finally, time domain channel estimation is interpolated based on the frequency domain channel interpolation result, so as to obtain the channel estimation results of all time-frequency resources. This estimation method can improve the accuracy of the frequency domain estimation results of edge UEs because the power of the DMRS received signal at the DMRS frequency domain position is increased, thereby obtaining a more accurate channel estimation result.
[0340] Example 3: Channel equalization.
[0341] After determining the channel estimate between the terminal device and the network device, the network device must balance the terminal device's data stream based on the estimated channel value to correctly demodulate the PUCCH and PUSCH. Channel equalization is an anti-fading measure implemented to improve the transmission performance of communication systems in fading channels. It primarily aims to eliminate or mitigate inter-symbol interference (ISI) caused by multipath delay and / or sub-channel interference caused by frequency offset in broadband communications. Its mechanism compensates for the characteristics of the channel or the entire transmission system. Generally, network devices perform channel equalization at baseband after demodulation.
[0342] In this embodiment, when a terminal device experiences a change in the phase and / or power of transmitted data due to an unexpected event (which the network device is aware of after the event), the network device can perform partial equalization before performing OCC demodulation. This can prevent the loss of OCC orthogonality caused by phase and power inconsistencies caused by the unexpected event, thereby reducing the loss of bit error performance resulting from this loss of orthogonality.
[0343] The following describes two scenarios in which network equipment performs partial equalization first and then OCC demodulation.
[0344] Case 1: The number of data repetitions received after a phase or power consistency violation event is greater than or equal to the number of data streams across all end devices. As shown in Figure 8a, the OCC sequence length is 8, the data is repeated 8 times, the number of data repetitions received after a phase or power consistency violation event is 5, and the number of data streams across all end devices is 2.
[0345] Case 2: The number of data repetitions received after a phase or power consistency violation event is less than the number of data streams across all end devices. As shown in Figure 8b, the OCC sequence length is 8, the data is repeated 8 times, the number of data repetitions received after a phase or power consistency violation event is 5, and the number of data streams across all end devices is 6.
[0346] If each terminal device receives a single data stream, the number of data streams of all terminal devices may be replaced by the number of terminal devices.
[0347] For scenario 1: The network device performs the following steps:
[0348] 1) Determine the range in which phase or power consistency is violated. The data within this range is referred to as the first portion of data. As shown in FIG8a , the network device receives eight repeated data packets, with the eight estimated values of the received data being y1^ to y8^. The estimated values of the first portion of received data are y4^ to y8^.
[0349] 2) According to the DMRS of each data stream, the channel estimation value of each data stream is estimated. As shown in FIG8a , the network device estimates 8 channel estimation values, namely h1 to h8.
[0350] 3) Processing the channel estimation value corresponding to the first portion of data (e.g., h4 to h8) and the first portion of received data estimation value (e.g., y4^ to y8^) using a minimum mean square error (MMSE) method to obtain a transmit data estimation value corresponding to the first portion of data (e.g., x4^ to x8^);
[0351] 4) The network device determines an estimated value of the first portion of received data (e.g., y4^ to y8^) using the channel estimated value corresponding to the non-first portion of data (e.g., h1 to h3) and the estimated value of the transmitted data corresponding to the first portion of data (e.g., x4^ to x8^);
[0352] 5) The network device performs OCC demodulation on the estimated values of the first part of the received data (e.g., y4^ to y8^) and the estimated values of the received data other than the first part (e.g., y1^ to y3^), performs channel equalization on the OCC demodulation results, and finally decodes them.
[0353] For scenario 2: The network device performs the following steps:
[0354] 1) Determine the range where phase or power consistency is disrupted and a portion of the range where it is not disrupted. The collection of data within the disrupted range and the portion of the range where it is not disrupted is called the first portion of data. As shown in FIG8b , the network device receives eight repeated data, and the eight estimated values of the received data are y1^ to y8^, respectively. The estimated values of the first portion of received data are y3^ to y8^.
[0355] 2) According to the DMRS of each data stream, the channel estimation value of each data stream is estimated. As shown in FIG8b , the network device estimates 8 channel estimation values, namely h1 to h8.
[0356] 3) Processing the channel estimation value corresponding to the first portion of data (e.g., h3 to h8) and the first portion of received data estimation value (e.g., y3^ to y8^) using a minimum mean square error (MMSE) method to obtain a transmit data estimation value corresponding to the first portion of data (e.g., x3^ to x8^);
[0357] 4) The network device determines an estimated value of the first portion of received data (e.g., y3^ to y8^) using the channel estimated value corresponding to the non-first portion of data (e.g., h1 to h2) and the estimated value of the transmitted data corresponding to the first portion of data (e.g., x3^ to x8^);
[0358] 5) The network device performs OCC demodulation on the estimated values of the first part of the received data (e.g., y3^ to y8^) and the estimated values of the non-first part of the received data (e.g., y1^ to y2^), then performs channel equalization on the OCC demodulation results, and finally decodes them.
[0359] In Figures 8a and 8b, the length of the actual time window A-TDW can be understood as c1) or c2) introduced in Example 1: the time length during which the terminal device actually performs PUSCH transmission. The nominal time window N-TDW can also be called the configuration time window C-TDW, and the length of N-TDW or C-TDW can be understood as d1) or d2) introduced in Example 1: the time length allocated to the terminal device for the data transmission. On the terminal device side, the DMRS bunding must be restarted after the semi-static event occurs. Whether to restart the DMRS bunding after the dynamic event depentds on the capability depends on the capability.
[0360] It is understandable that in order to implement the functions in the above embodiments, the terminal devices and network devices include hardware structures and / or software modules corresponding to the execution of each function. It should be readily apparent to those skilled in the art that, in combination with the units and method steps of each example described in the embodiments disclosed in this application, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or in a manner driven by computer software depends on the specific application scenario and design constraints of the technical solution.
[0361] Figures 9 and 10 are schematic diagrams of possible communication devices provided in embodiments of the present application. These communication devices can be used to implement the functions of the first terminal device, the second terminal device, and the network device in the above method embodiments, thereby also achieving the beneficial effects of the above method embodiments.
[0362] As shown in FIG. 9 , the communication device 900 includes a processing unit 910 and a transceiver unit 920 .
[0363] For example, the communication device 900 is used to implement the functions of the network device in the method embodiments shown in Figures 2a, 2b, 2c, 2d, and 5. The transceiver unit 920 can perform the receiving and sending actions performed by the network device in the method embodiments described above. The processing unit 910 can perform other actions, except for the sending and receiving actions, among the actions performed by the network device in the method embodiments described above.
[0364] Exemplarily, when the communication device 900 is used to implement the functions of the network device in the method embodiment shown in Figure 2a: the transceiver unit 920 is used to send the first information and receive the first information; the processing unit 910 is used to generate the first information and demodulate the first data.
[0365] When the communication device 900 is used to implement the functions of the first terminal device in the method embodiments shown in Figures 2a, 2b, 2c, 2d, and 5, the transceiver unit 920 can perform the receiving and sending actions performed by the first terminal device in the method embodiments. The processing unit 910 can perform the actions performed by the first terminal device in the method embodiments, except for the sending and receiving actions.
[0366] Exemplarily, when the communication device 900 is used to implement the function of the first terminal device in the method embodiment shown in Figure a2: the transceiver unit 920 is used to receive the first information and send the first data; the processing unit 910 is used to parse the first information and generate the first data.
[0367] A more detailed description of the processing unit 910 and the transceiver unit 920 can be directly obtained by referring to the relevant description of the method embodiment shown in Figures 2a, 2b, 2c, 2d, and 5, and is not repeated here. The processing unit 910 can be implemented by a processor, and the transceiver unit 920 can be implemented by a transceiver.
[0368] As shown in Figure 10, communication device 2000 includes a processor 1010 and an interface circuit 1020. Processor 1010 and interface circuit 1020 are coupled to each other. It is understood that interface circuit 1020 can be a transceiver or an input / output interface. Optionally, communication device 2000 may also include a memory 1030 for storing instructions executed by processor 1010, input data required by processor 1010 to execute instructions, or data generated after processor 1010 executes instructions.
[0369] For example, the communication device 2000 is used to implement the functions of the network device and the first terminal device in the method embodiments shown in Figures 2a, 2b, 2c, 2d, and 5. For example, the processor 1010 is used to implement the functions of the processing unit 910, and the interface circuit 1020 is used to implement the functions of the transceiver unit 920.
[0370] When the communication device is a chip used in a terminal device, the chip of the terminal device implements the functions of the terminal device in the above method embodiments. The chip of the terminal device receives information from other modules in the terminal device (such as a radio frequency module or antenna), and the information is sent by the network device to the terminal device; or the chip of the terminal device sends information to other modules in the terminal device (such as a radio frequency module or antenna), and the information is sent by the terminal device to the network device.
[0371] When the above-mentioned communication device is a module applied to a network device, the network device module implements the functions of the network device in the above-mentioned method embodiment. The network device module receives information from other modules in the network device (such as a radio frequency module or antenna), and the information is sent by the terminal device to the network device; or the network device module sends information to other modules in the network device (such as a radio frequency module or antenna), and the information is sent by the network device to the terminal device. The network device module here can be a baseband chip of the network device, or it can be a DU or other module. The DU here can be a DU under the open radio access network O-RAN architecture.
[0372] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0373] The present application also provides a computer-readable storage medium storing a computer program, which, when executed by a computer, enables the computer to perform the above-mentioned communication method. In other words, the computer program includes instructions for implementing the above-mentioned communication.
[0374] An embodiment of the present application further provides a computer program product, including: computer program code, which, when executed on a computer, enables the computer to execute the communication method provided above.
[0375] An embodiment of the present application further provides a communication system, which includes: a network device that executes the above-mentioned communication method, a first terminal device, and at least two of a second terminal device.
[0376] The method steps in the embodiments of the present application can be implemented by hardware or by a processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a register, a hard disk, a mobile hard disk, a compact disc read-only memory (CD-ROM) (also known as a read-only optical disc) or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC. In addition, the ASIC can be located in a base station or a terminal. Of course, the processor and the storage medium can also be present in a base station or a terminal as discrete components.
[0377] The above embodiments can be implemented in whole or in part using software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer programs or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a first control plane network element, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium accessible by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or nonvolatile storage medium, or may include both volatile and nonvolatile types of storage media.
[0378] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0379] In the embodiments of the present application, the number of nouns, unless otherwise specified, means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "plural" means two or more. "And / or" describes the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A or B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. For example, A / B means: A or B. "At least one of the following items" or "one or more of them" and other similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c, or one or more of a, b, or c, means: a, b, c, a and b, a and c, b and c, or a and b and c. Each of a, b, and c can be single or multiple.
[0380] The ordinal numbers "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of multiple objects. Moreover, such names do not indicate differences in the content, sender / receiver, transmission order, size, application scenario, priority, or importance of the two pieces of information. In addition, the numbering of the steps in the various embodiments introduced in this application is only for distinguishing different steps and is not used to define the order of the steps.
Claims
1. A communication method, characterized in that, Including: Receiving first information, where the first information is used to indicate a first sequence; Sending first data within a first time window; wherein, the first data is determined through processing of the first sequence, and within the first time window, a first terminal device maintains consistency in phase and / or power of physical uplink shared channel (PUSCH) transmission.
2. The method according to claim 1, wherein The first data is determined through processing of the first sequence, including: The first data is determined through sequence modulation processing using the first sequence.
3. The method according to claim 1 or 2, characterized in that, The length of the first time window is determined based on the minimum value among at least two time lengths related to the first terminal device; or, The length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to maintain consistency in phase and / or power of PUSCH transmission; or, The length of the first time window is determined based on the minimum value among at least one time length related to the first terminal device and at least one time length related to a second terminal device, where the second terminal device sends third data determined through processing of a third sequence within the first time window, and within the first time window, the second terminal device maintains consistency in phase and / or power of PUSCH transmission, the time-domain resources occupied by the data groups of the first sequence and the data groups of the third sequence are the same, or, the time-domain resources occupied by the data groups of the shorter sequence among the first sequence and the third sequence are part of the time-domain resources occupied by the data groups of the longer sequence, the data groups of the first sequence are all or part of the first data, and the data groups of the third sequence are all or part of the third data.
4. The method according to claim 3, wherein The at least two time lengths related to the first terminal device include multiple items as follows: The time length that the first terminal device can support to maintain consistency in phase and / or power of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the actual time length of PUSCH transmission by the first terminal device, the time length allocated for the first data transmission for the first terminal device; and / or, The at least one time length related to the second terminal device includes one or more of the following items: The time length that the second terminal device can support to maintain consistency in phase and / or power of PUSCH transmission, the channel coherence time length between the second terminal device and the network device, the actual time length of PUSCH transmission by the second terminal device, the time length allocated for the third data transmission for the second terminal device.
5. The method according to any one of claims 1 to 4, characterized in that Further including: Receiving second information, where the second information is used to indicate a second sequence, and the second sequence is different from the first sequence. Transmit second data; wherein, the second data is processed by the second sequence, the second data is within the first time window, the time domain resources occupied by the data groups of the first sequence and the second sequence are the same, or, the time domain resources occupied by the data groups of the shorter sequence among the first sequence and the second sequence are a part of the time domain resources occupied by the data groups of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the second sequence is all or part of the second data.
6. The method according to claim 5, wherein The first sequence and the second sequence are different rows in a code set, and the code set is an orthogonal cover code (OCC) code set, or a Zadoff-chu code set, or a non-orthogonal code set.
7. The method according to any one of claims 1 to 6, characterized in that The first data includes one or more of the following: User data from a higher layer, a measurement report of a physical layer, a media access control (MAC) layer measurement report, information fed back to the network device.
8. A communication method, characterized in that, Including: Output first information, where the first information is used to indicate the first sequence to a first terminal device; Receive first data; wherein, the first data is determined by processing with the first sequence, the first data is within a first time window, and within the first time window, the first terminal device maintains the same phase and / or power of physical uplink shared channel (PUSCH) transmission.
9. The method according to claim 8, wherein The first data is determined by processing with the first sequence, including: The first data is determined by performing sequence modulation processing with the first sequence.
10. The method according to claim 8 or 9, characterized in that, The length of the first time window is determined based on the minimum value of at least two time lengths related to the first terminal device; or, The length of the first time window is determined based on the time length reported by the first terminal device that the first terminal device can support to maintain the same phase and / or power of PUSCH transmission.
11. The method according to claim 10, wherein The at least two time lengths related to the first terminal device include multiple items as follows: The time length that the first terminal device can support to maintain the same phase and / or power of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the actual time length of PUSCH transmission by the first terminal device, the time length allocated for the first data transmission for the first terminal device.
12. The method according to any one of claims 8-11, characterized in that, Also including: Output second information, where the second information is used to indicate a second sequence to the first terminal device, and the second sequence is different from the first sequence; Receive second data; wherein, the second data is determined by processing with the second sequence, the second data is within the first time window, the time domain resources occupied by the data groups of the first sequence and the second sequence are the same, or, the time domain resources occupied by the data groups of the shorter sequence among the first sequence and the second sequence are a part of the time domain resources occupied by the data groups of the longer sequence, the data group of the first sequence is all or part of the first data, and the data group of the second sequence is all or part of the second data.
13. The method according to claim 12, characterized in that, The first sequence and the second sequence are different rows in a code set, and the code set is an orthogonal cover code (OCC) code set, or a Zadoff-Chu code set, or a non-orthogonal code set.
14. The method according to claim 8 or 9, characterized in that, It further includes: Outputting third information for indicating a third sequence to a second terminal device, where the third sequence is different from the first sequence; Receiving third data; wherein, the third data is determined by processing using the third sequence, the third data is within a second time window, within which the second terminal device maintains the same phase and / or power for physical uplink shared channel (PUSCH) transmission, the time-domain resources occupied by the data groups of the first sequence and the data groups of the third sequence are the same, or the time-domain resources occupied by the data groups of the shorter sequence among the first sequence and the third sequence are a part of the time-domain resources occupied by the data groups of the longer sequence, the data groups of the first sequence are all or part of the first data, and the data groups of the third sequence are all or part of the third data.
15. The method according to claim 14, wherein The length of the second time window is determined based on the minimum value of at least one time length related to the first terminal device and at least one time length related to the second terminal device, and the second time window is the same as the first time window; The length of the second time window is determined based on the minimum value of at least two time lengths related to the second terminal device; or The length of the second time window is determined based on the time length reported by the second terminal device that the second terminal device can support to maintain the same phase and / or power for PUSCH transmission.
16. The method according to claim 15, wherein At least one time length related to the first terminal device includes one or more of the following: The time length that the first terminal device can support to maintain the same phase and / or power for PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the actual PUSCH transmission time length of the first terminal device, the time length allocated for the first data transmission to the first terminal device; and / or At least one time length related to the second terminal device includes one or more of the following: The time length that the second terminal device can support to maintain the same phase and / or power for PUSCH transmission, the channel coherence time length between the second terminal device and the network device, the actual PUSCH transmission time length of the second terminal device, the time length allocated for the third data transmission to the second terminal device.
17. The method according to any one of claims 14-16, characterized in that, The first sequence and the third sequence are different rows in a code set, and the code set is an orthogonal cover code (OCC) code set, or a Zadoff-Chu code set, or a non-orthogonal code set.
18. The method according to any one of claims 8-17, characterized in that, The first data includes one or more of the following: User data from a higher layer, a physical layer measurement report, a media access control (MAC) layer measurement report, information fed back to the network device.
19. A communication device, characterized in that, It includes a module for executing the method according to any one of claims 1 - 18.
20. A communication device, characterized in that, Comprising a processor, the processor being coupled to a memory; The memory for storing computer programs or instructions; The processor for executing some or all of the computer programs or instructions in the memory, and when the some or all of the computer programs or instructions are executed, for implementing the method according to any one of claims 1-18.
21. A communication device, characterized in that, Comprising a processor and a memory; The memory for storing computer programs or instructions; The processor for executing some or all of the computer programs or instructions in the memory, and when the some or all of the computer programs or instructions are executed, for implementing the method according to any one of claims 1-18.
22. A communication device, characterized in that, Comprising a processor and an interface circuit, the interface circuit for receiving signals from other communication devices outside the communication device and transmitting them to the processor or sending signals from the processor to other communication devices outside the communication device, and the processor for implementing the method according to any one of claims 1-18 through logic circuits or by executing code instructions.
23. A computer-readable storage medium, characterized in that, A computer program or instructions are stored in the storage medium, and when the computer program or instructions are executed by the communication device, the method according to any one of claims 1-18 is implemented.
24. A computer program product, characterized in that, The computer program product includes: computer instructions, and when the computer instructions run on a computer, the method according to any one of claims 1-18 is implemented.
25. A communication system, characterized in that, Comprising: At least two of a communication device for executing the method according to any one of claims 1-7, a communication device for executing the method according to any one of claims 8-18, and a second terminal device.
26. A chip, characterized in that, Comprising a processor; The processor for executing computer programs or instructions, and when the computer programs or instructions are executed, for implementing the method according to any one of claims 1-18.
Citation Information
Patent Citations
Information sending method and device
CN115334663A
Information transmission method and device, equipment and storage medium
CN115941133A
Method and apparatus for wireless communication
CN116918307A