Communication method and device thereof
By determining a sequence of appropriate length in the terminal device, ensuring that phase and/or power consistency are maintained within this time window, the problem of difficulty in taking into account both uplink data repetitive transmission and channel consistency in the prior art is solved, and the decoding performance of the data is improved.
Patent Information
- Application Number
- CN202311869664.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-29
- Publication Date
- 2025-07-01
AI Technical Summary
When the terminal device transmits uplink data to the network device, the prior art is difficult to take into account the consistency of repeated data transmission and phase or power, resulting in channel inconsistency and affecting the decoding performance of the data.
By determining a sequence of appropriate lengths in the terminal device, it is ensured that phase and/or power consistency are maintained within this time window, taking into account the consistency of uplink data repetition transmission and channel consistency.
Improved data decoding performance, ensured that duplicate uplink data experiences consistent channels at network devices, and enhanced edge coverage capabilities.
Smart Images

Figure CN120238263A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a communication method and apparatus thereof. Background Art
[0002] When a terminal device transmits uplink data to a network device, the uplink data can be repeatedly transmitted by modulating a sequence. Repeated transmission of uplink data can reduce retransmission, reduce round trip time (RTT), and make full use of the gain of hybrid automatic repeat request (HARQ) combination. At the cell edge, when the channel quality between the terminal device and the network device is poor and the transmit power is limited, repeated transmission of uplink data can improve edge coverage. However, repeated transmission of uplink data needs to send the uplink data within a longer time window.
[0003] In addition, during the uplink data transmission process of the terminal device, the phase or power may change. The longer the time window experienced by the repeated transmission of uplink data, the greater the possibility that the terminal device has inconsistent phase and / or power. If the phase and / or power change during the process of the terminal device repeatedly transmitting uplink data, the channels experienced by the repeated uplink data arriving at the network device are 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 needs to be considered. Summary of the Invention
[0004] Embodiments of this application provide a communication method and a communication apparatus, which are used to balance the repeated transmission of uplink data and the consistency of phase and / or power.
[0005] In a first aspect, this application provides a communication method. This method 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 that can implement the functions of the first terminal device. The chip system or functional module is, for example, disposed in the first terminal device. Taking the case where this method is 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; where the first data is determined by processing the first sequence, and within the first time window, the first terminal device maintains the consistency of the phase and / or power of the physical uplink shared channel (PUSCH) transmission.
[0006] In this embodiment, the network device determines a sequence with an appropriate length based on the time window length during which the terminal device can maintain phase and / or power consistency. The uplink data processed through this sequence is transmitted within the time window length during which the terminal device can maintain phase and / or power consistency, taking into account both the repeated transmission of uplink data and the consistency of the channels experienced by the repeatedly transmitted uplink data with consistent phase and / or power, which can improve the decoding performance of the data.
[0007] In a possible implementation manner, the first data is determined through the first sequence processing, including: the first data is determined through sequence modulation processing using the first sequence.
[0008] In this implementation manner, the modulation processing can be understood as multiplying the data before being processed by the first sequence by the first sequence.
[0009] In a possible implementation manner, 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. Exemplarily, the length of the first time window can be less than or equal to the minimum value.
[0010] This implementation manner can be applied to both single-user communication and multi-user communication scenarios. Determining the length of the first time window based on the minimum value of multiple time lengths related to the first terminal device can improve the reliability of the first time window to meet the characteristic that the first terminal device maintains the consistency of the phase and / or power of PUSCH transmission.
[0011] In a possible implementation manner, the length of the first time window is determined based on the time length reported by the first terminal device for maintaining the consistency of the phase and / or power of PUSCH transmission that the first terminal device can support. Exemplarily, the length of the first time window can be less than or equal to the time length reported by the first terminal device for maintaining the consistency of the phase and / or power of PUSCH transmission that the first terminal device can support.
[0012] This implementation manner can be applied to both single-user communication and multi-user communication scenarios. The multiple time lengths related to the first terminal device are different, and usually the time length reported by the first terminal device for maintaining the consistency of the phase and / or power of PUSCH transmission that the first terminal device can support is the smallest. Determining the length of the first time window based on the time length reported by the first terminal device for maintaining the consistency of the phase and / or power of PUSCH transmission that the first terminal device can support will not cause changes in phase and / or power due to the capabilities of the first terminal device.
[0013] In a 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 through processing of a third sequence within the first time window. Within the first time window, the second terminal device maintains the consistency of the phase and / or power of the 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.
[0014] This implementation can be applied to a multi-user communication scenario. Determining the length of the first time window based on the minimum value of multiple time lengths related to two terminal devices can improve the reliability of the first time window to meet the characteristic that the two terminal devices maintain the consistency of the phase and / or power of PUSCH transmission.
[0015] In a possible implementation, at least two time lengths related to the first terminal device include the following a1)-d1):
[0016] a1) The time length for which the first terminal device can support maintaining the consistency of the phase and / or power of PUSCH transmission. This is the capability of the first terminal device and is reported by the first terminal to the network device. This time length can be in slot granularity, for example, 1 slot or multiple slots. This time length can also be in time-domain symbol granularity, or can be in ms level.
[0017] b1) The channel coherence time length between the first terminal device and the network device. The network device can estimate the channel coherence time and may not require the first terminal device to report it. This time length is usually in ms granularity, such as 1 ms, 10 ms, etc.
[0018] c1) The time duration during which the first terminal device actually performs PUSCH transmission. This time duration is known to the network device and may not require the first terminal device to report it. This time duration can be in time slot granularity, for example, 1 time slot or multiple time slots. This time duration can also be in time domain symbol granularity or in ms granularity. The time window for actually performing PUSCH transmission is formed due to an interruption of the time window that the first terminal can support to maintain the phase and / or power of PUSCH transmission consistent caused by an unexpected event within the time window. The time duration for actually performing PUSCH transmission is determined according to one or more factors including the time duration reported by the first terminal device that can support maintaining the phase and / or power of PUSCH transmission consistent, the uplink and downlink resource positions allocated by the network device, and the frame structure configuration of the network device and the positions of other signals. For example, if the length of the time window that the first terminal can support to maintain the phase and / or power of PUSCH transmission consistent is 32 time slots, and the first terminal device has a behavior of receiving a downlink signal or a frequency hopping behavior after the 18th time slot, then the time window that the first terminal can support to maintain the phase and / or power of PUSCH transmission consistent is broken into two time windows for actually performing PUSCH transmission.
[0019] d1) The time duration allocated for the first data transmission for the first terminal device. This time duration is known to the network device and may not require the first terminal device to report it. This time duration can be in time slot granularity, for example, 1 time slot or multiple time slots. This time duration can also be in time domain symbol granularity or in ms granularity.
[0020] In a possible implementation, at least one time duration related to the second terminal device includes one or more of the following: the time duration that the second terminal device can support to maintain the phase and / or power of PUSCH transmission consistent, the channel coherence time duration between the second terminal device and the network device, the time duration during which the second terminal device actually performs PUSCH transmission, and the time duration allocated for the third data transmission for the second terminal device.
[0021] In a possible implementation, 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 channel joint estimation on the data from the first terminal device. Among them, channel joint estimation refers to performing channel joint 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 channel joint estimation on the data from the first terminal device.
[0022] This implementation method can be applied to single-user communication and multi-user communication scenarios. The length of the first time window reuses the length of the time window for joint channel estimation, and 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.
[0023] In a possible implementation method, the length of the first 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 is less than or equal to the minimum value.
[0024] This implementation method can be applied to multi-user communication scenarios. The length of the first time window reuses the length of the time window for joint channel estimation, and 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.
[0025] In a possible implementation method, it further 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; where 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 data groups of the second sequence are the same, or the time-domain resources occupied by the data groups of the shorter sequence in 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.
[0026] This implementation method can be applied to single-user multi-data-stream communication. The first data and the second data reuse the same time-domain resources, improving resource utilization.
[0027] In a possible implementation method, the second data is determined by processing with the second sequence, including: the second data is determined by performing sequence modulation processing with the second sequence.
[0028] In this implementation method, modulation processing can be understood as multiplying the data before being processed by the second sequence by the second sequence.
[0029] In a possible implementation method, 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.
[0030] In this implementation, different rows in the OCC code set are orthogonal. Different rows in the ZC code set are orthogonal or approximately orthogonal. When the ZC sequences are obtained by cyclic shifting of the same root sequence, different rows are orthogonal; when the ZC sequences are obtained by cyclic shifting of multiple root sequences, different rows are orthogonal (because the same-root sequences are orthogonal) or approximately orthogonal (because different-root sequences are approximately orthogonal). A non-orthogonal code set means that the correlation between different rows or different columns of the code set or matrix (the correlation refers to the value obtained by performing cross-correlation on two rows or two columns) is less than or equal to a set threshold, which indicates that different rows or different columns are approximately orthogonal and the interference is small. In addition, it is generally considered that the lengths of the sequences in the same code set are the same, although it is not excluded that the lengths of the sequences in the same code set are different.
[0031] In a possible implementation, the first data includes one or more of the following: user data from a higher layer, a measurement report of the physical layer, a measurement report of the media access control (MAC) layer, and information fed back to the network device.
[0032] In a second aspect, the present application provides a communication method. This method 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. The chip system or functional module can implement the functions of a network device. For example, the chip system or functional module is disposed in the network device. Taking the case where this method is executed by the network device as an example for introduction: output first information, where the first information is used to indicate a first sequence to a first terminal device; receive first data; where the first data is determined by processing through 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 for physical uplink shared channel (PUSCH) transmission.
[0033] In this embodiment, the network device determines a sequence with an appropriate length based on the time window length during which the terminal device can maintain the same phase and / or power. The uplink data processed through this sequence is limited to be sent within the time window length during which the terminal device can maintain the same phase and / or power. Considering both the repeated transmission of uplink data and the consistency of the phase and / or power, the channels experienced by the repeated uplink data reaching the network device are the same, which can improve the decoding performance of the data.
[0034] In a possible implementation, the first data is determined by processing through the first sequence, including: the first data is determined by performing sequence modulation processing through the first sequence.
[0035] In this implementation, the modulation processing can be understood as multiplying the data before being processed by the first sequence by the first sequence.
[0036] In a possible implementation, 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. Exemplarily, the length of the first time window may be less than or equal to the minimum value.
[0037] This implementation can be applied to a single-user communication scenario. Determining the length of the first time window based on the minimum value of multiple time lengths related to the first terminal device can improve the reliability of the first time window to satisfy the characteristic that the first terminal device maintains the phase and / or power consistency of PUSCH transmission.
[0038] In a 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 the phase and / or power consistency 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 the phase and / or power consistency of PUSCH transmission.
[0039] This implementation can be applied to a single-user communication scenario. 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 phase and / or power consistency of PUSCH transmission is the smallest. Determining the length of the first time window based on the time length that the first terminal device can support to maintain the phase and / or power consistency of PUSCH transmission will not cause the phase and / or power to change due to the capabilities of the first terminal device.
[0040] In a possible implementation, at least two time lengths related to the first terminal device include the following a1)-d1):
[0041] 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 and is reported by the first terminal to the network device. The time length may be in slot granularity, for example, 1 slot or multiple slots. The time length may also be in time-domain symbol granularity or in ms level.
[0042] b1) The channel coherence time length between the first terminal device and the network device. The network device can estimate the channel coherence time and may not require the first terminal device to report it. The time length is usually in ms granularity, such as 1 ms, 10 ms, etc.
[0043] c1) The time length for the first terminal device to actually perform PUSCH transmission. 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 in ms granularity. The time window for actually performing PUSCH transmission is the time window formed due to the interruption of the time window that the first terminal can support to maintain the phase and / or power of PUSCH transmission consistent due to an unexpected event. The time length for actually performing PUSCH transmission is determined according to one or more factors including the time length reported by the first terminal device that can support maintaining the phase and / or power of PUSCH transmission consistent, the uplink and downlink resource positions allocated by the network device, and the frame structure configuration of the network device and the positions of other signals. For example, the length of the time window that the first terminal can support to maintain the phase and / or power of PUSCH transmission consistent is 32 time slots, and the first terminal device has a behavior of receiving a downlink signal or a frequency hopping behavior after the 18th time slot, then the time window that the first terminal can support to maintain the phase and / or power of PUSCH transmission consistent is broken into two time windows for actually performing PUSCH transmission.
[0044] d1) The time length allocated for the first data transmission for the first terminal device. 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 in ms granularity.
[0045] In a possible implementation, it further includes: outputting second information for indicating a second sequence to the first terminal device, where the second sequence is different from the first sequence; receiving second data; where the second data is determined through processing of 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 in the first sequence and the second 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 second sequence are all or part of the second data.
[0046] This implementation can be applied to single - user multi - data - stream communication. The first data and the second data multiplex the same time domain resources, improving resource utilization.
[0047] In a possible implementation, that the second data is determined through processing of the second sequence includes: the second data is determined through sequence modulation processing using the second sequence.
[0048] In this implementation, the modulation process can be understood as multiplying the data before being processed by the second sequence with the second sequence.
[0049] 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, or a Zadoff-chu code set, or a non-orthogonal code set.
[0050] In this implementation, different rows in the OCC code set are orthogonal. Different rows in the ZC code set are orthogonal or approximately orthogonal. When the ZC sequences are obtained by cyclic shifting of the same root sequence, different rows are orthogonal; when the ZC sequences are obtained by cyclic shifting of multiple root sequences, different rows are orthogonal (because the same root sequences are orthogonal) or approximately orthogonal (because different root sequences are approximately orthogonal). A non-orthogonal code set means that the correlation between different rows or different columns of the code set or matrix (correlation refers to the value obtained by performing cross-correlation on two rows or two columns) is less than or equal to a set threshold, which indicates that different rows or different columns are approximately orthogonal and the interference is small. Additionally, generally, it is considered that the lengths of the sequences in the same code set are the same, although it is not excluded that the lengths of the sequences in the same code set are different.
[0051] In a possible implementation, it further includes: outputting third information, where the third information is used to indicate a third sequence to a second terminal device, and the third sequence is different from the first sequence; receiving third data; where the third data is determined through processing by the third sequence, the third data is within a second time window, and within the second time window, the second terminal device maintains the same phase and / or power of the physical uplink shared channel (PUSCH) transmission. The time-domain resources occupied by the data groups of the first sequence and 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 a 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.
[0052] This implementation can be applied to multi-user single data stream communication, where the first data and the third data multiplex the same time-domain resources, improving the resource utilization rate.
[0053] In a possible implementation, the third data is determined through processing by the third sequence, including: the third data is determined through sequence modulation processing by the third sequence.
[0054] In this implementation, the modulation process can be understood as multiplying the data before being processed by the third sequence with the third sequence.
[0055] In a possible implementation, 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. Exemplarily, the lengths of the first time window and the second time window may be less than or equal to the minimum value.
[0056] This implementation can be applied to a multi-user communication scenario. The first terminal device and the second terminal device jointly determine the time window for transmitting data. Determining the length of the first time window based on the minimum value of multiple time lengths related to the two terminal devices can improve the reliability of the first time window to meet the characteristic that the phase and / or power of PUSCH transmissions of the two terminal devices are consistent.
[0057] In a possible implementation, 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. Exemplarily, the length of the second time window may be less than or equal to the minimum value.
[0058] This implementation can be applied to both single-user and multi-user communication scenarios. The first terminal device and the second terminal device each determine the time window for transmitting data. The multiple time lengths related to the second terminal device are different. Usually, the time length that the second terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission is the smallest. Determining the length of the second time window based on the time length that the second terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission will not cause the phase and / or power to change due to the capabilities of the second terminal device.
[0059] In a possible implementation, 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 consistency of the phase and / or power of PUSCH transmission. Exemplarily, the length of the second time window may be less than or equal to the time length that the second terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission.
[0060] This implementation can be applied to both single-user and multi-user communication scenarios. The first terminal device and the second terminal device each determine the time window for transmitting data. The multiple time lengths related to the second terminal device are different. Usually, the time length that the second terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission is the smallest. Determining the length of the second time window based on the time length that the second terminal device can support to maintain the consistency of the phase and / or power of PUSCH transmission will not cause the phase and / or power to change due to the capabilities of the second terminal device.
[0061] In a possible implementation, at least one time length related to the first terminal device includes one or more of the following: the time length for which the first terminal device can support maintaining the phase and / or power of PUSCH transmission consistent, the channel coherence time length between the first terminal device and the network device, the time length during which the first terminal device actually performs PUSCH transmission, the time length allocated for the first data transmission for 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 for which the second terminal device can support maintaining the phase and / or power of PUSCH transmission consistent, the channel coherence time length between the second terminal device and the network device, the time length during which the second terminal device actually performs PUSCH transmission, the time length allocated for the third data transmission for the second terminal device.
[0062] 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, or a Zadoff-chu code set, or a non-orthogonal code set.
[0063] In a possible implementation, the first data includes one or more of the following: user data from a higher layer, a measurement report of the physical layer, a measurement report of the media access control (MAC) layer, information fed back to the network device.
[0064] In a possible implementation, the second data includes one or more of the following: user data from a higher layer, a measurement report of the physical layer, a measurement report of the media access control (MAC) layer, information fed back to the network device.
[0065] In a possible implementation, the third data includes one or more of the following: user data from a higher layer, a measurement report of the physical layer, a measurement report of the media access control (MAC) layer, information fed back to the network device.
[0066] In a possible implementation, 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 data from the first terminal device. Among them, 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.
[0067] This implementation method can be applicable to single-user communication and multi-user communication scenarios. The length of the first time window reuses the length of the time window for channel joint estimation, and 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.
[0068] In a possible implementation method, the length of the first 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 channel joint 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 channel joint estimation on the data from the second terminal device. For example, the length of the first time window is less than or equal to the minimum value.
[0069] This implementation method can be applicable to multi-user communication scenarios. The length of the first time window reuses the length of the time window for channel joint estimation, and 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.
[0070] In a possible implementation method, 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 channel joint 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 channel joint estimation on the data from 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 length of the time window reported by the second terminal device for the network device to perform channel joint 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 channel joint estimation on the data from the second terminal device.
[0071] This implementation method can be applicable to multi-user communication scenarios. The length of the time window for each of the first terminal device and the second terminal device to send data is determined based on the length of the time window for the respective relevant channel joint estimation. The length of the time window reuses the length of the time window for channel joint estimation, and there is no need for the network device to inform the terminal device of the length of the time window again, which can save signaling overhead.
[0072] In a 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, and the chip system or functional modules can implement the functions of the first terminal device, and the chip system or functional modules are, for example, disposed in the first terminal device. Taking the method executed by the first terminal device as an example for introduction: receiving fifth information, where the fifth information is used to indicate an orthogonal cover code (OCC) sequence, and the OCC sequence includes a first partial sequence and a second partial sequence; sending a first reference signal on a first time-domain resource and sending a second reference signal on a second time-domain resource; where 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 being processed through the first partial sequence, and the second reference signal is determined by being processed through the second partial sequence.
[0073] In a possible implementation, the first time-domain resource and the second time-domain resource are located within a first time window, and within the first time window, the first terminal device maintains the same phase and / or power of PUSCH transmission.
[0074] In a possible implementation, 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; exemplarily, the length of the first time window can be less than or equal to the minimum value.
[0075] This implementation can be applied to single-user communication and multi-user communication scenarios. Determining the length of the first time window based on the minimum value of multiple time lengths related to the first terminal device can improve the reliability of the first time window to meet the characteristic that the first terminal device maintains the same phase and / or power of PUSCH transmission.
[0076] In a 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 the same phase and / or power of PUSCH transmission. Exemplarily, the length of the first time window can be less than or equal to the time length that the first terminal device can support to maintain the same phase and / or power of PUSCH transmission.
[0077] This implementation method can be applied 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 keep the phase and / or power of PUSCH transmission consistent is the smallest. 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.
[0078] In a possible implementation method, at least two time lengths related to the first terminal device include one or more of the following: the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent, the channel coherence time length between the first terminal device and the network device, the actual transmission time length of PUSCH by the first terminal device, and the time length allocated for the first terminal device to transmit data associated with the reference signal.
[0079] In a possible implementation method, the length of the first time window is determined by the minimum value among 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 resource and / or the same frequency - domain resource.
[0080] This implementation method can be applied to multi - user communication scenarios. Determining the length of the first time window based on the minimum value among multiple time lengths related to two terminal devices can improve the reliability of the first time window to meet the characteristic that the two terminal devices keep the phase and / or power of PUSCH transmission consistent.
[0081] In a possible implementation method, 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 keep the phase and / or power of PUSCH transmission consistent, the channel coherence time length between the first terminal device and the network device, the actual transmission time length of PUSCH by the first terminal device, and the time length allocated for the first terminal device to transmit data associated with the reference signal; 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 keep the phase and / or power of PUSCH transmission consistent, the channel coherence time length between the second terminal device and the network device, the actual transmission time length of PUSCH by the second terminal device, and the time length allocated for the second terminal device to transmit data associated with the reference signal.
[0082] In a possible implementation, 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 channel joint estimation on data from the first terminal device. Among them, channel joint estimation refers to performing channel joint 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 channel joint estimation on data from the first terminal device.
[0083] This implementation can be applied to single-user communication and multi-user communication scenarios. The length of the first time window reuses the length of the time window for channel joint estimation, and 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.
[0084] In a possible implementation, the length of the first 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 channel joint 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 channel joint 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.
[0085] This implementation can be applied to multi-user communication scenarios. The length of the first time window reuses the length of the time window for channel joint estimation, and 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.
[0086] 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 extended based on the first partial sequence and the extension method.
[0087] In a possible implementation, it further includes: receiving sixth information, where the sixth information is used to indicate the length of the second time window to the first terminal device. The second time window is within the first time window, and the second time-domain resource is within the second time window.
[0088] In a possible implementation, 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.
[0089] Fourthly, this application provides a communication method. This method 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 that can implement the functions of a network device. For example, the chip system or functional module is disposed in the network device. Taking the execution of this method by a network device as an example for introduction: output fifth information, where the fifth information is used to indicate an orthogonal coverage code (OCC) sequence to a first terminal device. The OCC sequence includes a first partial sequence and a second partial 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 being processed through the first partial sequence, and the second reference signal is determined by being processed through the second partial sequence; perform joint processing on the first reference signal and the second reference signal based on the OCC sequence.
[0090] In this implementation, OCC spreading is performed on the reference signal in a discontinuous time domain, which increases the number of users that can reuse the same resources, and improves resource utilization and throughput.
[0091] In a possible implementation, the first time-domain resource and the second time-domain resource are within a first time window, and within the first time window, the first terminal device maintains the same phase and / or power for PUSCH transmission.
[0092] In a possible implementation, 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; for example, the length of the first time window can be less than or equal to the minimum value.
[0093] This implementation can be applied to a single-user communication scenario. Determining the length of the first time window based on the minimum value of multiple time lengths related to the first terminal device can improve the reliability of the first time window to meet the characteristic that the first terminal device maintains the same phase and / or power for PUSCH transmission.
[0094] In a 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 the same phase and / or power for PUSCH transmission. For example, the length of the first time window can be less than or equal to the time length that the first terminal device can support to maintain the same phase and / or power for PUSCH transmission.
[0095] This implementation method can be applicable to a single-user communication scenario. The multiple time lengths related to the first terminal device are different. Usually, the time length for the first terminal device to support maintaining the phase and / or power of PUSCH transmission is the minimum. The length of the first time window is determined based on the time length for the first terminal device to support maintaining 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.
[0096] In a possible implementation method, at least two time lengths related to the first terminal device include one or more of the following: the time length for the first terminal device to support maintaining the phase and / or power of PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the actual transmission time length of PUSCH by the first terminal device, and the time length allocated for the first terminal device to transmit data associated with the reference signal.
[0097] In a possible implementation method, the length of the first time window is determined by the minimum value among 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 resource and / or the same frequency-domain resource. Exemplarily, the lengths of the first time window and the second time window can be less than or equal to the minimum value.
[0098] This implementation method can be applicable to a multi-user communication scenario. The first terminal device and the second terminal device jointly determine the time window for transmitting data. The length of the first time window is determined based on the minimum value among multiple time lengths related to the two terminal devices, which can improve the reliability of the first time window to meet the characteristic that the two terminal devices maintain the phase and / or power of PUSCH transmission.
[0099] In a possible implementation, at least one time length related to the first terminal device includes one or more of the following: the time length for which the first terminal device can support maintaining the phase and / or power of PUSCH transmission consistent, 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 terminal device to perform data transmission associated with the reference signal; and / or, at least one time length related to the second terminal device includes one or more of the following: the time length for which the second terminal device can support maintaining the phase and / or power of PUSCH transmission consistent, 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 second terminal device to perform data transmission associated with the reference signal.
[0100] In a possible implementation, 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 data from the first terminal device. Among them, 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.
[0101] This implementation can be applied to single-user communication and multi-user communication scenarios. The length of the first time window reuses the length of the time window for joint channel estimation, and 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.
[0102] In a possible implementation, the length of the first 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 is less than or equal to the minimum value.
[0103] This implementation can be applied to multi-user communication scenarios. The length of the first time window reuses the length of the time window for joint channel estimation, and 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.
[0104] 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 based on the first partial sequence and the manner of the extension.
[0105] In a possible implementation, it further includes: outputting sixth information, where the sixth information is used to indicate to the first terminal device the length of a third time window, the third time window belongs within the first time window, and the second time-domain resource belongs within the third time window.
[0106] 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.
[0107] In a fifth aspect, a communication device is provided. The communication device may be the first terminal device described in the first aspect or the third aspect above. The communication device has the functions of the first terminal device above. The communication device is, for example, a functional module in the first terminal device, such as a baseband device or a chip system, etc. 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 referred to as a sending unit (sometimes also referred to as a sending module). When the transceiver unit implements the receiving function, it can be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit may be the same functional module, and this functional module is called the transceiver unit, and this functional module can implement the sending function and the receiving function; or, the sending unit and the receiving unit may be different functional modules, and the transceiver unit is a general term for these functional modules.
[0108] In a possible implementation, the communication device further includes a storage unit (sometimes also referred to as a storage module). The processing unit is used to be coupled with the storage unit and execute the programs or instructions in the storage unit to enable the communication device to execute the functions of the first terminal device described in the first aspect or the third aspect above.
[0109] In a possible implementation, the transceiver unit is used to receive first information, where the first information is used to indicate a first sequence; and send first data within a first time window; where the first data is determined by processing the first sequence, and within the first time window, the first terminal device maintains the same phase and / or power of the physical uplink shared channel PUSCH transmission.
[0110] In a possible implementation, the transceiver unit is further configured to receive second information, where the second information is used to indicate a second sequence different from the first sequence; and transmit second data; where the second data is determined by processing 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 data groups of 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 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 second sequence are all or part of the second data.
[0111] In a sixth aspect, a communication device is provided. The communication device may be the network device described in the second aspect or the fourth aspect above. The communication device has the functions of the above network device. The communication device is, for example, a functional module in a network device, such as a baseband device or a chip system, etc. 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 the sending function and the receiving function. When the transceiver unit implements the sending function, it can be referred to as a sending unit (sometimes also referred to as a sending module), and when the transceiver unit implements the receiving function, it can be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit may be the same functional module, and this functional module is called the transceiver unit, which can implement the sending function and the receiving function; or, the sending unit and the receiving unit may be different functional modules, and the transceiver unit is a general term for these functional modules.
[0112] In a possible implementation, the communication device further includes a storage unit (sometimes also referred to as a storage module). The processing unit is used to be coupled with the storage unit and execute the programs or instructions in the storage unit to enable the communication device to perform the functions of the network device described in the second aspect or the fourth aspect above.
[0113] In a possible implementation, the transceiver unit is configured to output first information, where the first information is used to indicate a first sequence to a first terminal device; and receive first data; where the first data is determined by processing 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 for physical uplink shared channel (PUSCH) transmission.
[0114] In a possible implementation, the transceiver unit is further configured to output second information for indicating a second sequence to the first terminal device, where the second sequence is different from the first sequence; and receive second data, where the second data is determined by processing 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.
[0115] In a possible implementation, the transceiver unit is further configured to output third information for indicating a third sequence to a second terminal device, where the third sequence is different from the first sequence; and receive third data, where the third data is determined by processing the third sequence, the third data is within a second time window, and within the second time window, 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 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 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.
[0116] In a seventh aspect, a communication device is provided, including an interface circuit and a processor. Optionally, a memory is further included. 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 is caused to execute the method performed by the first terminal device in the first aspect or the third aspect above, or execute the method performed by the network device in the second aspect or the fourth aspect above. Exemplarily, the interface circuit is configured to receive a signal from another communication device outside the communication device and transmit it to the processor, or send a signal from the processor to another communication device outside the communication device. The processor is configured to implement the method performed by the first terminal device in the first aspect or the third aspect above through a logic circuit or by executing code instructions, or to implement the method performed by the network device in the second aspect or the fourth aspect above.
[0117] In an eighth aspect, a communication device is provided, including 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 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, it is used to implement the functions of the first terminal device in the first aspect or the third aspect above, or to implement the functions of the network device in the second aspect or the fourth aspect above.
[0118] In a possible implementation, the device may further include a transceiver, which is used to send the signals processed by the processor or receive the signals input to the processor. The transceiver may perform the sending or receiving actions performed by the first terminal device in the first aspect or the third aspect. Alternatively, the transceiver may perform the sending or receiving actions performed by the network device in the second aspect or the fourth aspect.
[0119] In a possible implementation, when the communication device is used to implement the functions of the first terminal device in the first aspect or the third aspect above, the processing unit in the fifth aspect may be implemented by the processor, the storage unit in the fifth aspect may be implemented by the memory, and the transceiver unit in the fifth aspect may be implemented by the transceiver.
[0120] In a 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 may be implemented by the processor, the storage unit in the sixth aspect may be implemented by the memory, and the transceiver unit in the sixth aspect may be implemented by the transceiver.
[0121] In a ninth aspect, a communication system is provided, including at least two of a first terminal device, a second terminal device, and a network device, where the first terminal device is used to execute the methods performed by the first terminal device described in the above aspects, and the network device is used to execute the methods performed by the network device described in the above aspects. For example, the first terminal device may be implemented by the communication device described in the fifth aspect, and the network device may be implemented by the communication device described in the sixth aspect.
[0122] In a tenth aspect, a computer-readable storage medium is provided, which is used to store computer programs or instructions, and when it runs, the methods in the first aspect or the second aspect or the third aspect or the fourth aspect above are implemented.
[0123] In an eleventh aspect, a computer program product containing instructions is provided, and when it runs on a computer, the methods in the first aspect or the second aspect or the third aspect or the fourth aspect above are implemented.
[0124] In a twelfth aspect, a chip or a chip system is provided, including a processor configured to execute a computer program or instructions, which, when executed, are used to implement the method in the first aspect or the second aspect or the third aspect or the fourth aspect described above. Description of the Drawings
[0125] Figure 1 It is a schematic diagram of the architecture of a communication system provided by this application;
[0126] Figure 2a It is a schematic diagram of the flowchart of a communication method for single-user single data stream provided by this application;
[0127] Figure 2b It is a schematic diagram of the flowchart of a communication method for single-user multiple data streams provided by this application;
[0128] Figure 2c It is a schematic diagram of the flowchart of a communication method for multi-user single data stream provided by this application;
[0129] Figure 2d It is a schematic diagram of the flowchart of a communication method for multi-user multiple data streams provided by this application;
[0130] Figure 3a It is a schematic diagram of the process of generating a redundant version RV provided by this application;
[0131] Figure 3b It is a schematic diagram of the comb-shaped transmission and cluster-shaped transmission of an RV provided by this application;
[0132] Figure 3c It is a schematic diagram of the OCC modulation transmission of an RV provided by this application;
[0133] Figure 4a It is a schematic diagram of the OCC modulation of a DFT-s-OFDM waveform provided by this application;
[0134] Figure 4b It is a schematic diagram of the OCC modulation of a DFT-s-OFDM waveform provided by this application;
[0135] Figure 4c It is a schematic diagram of the OCC modulation of a CP-OFDM waveform provided by this application;
[0136] Figure 5 It is a schematic diagram of the flowchart of a communication method provided by this application;
[0137] Figure 6a It is a schematic diagram of the DMRS pattern within the same time slot provided by this application;
[0138] Figure 6b Schematic diagram of a DMRS pattern within the same time slot provided by this application;
[0139] Figure 6c Schematic diagram of a DMRS pattern within the same time slot provided by this application;
[0140] Figure 7a Schematic diagram of a DMRS pattern in different time slots provided by this application;
[0141] Figure 7b Schematic diagram of a DMRS pattern in different time slots provided by this application;
[0142] Figure 8a Schematic diagram of channel equalization provided by this application;
[0143] Figure 8b Schematic diagram of channel equalization provided by this application;
[0144] Figure 9 Schematic diagram of the structure of a communication device provided by this application;
[0145] Figure 10 Schematic diagram of the structure of a communication device provided by this application. Detailed implementation manners
[0146] The technical solution of this application can be applied to various wireless communication systems, including but not limited to the 4th generation (4G) mobile communication technology system (also known as the Long Term Evolution (LTE) system), the 5th generation (5G) mobile communication technology 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 6th generation (6G) mobile communication technology system), etc., without specific limitation. In addition, the technical solution provided in the embodiments of this application can be applied to the device-to-device (D2D) scenario, such as the NR-D2D scenario, etc., or can be applied to the vehicle-to-everything (V2X) communication scenario, such as the NR-V2X scenario, etc. For example, it can be used in the fields of intelligent driving, assisted driving, or intelligent connected vehicles. Another example is that the technical solution provided in the embodiments of this application can also be applied to the factory manufacturing scenario. In addition, the scenarios to which the technical solution provided in the embodiments of this application can be applied include but are not limited to: terrestrial cellular communication, non-terrestrial network (NTN), satellite communication, high altitude platform station (HAPS) communication, integrated access and backhaul (IAB) communication, reconfigurable intelligent surface (RIS) communication, and other scenarios.
[0147] Figure 1 It is a schematic diagram of the architecture of the communication system applied in the embodiments of this application. Figure 1 The shown communication system 1000 includes a radio access network 100 and a core network 200. Optionally, the communication system 1000 further includes the Internet 300. Among them, the radio access network 100 may include at least one network device (such as Figure 1 110a and 110b in Figure 1among 120a - 120j). The terminal device is connected to the network device wirelessly, and the network device is connected to the core network 200 wirelessly or wired. The core network device and the network device can be independent and different physical devices, or the functions of the core network device and the logical functions of the network device can be integrated on the same physical device, or the functions of part of the core network device and part of the network device can be integrated on a physical device. The terminal devices can be connected to each other, and the network devices can be connected to each other, either wired or wirelessly. Figure 1 This is just a schematic diagram. Other network devices may also be included in this communication system, such as wireless relay devices and wireless backhaul devices, which are not drawn in Figure 1 the figure.
[0148] The radio access network 100 can be a cellular system related to the 3rd generation partnership project (3GPP), such as 4G, 5G, or an evolved system after 5G (such as a 6G mobile communication system). The radio access network 100 can also be an open radio access network (open RAN, O - RAN or ORAN), a cloud radio access network (CRAN). The radio access network 100 can also be a communication system that integrates two or more of the above systems.
[0149] The network device is a node in the radio access network (RAN), also known as an access network device, and can also be called a RAN node (or device). The network device is used to help the terminal device achieve wireless access. Multiple network devices in the communication system 1000 can be of the same type of node or different types of nodes.
[0150] In a possible scenario, the 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 IAB node, a network device in a mobile switching center non - terrestrial network (NTN) communication system, that is, it can be deployed on a high - altitude platform or a satellite, etc. The network device can be a macro base station (such asFigure 1 in 110a), a micro base station or an indoor station (such as Figure 1 in 110b), a relay node or a donor node, or a radio controller in a CRAN scenario. The network device may also be a device that serves as a base station function in device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, unmanned aerial vehicle (UAV) communication, or machine communication. Optionally, the network device may also be a server, a wearable device, a vehicle, or an in-vehicle device, etc. For example, the access network device in V2X technology may be a road side unit (RSU).
[0151] In another possible scenario, multiple network devices cooperate to assist the terminal device in achieving wireless access, and different network devices respectively implement some functions of the base station. For example, the network device may be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU may be separately set, or may also be included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio frequency device or a radio frequency unit, such as included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the network device may be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU may be classified as a network device in the radio access network (RAN), or the CU may be classified as a network device in the core network (CN), which is not limited herein.
[0152] In different systems, the 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, the CU may also be referred to as an O-CU (open CU), the DU may also be referred to as an O-DU, the CU-CP may also be referred to as an O-CU-CP, the CU-UP may also be referred to as an O-CU-UP, and the RU may also be referred to as an O-RU. For the convenience of description, the CU, CU-CP, CU-UP, DU, and RU are used as examples in this application. Any one of the CU (or CU-CP, CU-UP), DU, and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0153] A terminal device is a device with wireless transceiver capabilities that can send signals to a network device or receive signals from a network device. Terminal devices include, but are not limited to, terminal units, terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminal devices can be widely applied 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 wearables, smart transportation, smart city, etc. Specifically, terminal devices can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, airplanes, ships, robots, robotic arms, smart home devices, etc. Embodiments of this application do not limit the specific technologies and specific device forms adopted by terminal devices.
[0154] Network devices and terminal devices can be fixed in position or movable. Network devices and terminal devices 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 airplanes, balloons, and artificial satellites. Embodiments of this application do not limit the application scenarios of network devices and terminal devices.
[0155] The roles of network devices and terminal devices can be relative. For example, Figure 1 the helicopter or drone 120i in [FIGURE] can be configured as a mobile network device. For the terminal devices 120j that access the radio access network 100 through 120i, the terminal device 120i is a network device; but for the network device 110a, 120i is a terminal device, that is, the communication between 110a and 120i is through the radio air interface protocol. Of course, the communication between 110a and 120i can also be through the interface protocol between network devices. In this case, relative to 110a, 120i is also a network device. Therefore, network devices and terminal devices can both be uniformly referred to as communication devices. Figure 1 The 110a and 110b in [FIGURE] can be referred to as communication devices with network device functions. Figure 1 The 120a - 120j in [FIGURE] can be referred to as communication devices with terminal device functions.
[0156] Communication can be performed between a network device and a terminal device, between network devices, or between terminal devices through licensed spectrum, unlicensed spectrum, or both licensed and unlicensed spectrum simultaneously; communication can be performed through spectrum below 6 gigahertz (GHz), through spectrum above 6 GHz, or using both spectrum below 6 GHz and spectrum above 6 GHz simultaneously. Embodiments of this application do not limit the spectrum resources used for wireless communication.
[0157] In embodiments of this application, the functions of a network device can also be performed by a module (such as a chip) in the network device, or by a control subsystem that includes the functions of the network device. The control subsystem that includes the functions of the network device can be a control center in application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. The functions of a terminal device can also be performed by a module (such as a chip or modem) in the terminal device, or by a device that includes the functions of the terminal device.
[0158] The following explains some terms or concepts in embodiments of this application to facilitate understanding by those skilled in the art.
[0159] 1) Orthogonal cover code (OCC):
[0160] In uplink transmission, through orthogonal code technology, multiple data streams share the same time-frequency resources, improving resource utilization. The multiple data streams can belong to multiple users or the same user. An orthogonal code means that the normalized inner product of any two codewords in a set of codewords is equal to 0. For example, the codewords (+1, +1) and (+1, -1) are orthogonal, i.e., (+1)*(-1) + (+1)*(+1) = 0. The following takes the 8-point Walsh transform as an orthogonal code as an example to introduce an example of processing two data streams by the orthogonal code.
[0161] The two data streams are respectively: A = [1, 0, 1] and B = [1, 1, 0], and the processing process includes the following steps:
[0162] (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 doing this is that it can distinguish 0 and 1.
[0163] (b), Modulate A using the first sequence of the Walsh Transform (the first row of the Walsh Transform matrix) [1, 1, 1, 1, 1, 1, 1, 1] to obtain the modulated 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, 1, 1].
[0164] Use the second sequence of the Walsh Transform (the second row of the Walsh Transform matrix) [1, 1, 1, 1, -1, -1, -1, -1] to modulate B, and obtain the modulated 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, 1].
[0165] (c), The transmission sequence is: M = A_m + B_m = [2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, 0, 0, 2, 2, 2, 2], and there are 24 sequence symbols in total.
[0166] (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, 1] to obtain:
[0167] Inner product of the first eight codes: [2, 2, 2, 2, 0, 0, 0, 0] · [1, 1, 1, 1, 1, 1, 1, 1] = 8;
[0168] Inner product of the middle eight codes: [0, 0, 0, 0, -2, -2, -2, -2] · [1, 1, 1, 1, 1, 1, 1, 1] = -8;
[0169] Inner product of the last eight codes: [0, 0, 0, 0, 2, 2, 2, 2] · [1, 1, 1, 1, 1, 1, 1, 1] = 8.
[0170] Take the inner product of the received sequence M and the second sequence of the Walsh Transform [1, 1, 1, 1, -1, -1, -1, -1] to obtain:
[0171] Inner product of the first eight codes: [2, 2, 2, 2, 0, 0, 0, 0] · [1, 1, 1, 1, -1, -1, -1, -1] = 8;
[0172] Inner product of the middle eight codes: [0, 0, 0, 0, -2, -2, -2, -2] · [1, 1, 1, 1, -1, -1, -1, -1] = 8;
[0173] Inner product of the last eight digits: [0, 0, 0, 0, 2, 2, 2, 2] · [1, 1, 1, 1, -1, -1, -1, -1] = -8.
[0174] (e), If the inner product result is 8, demodulate it to 1; if the inner product result is -8, demodulate it to -1.
[0175] The signal demodulated based on the first sequence is: [8, -8, 8] → [1, -1, 1]; the signal demodulated based on the second sequence is: [8, 8, -8] → [1, 1, -1].
[0176] (f), Restore -1 to 0, then the two data streams are successfully restored to [1, 0, 1] and [1, 1, 0] respectively.
[0177] The methods provided by the various embodiments of the present application can all be applied to Figure 1 the network architecture shown or other network architectures. Taking the application to Figure 1 as an example, for example, any two of the first terminal device and the second terminal device involved in the various embodiments of the present application can be 120i, 120a, 120b, and 120c, and the network device involved in the various embodiments of the present application can be 110a; for another example, the first terminal device and the second terminal device involved in the various embodiments of the present application can be 120h and 120g, and the network device involved in the various embodiments of the present application can be 120f.
[0178] Embodiment 1: Introduction to uplink data transmission.
[0179] When the terminal device transmits uplink data to the network device, it can achieve repeated transmission of 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 processing 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, 1], then the uplink data after modulation processing 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]. It can be seen that the uplink data after sequence modulation needs to be sent out within a longer time window compared to the uplink data before sequence modulation. Repeated transmission of uplink data can reduce retransmission, reduce the round trip time (RTT), and make full use of the gain of hybrid automatic repeat request (HARQ) combination. At the cell edge, when the channel quality between the terminal device and the network device is poor and the transmit power is limited, repeated transmission of uplink data can improve edge coverage.
[0180] In addition, during the uplink data transmission of the terminal device, there may be reception of downlink data, or there may be uplink transmissions such as sounding reference signal (SRS), or physical random access channel (PRACH), or uplink data of other cells, or limitations in the performance of the radio frequency devices of the terminal device (the ability of the amplifier to maintain phase consistency is limited), etc., which may cause changes in phase or power during the uplink data transmission. The longer the time window experienced by the terminal device for repeatedly transmitting uplink data, the greater the possibility of phase and / or power inconsistency when repeatedly transmitting uplink data. If the phase and / or power change during the process of the terminal device repeatedly transmitting uplink data, the channels experienced by the repeated uplink data reaching the network device are inconsistent. On the one hand, the coherent combining performance of the modulation sequences corresponding to the repeated uplink data deteriorates; on the other hand, the orthogonality of different OCC sequences deteriorates, and interference occurs between different orthogonal sequences. For the network device, after sequence demodulation, the data decoding performance deteriorates. How to balance the repeated transmission of uplink data and the consistency of phase and / or power during the uplink data transmission needs to be considered.
[0181] Based on this, the embodiments of the present application propose a communication method. The network device determines a sequence with an appropriate length based on the time window length during which the terminal device can maintain phase and / or power consistency, and the uplink data processed by this sequence is limited to be transmitted within the time window length during which the terminal device can maintain phase and / or power consistency.
[0182] The embodiments of the present application are divided into multiple scenarios:
[0183] Scenario 1: Single-user single-data-stream scenario, that is, the network device interacts with a terminal device (such as the first terminal device), and this terminal device sends a data stream to the network device.
[0184] Scenario 2: Single-user multi-data-stream scenario, that is, the network device interacts with a terminal device (such as the first terminal device), and this terminal device sends multiple data streams to the network device.
[0185] Scenario 3: Multi-user single-data-stream scenario, that is, the network device interacts with multiple terminal devices (such as the first terminal device and the second terminal device), and any terminal device sends a data stream to the network device.
[0186] Scenario 4: Multi-user multi-data-stream scenario, that is, the network device interacts with multiple terminal devices (such as the first terminal device and the second terminal device), and any terminal device sends multiple data streams to the network device.
[0187] Scenario 5: Multi-user mixed flow scenario, that is, the network device interacts with multiple terminal devices (such as the first terminal device and the second terminal device), and a certain / some terminal devices (such as the first terminal device) send multiple data streams to the network device, and a certain / some terminal devices (such as the second terminal device) send one data stream to the network device.
[0188] The network device allocates a sequence with an appropriate length for each data stream. The length of the sequence is determined based on the time window length during which the terminal device can maintain phase and / or power consistency. The data of the data stream is processed through the corresponding sequence and is transmitted within the corresponding time window. Any terminal device maintains the phase and / or power consistency of the physical uplink shared channel PUSCH transmission within the corresponding time window.
[0189] In addition, the sequences allocated by the network device for different data streams are different. In one example, the difference in sequences means the difference in sequence lengths, and then the elements included in the sequences must also be different. In another example, the difference in sequences means the same sequence length, but different elements are included in the sequences.
[0190] Scenario 1: Single-user single data stream scenario.
[0191] As Figure 2a shown, a schematic flowchart of a communication method for a single-user single data stream scenario is provided.
[0192] Step 201: The network device outputs the first information. Correspondingly, the first terminal device receives the first information; wherein, the first information is used to indicate the first sequence to the first terminal device.
[0193] Step 202: The first terminal device sends the first data. Correspondingly, the network device receives the first data; wherein, the first data is determined by processing through the first sequence. The first data is within the first time window. Within the first time window, the first terminal device maintains the phase and / or power consistency of the physical uplink shared channel PUSCH transmission.
[0194] Scenario 2: Single-user multi data stream scenario.
[0195] In this scenario, the communication process includes Step 201 and Step 202, and also includes the following process:
[0196] Step 203: The network device outputs the second information. Correspondingly, the first terminal device receives the second information; wherein, the second information is used to indicate the second sequence to the first terminal device, and the first sequence and the second sequence are different.
[0197] Step 204: The first terminal device sends the second data. Correspondingly, the network device receives the second data. The first data is determined by processing the second sequence. The second data is within the first time window.
[0198] The first data and the second data belong to two data streams of the first terminal device.
[0199] In Figure 2b In the flowchart of the communication method for the single-user multi-data-stream scenario shown, the order of these steps is: Step 201, Step 203, Step 202, Step 204.
[0200] 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, Step 201 and Step 203 can be replaced with: 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 Step 201 and Step 203 is not limited, but Step 201 and Step 203 must be executed before Step 202 and Step 204. Both Step 202 and Step 204 are executed within the first time window.
[0201] Scenario 3: The multi-user single-data-stream scenario.
[0202] In this scenario, the communication process includes Step 201 and Step 202, and also includes the following process:
[0203] Step 205: The network device outputs the third information. Correspondingly, the second terminal device receives the third information. The third information is used to indicate the third sequence to the second terminal device, and the third sequence is different from the first sequence.
[0204] Step 206: The second terminal device sends the third data. Correspondingly, the network device receives the third data. The third data is determined by processing the third sequence. The third data is within the second time window. Within the second time window, the second terminal device keeps the phase and / or power of the physical uplink shared channel PUSCH transmission consistent.
[0205] The second time window and the first time window may be the same or different. However, the first time window and the second time window include an overlapping part.
[0206] As Figure 2c In the flowchart of the communication method for the multi-user single-data-stream scenario shown, the order of these steps is: Step 201, Step 205, Step 202, Step 206.
[0207] 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. Additionally, step 202 is executed within the first time window, step 206 is executed within the second time window, and the order of step 202 and step 206 is determined based on the front and back positions of the first time window and the second time window.
[0208] Scenario 4: A scenario with multiple users and multiple data streams.
[0209] As Figure 2d shown, a schematic flowchart of a communication method for a multi-user single data stream scenario is provided. In this scenario, the communication process includes step 201, step 202, step 203, step 204, step 205, and step 206, and also includes the following processes:
[0210] Step 207: The network device outputs the fourth information, and correspondingly, the second terminal device receives the fourth information; wherein, the fourth information is used to indicate the fourth sequence to the second terminal device, and the first sequence, the second sequence, the third sequence, and the fourth sequence are all different.
[0211] Step 208: The second terminal device sends the fourth data, and correspondingly, the network device receives the fourth data; wherein, the fourth data is determined by processing through the fourth sequence. The fourth data is within the second time window.
[0212] The third data and the fourth data belong to two data streams of the second terminal device.
[0213] As Figure 2d shown in the schematic flowchart of the communication method for the multi-user single data stream scenario, the order of these steps is: step 201, step 203, step 205, step 207, step 202, step 204, step 206, and step 208.
[0214] In other examples, the first information and the second information can be the same or different. If the first information and the second information are the same, then step 201 and step 203 can be replaced with: 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.
[0215] In other examples, the third information and the fourth information can be the same or different. If the third information and the fourth information are the same, then step 205 and step 207 can be replaced with: 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.
[0216] In other examples, the sequence 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. Additionally, steps 202 and 204 are executed within the first time window, steps 206 and 208 are executed within the second time window, and the sequence of steps 202 and 204, and steps 206 and 208 is determined based on the front and back positions of the first time window and the second time window.
[0217] Scenario 5: Multi-user hybrid flow scenario. In this scenario, a 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 sequence of each step can refer to the introduction above and will not be repeated here.
[0218] In the above Scenarios 1-5, the output information of the network device is introduced (for example, the network device outputs the first information in step 201, the second information in step 203, the third information in step 205, and the fourth information in step 207). The following is a detailed description of this content: The network device includes a baseband chip (the baseband chip can also be referred to as a baseband unit, or a baseband device, or a baseband component) and a radio frequency chip (the radio frequency chip can also be referred to as 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, the fourth information), which can be that the baseband chip in the network device outputs the information to the radio frequency chip, and then the radio frequency chip sends it to the corresponding terminal device (such as the first terminal device, the second terminal device); or it can be that the radio frequency chip in the network device outputs the information to the corresponding terminal device.
[0219] The first data, second data, third data, and fourth data mentioned in the above Scenarios 1-5 are all data processed through the corresponding sequences. The following introduces the data before sequence processing through two examples:
[0220] Example 1: As Figure 3aAs shown, it is a schematic diagram of the process of generating a redundant version (RV). A cyclic redundancy check (CRC) is added to a transport block (TB), and then it is encoded by a low density parity check code (LDPC) to form a codeblock (CB) block. One CB block corresponds to 4 redundant versions, namely: RV0, RV1, RV2, RV3. The content included in these 4 RVs can be partially the same or completely different. They are sent in the order of the indices 1, 2, 3, 0 of the redundant versions, and the transmission power for any one time is independently calculated according to parameters such as the path loss at the corresponding transmission time. In the embodiments of this 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 one redundant version (RV). Taking the first data as an example, the first data can be obtained by subjecting a redundant version RV to the first sequence modulation process.
[0221] Example 2: There is raw information bit to be transmitted in a terminal device, which is called a transport block (TB). The terminal device adds a cyclic redundancy check (CRC) to a TB, and then encodes it by a low density parity check code (LDPC) to form a codeblock (CB) block. One CB block undergoes constellation mapping (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 symbols obtained through constellation mapping, hereinafter referred to as constellation modulation symbols for short. In an uplink transmission, there are a very large number of raw information bits, and there are also a very large number of constellation modulation symbols. In the embodiments of this 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 the constellation modulation symbols in an uplink transmission, or a part of the constellation modulation symbols among all the constellation modulation symbols, or one constellation modulation symbol. Taking the first data as an example, the first data can be obtained by subjecting all the constellation modulation symbols in an uplink transmission to the first sequence modulation process, or can be obtained by subjecting one constellation modulation symbol or a part of the constellation modulation symbols among all the constellation modulation symbols to the first sequence modulation process.
[0222] The first data, the second data, the third data, and the fourth data mentioned in the above scenarios 1-5 are all determined through corresponding sequence processing, that is, the foregoing 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 instance, the data before the first sequence processing is: A = [1, -1, 1], the first sequence is [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]; 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].
[0223] Example 1 above introduced that the data before sequence processing can be the redundancy version RV. The following introduces an example of modulating and transmitting the RVs of two transport blocks TB through the OCC sequence. The two TBs belong to two data streams.
[0224] As Figure 3bAs shown, the clustered transmission and comb-like transmission of multiple RVs are introduced. The RV1, RV2, RV3, and RV0 of the first TB and the second TB are each transmitted four times and are sent on 16 uplink repetition resources in the order of the RV indices 1, 2, 3, and 0. It can be sent in a comb-like transmission mode or a clustered 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 with the OCC sequence [+1, +1, -1, -1], RV2 is modulated with the OCC sequence [+1, +1, -1, -1], RV3 is modulated with the OCC sequence [+1, +1, -1, -1], and RV0 is modulated with the OCC sequence [+1, +1, -1, -1]. The second row of squares represents the repeated transmission of the second TB. RV1 is modulated with the OCC sequence [+1, -1, +1, -1], RV2 is modulated with the OCC sequence [+1, -1, +1, -1], RV3 is modulated with the OCC sequence [+1, -1, +1, -1], and RV0 is modulated with the OCC sequence [+1, -1, +1, -1]. Different RVs of the same data stream can be modulated with different OCC sequences, as long as it is ensured that the OCC sequences used by the RVs at the same positions of other data streams are orthogonal. 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 with the OCC sequence [+1, +1, -1, -1]. For example, RV2, RV3, and RV0 of the second TB are all modulated with the OCC sequence [+1, -1, +1, -1]. All in all, it is necessary to ensure that the OCC sequences on the same transmission resources corresponding to the same RV version of different data streams are orthogonal.
[0225] As Figure 3c shown, a schematic of limiting the OCC-sequence-modulated RV1 of the first TB and the OCC-sequence-modulated RV1 of the second TB to be sent within the OCC time window is introduced. The same principle applies to other RVs. Multiple transmissions of the same RV of a TB are limited to be sent within the OCC time window. The transmission mode can be clustered transmission, comb-like transmission, or other modes, which are not limited here.
[0226] If both the first TB and the second TB belong to the data streams 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 streams 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 time window with the shorter length among the first time window and the second time window mentioned above.
[0227] In Figure 3cAmong them, the OCC time window is the actual time domain window (A-TDW). The length of the A-TDW can be understood as c1) or c2) introduced above: the time length for the terminal device to actually perform PUSCH transmission. The nominal time domain window (N-TDW) in this example can also be called the configured time domain window (C-TDW). The length of the N-TDW or C-TDW can be understood as d1) or d2) introduced above: the time length allocated for the terminal device for the data transmission.
[0228] On the terminal device side, after a semi-static event occurs, the DMRS bunding must be restarted. Whether to restart the DMRS bunding after a dynamic event depends on the capability.
[0229] Example 2 above introduced that the data before sequence processing can be constellation modulation symbols. The following is introduced: the process of generating the uplink and downlink data to be sent through the constellation 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) through the discrete fourier transform-spread-orthogonal frequency division multiplexing (DFT-s-OFDM) waveform.
[0230] The terminal device adds a cyclic redundancy check code CRC to a transport block TB, and then forms a code block CB through low-density parity-check code LDPC encoding. A CB block undergoes constellation mapping to obtain a modulation symbol sequence S1.
[0231] Method a1: The modulation symbol sequence S1 is transformed by the discrete Fourier transform (DFT) to obtain the sequence S2. The sequence S2 is carried on the resource element (RE), and then transformed by the inverse fast Fourier transform (IFFT) to obtain the OFDM symbol. This OFDM symbol is modulated by the OCC sequence (time-domain OCC modulation) to obtain the 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 and is transmitted within the first time window / second time window.
[0232] Method a2: The modulation symbol sequence S1 is transformed by the DFT to obtain the sequence S2. The sequence S2 is modulated by the OCC sequence (frequency-domain OCC modulation) to obtain the sequence S3. The sequence S3 is carried on the RE and then transformed by the IFFT to obtain the OFDM symbol. This OFDM symbol is the first data / second data / third data / fourth data introduced above and is transmitted within the first time window / second time window.
[0233] Method a3: The modulation symbol sequence S1 is transformed by the DFT to obtain the sequence S2. The sequence S2 is modulated by the OCC sequence (frequency-domain OCC modulation) to obtain the sequence S3. The sequence S3 is carried on the RE and then transformed by the IFFT to obtain the OFDM symbol. This OFDM symbol is modulated again by the OCC sequence (time-domain OCC modulation) to obtain the 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 and is transmitted within the first time window / second time window.
[0234] Combined with Method a3, as Figure 4a shown, a schematic diagram of the specific DFT-s-OFDM waveform transmission is introduced. Every B of the n*B original information bits are modulated into one symbol to obtain n modulation symbols (i.e., the modulation symbol sequence S1). After the DFT transformation, n DFT symbols (i.e., the sequence S2) are obtained. After the frequency-domain modulation by the OCC sequence with the length of m, m*n symbols in the frequency domain (i.e., the sequence S3) are obtained. These m*n symbols are subcarrier mapped to m*n REs, with one symbol carried on one RE, and zero-padding operation is performed. Then, according to the IFFT, the symbols in the frequency domain are transformed into the time domain, and a cyclic prefix (CP) is added to obtain an OFDM symbol. Then, the OFDM symbol is modulated in the time domain by the OCC sequence with the length of K to obtain K OFDM symbols (i.e., the OFDM symbol sequence to be transmitted).
[0235] In the above-mentioned mode a2 and mode 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, and sequence S3 is carried on RE. It can be transformed as follows: the modulation symbol sequence S1 is modulated by OCC to obtain sequence S2, sequence S2 is transformed by DFT to obtain sequence S3, and sequence S3 is carried on RE. That is, DFT transformation is performed first and then OCC modulation is performed, which is replaced by OCC modulation first and then DFT transformation.
[0236] Combination method a3 variant, such as Figure 4b As shown in FIG. 1 , a schematic diagram of a specific DFT-s-OFDM waveform transmission is introduced. Each B original information bits among n*B original information bits are modulated into a symbol to obtain n modulation symbols (i.e., modulation symbol sequence S1). After being modulated 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 to m*n REs, and the rest are mapped to the subcarriers of ... Figure 4a The same, no need to repeat.
[0237] The previous example 2 introduced that the data before sequence processing can be a constellation modulation symbol. The following introduces: the uplink and downlink data to be sent are generated by constellation modulation symbols, and the uplink data is sent within the first time window (the first time window can also be replaced by the second time window) through the CP-OFDM waveform.
[0238] Mode b1: The modulation symbol sequence S1 is carried on 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 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.
[0239] 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 is 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.
[0240] Mode b3: The modulation symbol sequence S1 is modulated by an OCC sequence (frequency-domain OCC modulation) to obtain a sequence S2. The sequence S2 is carried on the REs, and after IFFT transformation, an OFDM symbol is obtained. This OFDM symbol is modulated again by an OCC sequence (time-domain OCC modulation) to obtain a sequence of OFDM symbols to be transmitted. The sequence of OFDM symbols to be transmitted is the first data / second data / third data / fourth data introduced above and is transmitted within the first time window / second time window.
[0241] Combined with mode b3, as Figure 4c shown, a schematic diagram of the transmission of a specific CP-OFDM waveform is introduced. Compared with Figure 4a , after obtaining n modulation symbols (i.e., the modulation symbol sequence S1), there is no need to perform DFT transformation. Instead, directly perform frequency-domain modulation with an OCC sequence of length m to obtain m*n symbols in the frequency domain. The remaining parts are the same as Figure 4a and will not be repeated here.
[0242] In the above scenarios 1-5, it is introduced that the first data / second data is within the first time window, and the third data / fourth data is within the second time window. The following will elaborate on this content: The first data / second data is restricted to be transmitted within the first time window, but does not occupy the entire first time window. In other words, not all the time-domain resources within the first time window are used to transmit 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 restricted to be transmitted within the second time window, but does not occupy the entire second time window. In other words, not all the time-domain resources within the second time window are used to transmit 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.
[0243] The lengths of the first sequence and the second sequence are determined based on the length of the first time window, and the lengths 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 start position of the first time window and inform the second terminal device of the start position of the second time window. In other examples, the start positions of the first time window and / or the second time window can also be specified by the protocol without the need for the network device to inform.
[0244] The following introduces multiple examples for determining the length of the time window for sending data for different scenarios:
[0245] (1) For the single-user single-data-stream scenario (i.e., Scenario 1) and the single-user multi-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.
[0246] The time length related to the first terminal device includes but is not limited to the following a1)-d1):
[0247] a1) The time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent.
[0248] This is the capability of the first terminal device and is reported by the first terminal to the network device. This time length can be in the time slot granularity, for example, 1 time slot or multiple time slots. This time length can also be in the time domain symbol granularity, or in the ms level, for example, 1 ms.
[0249] b1) The channel coherence time length between the first terminal device and the network device.
[0250] The network device can estimate the channel coherence time and does not need the first terminal device to report it. This time length is usually in the ms granularity, for example, 1 ms, 10 ms, etc. The time slot length corresponding to a 15 kHz subcarrier spacing is 1 ms, and there is 1 time slot in 1 ms. The time slot length corresponding to a 30 kHz subcarrier spacing is 0.5 ms, and there are 2 time slots in 1 ms.
[0251] c1) The time length for the first terminal device to actually perform PUSCH transmission.
[0252] This time length is known to the network device and does not need the first terminal device to report it. This time length can be in the time slot granularity, for example, 1 time slot or multiple time slots. This time length can also be in the time domain symbol granularity, or in the ms granularity, for example, 1 ms.
[0253] The time window for actual PUSCH transmission is formed due to the interruption of the time window in which the first terminal can support maintaining the phase and / or power of PUSCH transmission consistent, caused by an unexpected event. The length of the time window for actual PUSCH transmission is determined according to one or more factors among the time length that the first terminal device reports it can support for maintaining the phase and / or power of PUSCH transmission consistent, the uplink and downlink resource positions allocated by the network device, the frame structure configuration of the network device, and the positions of other signals. For example, the time window length that the first terminal can support for maintaining the phase and / or power of PUSCH transmission consistent is 32 time units (for example, one time unit includes one time slot), and if the first terminal device has a behavior of receiving a downlink signal or a frequency hopping behavior after the 18th time unit, then the time window that the first terminal device can support for maintaining the phase and / or power of PUSCH transmission consistent is broken into two time windows for actual PUSCH transmission.
[0254] d1) The time length allocated for the first data transmission for the first terminal device.
[0255] This time length is known to the network device and can be without the first terminal device reporting. This time length can be in the time slot granularity, for example, 1 time slot or multiple time slots. This time length can also be in the time domain symbol granularity, and can also be in the ms granularity, for example, 1 ms, 10 ms, etc.
[0256] In one example, 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. For example, the length of the first time window is less than or equal to the minimum value among at least two time lengths related to the first terminal device. Determining the length of the first time window based on the minimum value among multiple time lengths related to the first terminal device can improve the reliability of the first time window to meet the characteristic that the first terminal device maintains the phase and / or power of PUSCH transmission consistent.
[0257] In one example, the length of the first time window is determined based on the time length that the first terminal device reports it can support for maintaining 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 for maintaining the phase and / or power of PUSCH transmission consistent. Different from multiple time lengths related to the first terminal device, usually the time length that the first terminal device can support for maintaining the phase and / or power of PUSCH transmission consistent is the smallest. Determining the length of the first time window based on the time length that the first terminal device can support for maintaining the phase and / or power of PUSCH transmission consistent will not cause the phase and / or power to change due to the capabilities of the first terminal device.
[0258] (2) For the single - user single - data - stream scenario (i.e., Scenario 1) and the single - user multi - 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. Among them, 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 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.
[0259] (3) 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 hybrid - 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 related to the first terminal device and the time length related to the second 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 related to the first terminal device and the time length related to the second terminal device. The determination methods of the time windows for the two terminal devices to send data respectively are the same, that is, the second time window is the same as the first time window.
[0260] The time length related to the first terminal device includes but is not limited to a1) - d1) introduced above:
[0261] The time length related to the second terminal device includes but is not limited to a2) - d2) introduced below: a2) The time length that the second terminal device can support to keep the phase and / or power of PUSCH transmission consistent; b2) The channel coherence time length between the second terminal device and the network device; c2) The actual time length for the second terminal device to perform PUSCH transmission; d2) The time length allocated for the second terminal device for the second data transmission. The specific details of a2) - d2) can refer to a1) - d1) and will not be elaborated here.
[0262] In one example, the length of the first time window / the second 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 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. Determining the length of the first time window / the second time window based on the minimum value among multiple time lengths related to the two terminal devices can improve the reliability of the first time window / the second time window to satisfy the characteristic that the two terminal devices maintain the same phase and / or power for PUSCH transmission.
[0263] In one example, the length of the first time window / the second time window is determined based on the minimum value among the time length reported by the first terminal device indicating the first terminal device's ability to support maintaining the same phase and / or power for PUSCH transmission and the time length reported by the second terminal device indicating the second terminal device's ability to support maintaining the same phase and / or power for PUSCH transmission. 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. Usually, the time length for the terminal device to support maintaining the same phase and / or power for PUSCH transmission is the smallest. Determining the length of the first time window / the second time window based on the time lengths for the two terminal devices to support maintaining the same phase and / or power for PUSCH transmission will not cause changes in the phase and / or power due to the capabilities of the two terminal devices.
[0264] (4) 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 hybrid - stream scenario (i.e., scenario 5), the length of the first time window for the first terminal device to send the first data / the second data is determined based on the time length related to the first terminal device; the length of the second time window for the second terminal device to send the third data / the fourth data is determined based on the time length related to the second terminal device. That is, the length of the time window for each of the first terminal device and the second terminal device to send data is determined based on their respective related parameters. The time length related to the first terminal device includes but is not limited to a1) - d1) introduced above, and the time length related to the second terminal device includes but is not limited to a2) - d2) introduced above, and will not be repeated here.
[0265] In one example, 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. For example, the length of the first time window is less than or equal to the minimum value among at least two time lengths related to the first terminal device.
[0266] In one example, the length of the first time window is determined based on the length of time for which the first terminal device can support maintaining the phase and / or power of PUSCH transmission reported by the first terminal device. For example, the length of the first time window is less than or equal to the length of time for which the first terminal device can support maintaining the phase and / or power of PUSCH transmission.
[0267] In one example, 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. For example, the length of the second time window is less than or equal to the minimum value of at least two time lengths related to the second terminal device.
[0268] In one example, the length of the second time window is determined based on the length of time for which the second terminal device can support maintaining the phase and / or power of PUSCH transmission reported by the second terminal device. For example, the length of the second time window is less than or equal to the length of time for which the second terminal device can support maintaining the phase and / or power of PUSCH transmission.
[0269] (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 hybrid stream scenario (i.e., scenario 5), the determination methods for the time windows in which the two terminal devices each send data are the same, that is, the second time window is the same as the first time window. The length of the first time window / 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 channel joint 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 channel joint estimation on the data from the second terminal device. For example, the length of the first time window / second time window is less than or equal to the minimum value.
[0270] (VI). 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 hybrid stream scenario (i.e., scenario 5), the lengths of the time windows in which the first terminal device and the second terminal device each send data are determined based on the lengths of the time windows for their respective related channel joint estimations.
[0271] 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 channel joint 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 channel joint estimation on the data from the first terminal device.
[0272] The length of the second time window for the second terminal device to send 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 channel joint 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 channel joint estimation on the data from the second terminal device.
[0273] The length of the first time window / second time window reuses the length of the time window for channel joint estimation, and 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 / second time window again, which can save signaling overhead.
[0274] The following introduces the association relationships among the first sequence, the second sequence, the third sequence, and the fourth sequence mentioned in the above scenarios 1-5.
[0275] First, a concept needs to be mentioned: "data group of a sequence". The data group of a sequence refers to the data obtained by modulating the data with a length of 1 before sequence processing once by the sequence, or the data obtained by modulating an entire piece of data once by the sequence.
[0276] 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], 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]; in this example, the first 8 bits in A_m can be regarded as a data group of the first sequence, the middle 8 bits can also be regarded as a data group of the first sequence, and the last 8 bits can be regarded as a data group of the first sequence. 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]. In this example, [RV1, -RV1] can be regarded as a data group of the first sequence. It can be seen that the 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.
[0277] The first sequence, the second sequence, the third sequence, and the fourth sequence in the embodiments of the present application are all different. Any two sequences are different, which may be that the lengths of the two sequences are different, and then the elements included in the two sequences must be different; or the lengths of the two sequences are the same, but the elements included in the two sequences are different.
[0278] When the lengths of any two sequences are the same, the data groups of these two sequences occupy the same time-domain resources, and these two sequences are orthogonal or approximately orthogonal.
[0279] When the lengths of any two sequences are different, the time-domain resources occupied by the data group of the shorter sequence are a part of the time-domain resources occupied by the data group of the longer sequence, and a part of the longer sequence corresponding to the repeatedly occupied time-domain resources is orthogonal or approximately orthogonal to the shorter sequence. For example, if the first sequence is long and the second sequence is short, then the time-domain resources occupied by the data group of the second sequence are a part of the time-domain resources occupied by the data group of the first sequence, and a part of the first sequence corresponding to the repeatedly 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, or the second 1 / 2, or the middle 1 / 2, or 1 / 2 at any position. Taking the occupation of the first 1 / 2 as an example, the first 4 bits in the first sequence are orthogonal or approximately orthogonal to the second sequence; taking the occupation of the second 1 / 2 as an example, the last 4 bits in the first sequence are orthogonal or approximately orthogonal to the second sequence. Another example, if the length of the first sequence is 8 and 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 2 bits in the first sequence corresponding to the repeatedly occupied time-domain resources are orthogonal or approximately orthogonal to the second sequence.
[0280] The first sequence, the second sequence, the third sequence, and the fourth sequence can belong to the same code set or different code sets. When any two sequences belong to the same code set, these two sequences are different rows in the same code set. The code set includes but is not limited to one or more of the following: OCC code set, or Zadoff-chu (ZC) code set, or non-orthogonal code set. Different rows in the OCC code set are orthogonal. Different rows in the ZC code set are orthogonal or approximately orthogonal; when the ZC sequences are obtained by cyclic shifting of the same root sequence, the sequences in different rows are orthogonal; when the ZC sequences are obtained by cyclic shifting of multiple root sequences, different rows are orthogonal (because the same root sequences are orthogonal) or approximately orthogonal (because different root sequences are approximately orthogonal). The non-orthogonal code set means that the correlation (correlation refers to the value obtained by cross-correlating two rows or two columns) between different rows or different columns of the code set or matrix is less than or equal to a set threshold, which indicates that different rows or different columns are approximately orthogonal and the interference is small. In addition, it is generally considered that the lengths of the sequences in the same code set are the same, although it does not exclude the case where the lengths of the sequences in the same code set are different.
[0281] The specific content included in the first data, second data, third data, and fourth data mentioned in the above scenarios 1-5 is introduced below. The first data includes, but is not limited to, one or more of the following: user data from a higher layer, measurement reports at the physical layer, medium access control (MAC) layer measurement reports, and information fed back to the network device. Similarly, the second data includes one or more of the following: user data from a higher layer, measurement reports at the physical layer, MAC layer measurement reports, and information fed back to the network device; the third data includes one or more of the following: user data from a higher layer, measurement reports at the physical layer, MAC layer measurement reports, and information fed back to the network device; the fourth data includes one or more of the following: user data from a higher layer, measurement reports at the physical layer, MAC layer measurement reports, and information fed back to the network device.
[0282] User data from a higher layer, where the "higher layer" refers to the layers above the MAC layer, such as the application layer, session layer, transport layer, etc.; the user data can be video data, audio data, real-time call data, etc. Measurement reports at the physical layer and MAC layer measurement reports (MR) are the original network data measured by the terminal device, including information related to the uplink and downlink radio links, such as received signal code power (RSCP), interference signal code power (ISCP), block error rate (BLER), and transmit power. Information fed back to the network device includes, but is not limited to, one or more of the following: acknowledge character (ACK) or NACK. For example, ACK is used to indicate that the data is correctly received, and NACK is used to indicate that the data is not correctly received, channel quality information (CQI), precoding matrix indicator (PMI), channel state information-reference signal (CSI-RS), resource indicator, layer indicator (the layer indicator is used to indicate a column in the precoding matrix), rank indicator (RI), reference signal receiving power (RSRP), etc.
[0283] Embodiment 2: Introduction to reference signal transmission. Embodiment 1 and Embodiment 2 can be separate embodiments respectively, or combined together into one embodiment.
[0284] When data transmission is performed, the network device needs to know the channel conditions between different terminal devices and the network device. The network device configures demodulation reference signals (DMRS) for different terminal devices respectively. DMRS is mainly used by the network device to estimate the uplink physical channel, so as to correctly demodulate the physical uplink shared channel (PUSCH) and the physical uplink control channel (PUCCH). The processing process of uplink physical channel estimation includes but is not limited to the following processes: a), obtaining the least squares estimation (LS) channel estimation value according to each DMRS pilot symbol; b), predicting the channel response of out-of-band subcarriers according to the LS channel estimation value on the edge subcarriers; c), performing IFFT transformation of in-band and out-of-band signals to the time domain (windowing and noise reduction); d), then performing FFT transformation back to the frequency domain; e), selecting and performing weighted processing on the pilot symbols according to the signal-to-interference-plus-noise ratio estimation value of the channel estimation value at the pilot position, to obtain the channel estimation value of each subcarrier on the data symbol.
[0285] DMRS is processed by OCC sequence modulation. The longer the length of the OCC sequence, the more users can use the same resource block, that is, more orthogonal DMRS ports can be generated (each DRMS port can be used by one user), which can help more users estimate the channel state information simultaneously. In the current technology, only the DMRS on continuous time domain symbols is modulated by the same OCC sequence, and the DMRS on discontinuous time domain symbols is 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 two OFDM symbols is 12; when OCC is used in combination 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 the resource utilization rate decreases.
[0286] Based on this, the embodiment of this application proposes a communication method, which performs OCC extension on the reference signal in a discontinuous time domain, increases the number of users who can reuse the same resource, and improves the resource utilization rate and throughput.
[0287] As shown Figure 5 in the figure, a flowchart of a communication method is introduced.
[0288] Step 501: The network device outputs fifth information, and correspondingly, the first terminal device receives the fifth information; wherein, the fifth information is used to indicate an Orthogonal Cover Code (OCC) sequence to the first terminal device, and the OCC sequence includes a first partial sequence and a second partial sequence. The first partial sequence can be regarded as the original OCC sequence, and the second partial sequence can be regarded as the extended OCC sequence.
[0289] The following introduces various examples where the fifth information indicates the OCC sequence:
[0290] Example 1: The fifth information includes the OCC sequence. The network device displays and informs the first terminal device of the elements included in the OCC sequence through the fifth information.
[0291] 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 informed to the first terminal device in the same message. For example, the original OCC sequence is informed to the first terminal device in other information different from the fifth information, and the network device displays and informs the first terminal device of the elements included in the extended OCC sequence through the fifth information.
[0292] Example 3: The fifth information is used to indicate that the second partial sequence is obtained by extending based on the first partial sequence and the extension method. The network device implicitly informs the first terminal device of the elements included in the OCC sequence. The first terminal device needs to deduce the second partial sequence based on the first partial sequence. For example, the extension method is to use each element of the first partial sequence *(-1) as the second partial sequence or a part of the second partial sequence; or use each element of the first partial sequence *1 as the second partial sequence or a part of the second partial sequence.
[0293] 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 being processed through the first partial sequence, and the second reference signal is determined by being processed through the second partial sequence.
[0294] Among them, the first time-domain resource and the second time-domain resource are separated by at least one time-domain symbol. In the embodiments of the present application, the positional relationship between the first time-domain resource and the second time-domain resource is not limited. It may be that the first time-domain resource is in the front and the second time-domain resource is in the back; it may also be that the first time-domain resource is in the back and the second time-domain resource is in the front; it may also be that there are multiple second time-domain resources, a part of which is 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 within one time slot or in different time slots. As long as the positional relationship between the first time-domain resource and the second time-domain resource satisfies that the two are not adjacent, that is, the two are separated by at least one time-domain symbol.
[0295] It should be noted that the process of processing the reference signal through the sequence is different from the process of processing the data through the sequence. The processing of the data through the sequence can be regarded as the repeated transmission of the data, which is the expansion of the data in the time-domain symbol. The processing of the reference signal through the sequence will not perform time-domain expansion. The length of the reference signal after being processed through the sequence is the same as that of the reference signal before being processed through the sequence. The sequence only changes the value of the constellation modulation symbol of the reference signal. For example, if the constellation modulation symbol of the reference signal is S = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] and the OCC sequence is [+1, -1], then the reference signal after being processed through the sequence is [+1, -1, +1, -1, +1, -1, +1, -1, +1, -1]. For example, if the constellation modulation symbol of the reference signal is S = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] and the OCC sequence is [+1, -1, +1], then the reference signal after being processed through the sequence is [+1, -1, +1, +1, -1, +1, +1, -1, +1, +1].
[0296] Step 503: Jointly process the first reference signal and the second reference signal based on the OCC sequence.
[0297] The process of joint processing 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.
[0298] In a possible implementation, the first time-domain resource and the second time-domain resource are located within a first time window, and within the first time window, the first terminal device maintains the same phase and / or power of PUSCH transmission.
[0299] The following introduces the determination process of the first time window in single-user transmission scenarios and multi-user transmission scenarios respectively:
[0300] (1). In a single - user transmission scenario, that is, a scenario where 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 time length related to the first terminal device.
[0301] The time length related to the first terminal device includes but is not limited to a3) - d3): a3), the time length that the first terminal device can support to keep the phase and / or power of PUSCH transmission consistent; b3), the channel coherence time length between the first terminal device and the network device; c3), the actual time length for the first terminal device to transmit PUSCH; d3), the time length allocated for the first terminal device to transmit data associated with the reference signal. The specific details of a3) - d3) can refer to a1) - d1) in Embodiment 1 and will not be elaborated here.
[0302] 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 the upper layer, measurement reports of the physical layer, media access control (MAC) layer measurement reports, and information fed back to the network device. The measurement report (MR) is the raw network data measured by the terminal device, including information related to the uplink and downlink radio links, such as received signal code power (RSCP), interference signal code power (ISCP), block error rate (BLER), and transmit power. 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 correctly received, and NACK is used to indicate that the data is not correctly received, channel quality indicator (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).
[0303] In one example, 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. For example, the length of the first time window is less than or equal to the minimum value of at least two time lengths related to the first terminal device. Determining the length of the first time window based on the minimum value of multiple time lengths related to the first terminal device can improve the reliability of the first time window to meet the characteristic that the first terminal device keeps the phase and / or power of PUSCH transmission consistent.
[0304] In one example, the length of the first time window is determined based on the length of time that the first terminal device can support for maintaining the phase and / or power consistency of PUSCH transmission reported by the first terminal device. For example, the length of the first time window is less than or equal to the length of time that the first terminal device can support for maintaining the phase and / or power consistency of PUSCH transmission. The multiple time lengths related to the first terminal device are different. Usually, the length of time that the first terminal device can support for maintaining the phase and / or power consistency of PUSCH transmission is the smallest. Determining the length of the first time window based on the length of time that the first terminal device can support for maintaining the phase and / or power consistency of PUSCH transmission will not cause the phase and / or power to change due to the capabilities of the first terminal device.
[0305] (2) In a single-user transmission scenario, that is, in a scenario where the network device interacts with a terminal device (such as the 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. Among them, 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 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 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.
[0306] (3) In a multi-user transmission scenario, that is, in a scenario where the network device interacts with multiple terminal devices (such as the first terminal device and the second terminal device), the length of the first time window is determined based on the time length related to the first terminal device and the time length related to the second terminal device. Within the first time window, both the first terminal device and the second terminal device maintain the phase and / or power consistency of PUSCH transmission. The first terminal device and the second terminal device send reference signals on the same time-domain resource and / or the same frequency-domain resource.
[0307] The time length related to the first terminal device includes but is not limited to a3)-d3).
[0308] The time length related to the first terminal device includes but is not limited to a4)-d4): a4), the time length for which the second terminal device can support maintaining the phase and / or power of PUSCH transmission consistent; b4), the channel coherence time length between the second terminal device and the network device; c4), the time length for which the second terminal device actually transmits PUSCH; d4), the time length allocated for the second terminal device for data transmission associated with the reference signal. The data for association with the reference signal can be any data transmitted over the channel after channel estimation using the reference signal. For example, user data from a higher layer, a measurement report of the physical layer, a measurement report of the media access control (MAC) layer, and information fed back to the network device. The specific details of a4)-d4) can refer to a1)-d1) in Embodiment 1 and will not be elaborated in detail here.
[0309] In one example, 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 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 value among multiple time lengths related to two terminal devices can improve the reliability of the first time window to meet the characteristic that the two terminal devices maintain the phase and / or power of PUSCH transmission consistent.
[0310] In one example, the length of the first time window is determined based on the minimum value between the time length reported by the first terminal device indicating that the first terminal device can support maintaining the phase and / or power of PUSCH transmission consistent and the time length reported by the second terminal device indicating that the second terminal device can support maintaining 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 minimum value. The multiple time lengths related to the terminal device are different. Usually, the time length for which the terminal device can support maintaining the phase and / or power of PUSCH transmission consistent is the smallest. Determining the length of the first time window / second time window based on the time lengths for which the two terminal devices can support maintaining the phase and / or power of PUSCH transmission consistent will not cause the phase and / or power to change due to the capabilities of the two terminal devices.
[0311] (4) In a multi-user transmission scenario, each terminal device has its own time window for keeping the phase and / or power of PUSCH transmission consistent. For example, the first terminal device keeps the phase and / or power of PUSCH transmission consistent within the first time window, and the second terminal device keeps the phase and / or power of PUSCH transmission consistent within the second time window. The length of the first time window is determined based on the time length related to the first terminal device. The second time window is determined based on the time length related to the second terminal device. That is, the lengths of the time windows of the first terminal device and the second terminal device are determined based on their respective related parameters.
[0312] The first terminal device and the second terminal device send reference signals on the same time-domain resource and / or the same frequency-domain resource.
[0313] The time length related to the second terminal device includes but is not limited to a4)-d4). The specific details of a4)-d4) can refer to a1)-d1) in Embodiment 1 and will not be elaborated in detail here.
[0314] In one example, 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. For example, the length of the first time window is less than or equal to the minimum value of at least two time lengths related to the first terminal device.
[0315] 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 for keeping 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 for keeping the phase and / or power of PUSCH transmission consistent.
[0316] In one example, 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. For example, the length of the second time window is less than or equal to the minimum value of at least two time lengths related to the second terminal device.
[0317] In one example, 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 for keeping the phase and / or power of PUSCH transmission consistent. For example, the length of the second time window is less than or equal to the time length that the second terminal device can support for keeping the phase and / or power of PUSCH transmission consistent.
[0318] (5) In a multi-user transmission scenario, that is, a scenario where a network device interacts with multiple terminal devices (such as a first terminal device and a second terminal device), the determination methods for the time windows corresponding to the two terminal devices are the same, that is, the second time window is the same as the first time window. The length of the first time window / 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 channel joint 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 channel joint estimation on the data from the second terminal device. For example, the length of the first time window / second time window is less than or equal to the minimum value.
[0319] (6) In a multi-user transmission scenario, that is, a scenario where a network device interacts with multiple terminal devices (such as a first terminal device and a second terminal device), the lengths of the time windows corresponding to the first terminal device and the second terminal device are determined based on the lengths of the time windows for their respective related channel joint estimations.
[0320] 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 channel joint 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 channel joint estimation on the data from the first terminal device.
[0321] 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 channel joint 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 channel joint estimation on the data from the second terminal device.
[0322] The length of the first time window / second time window multiplexes the length of the time window for channel joint estimation, and 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 / second time window again, which can save signaling overhead.
[0323] In a possible implementation, the network device may also indicate to the first terminal device the length of the time window where the second reference signal is located, that is, the extended time domain length. Based on this length and the first time domain resource where the first reference signal is located, the network device can determine the position of the third time window. Exemplarily, the network device sends the sixth information to the first terminal device. Correspondingly, the first terminal device receives the sixth information. The sixth information is used to indicate to the first terminal device the length of the third time window. The third time window belongs within the first time window, and the second time domain resource belongs within the third time window.
[0324] 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, one time slot includes 14 time domain symbols. The time slot length corresponding to a 15 kHz subcarrier spacing is 1 ms, and the time slot length corresponding to a 30 kHz subcarrier spacing is 0.5 ms. In the NR system, the time length of one subframe is 1 ms.
[0325] As Figure 6a , Figure 6b , Figure 6c shown, the DMRS pattern within the same time slot is introduced. The left dashed box corresponds to the right dashed box. The horizontal axis on the right is the time domain, from time domain symbol 0 to time domain symbol 13, and the vertical axis is the frequency domain, from RE0 to RE11. For the extension of the DMRS OCC sequence within the same time slot, in the embodiments of the present application, the extended OCC sequence and the original OCC sequence are regarded as an overall OCC sequence, rather than simply regarding the extended OCC sequence as a repetition of the original OCC sequence.
[0326] As Figure 6a shown, the 8 small squares in the left dashed box (inside which are the resource pattern of the DMRS port and the OCC sequence pattern) correspond to the 8 black small squares in the right dashed box. The two small squares in the same column in the left dashed box correspond to the two black small squares in the same column in the right dashed box. Before the time domain OCC extension, the 8 black small squares in the right dashed box correspond to (+1, +1) of 4 identical OCC sequences, that is, the DMRS uses an OCC sequence of length 2 (+1, +1) to repeat four times at the same frequency domain position of different four time domain symbols. After the time domain OCC extension, the 8 black small squares in the right dashed box correspond to an OCC sequence of length 8, that is, the OCC sequence (+1, +1, -1, +1, +1, -1, -1, -1) occupies the same position as the original DMRS. The first 2 bits of the OCC sequence of length 8 are the original OCC sequence, and the remaining bits are called the extended OCC sequence.
[0327] In this example, the third time window can be from time domain symbol 3 to time domain symbol 11.
[0328] As Figure 6bAs shown, the four small squares in the dashed box on the left (inside which are the resource pattern of the DMRS port and the OCC sequence pattern) correspond to the four black small 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 black small squares in the same column in the dashed box on the right. Before time-domain OCC expansion, the four black small squares in the dashed box on the right correspond to (+1, +1) of two identical OCC sequences, that is, the DMRS uses the OCC sequence of length 2 (+1, +1) and repeats it twice at the same frequency-domain position in two different time-domain symbols. After time-domain OCC expansion, the four black small 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 2 bits of this OCC sequence of length 4 are the original OCC sequence, and the remaining bits are called the extended OCC sequence.
[0329] In this example, the third time window can be from time-domain symbol 3 to time-domain symbol 11.
[0330] As Figure 6c shown, the eight small squares in the dashed box on the left (inside which are the resource pattern of the DMRS port and the OCC sequence pattern) correspond to the eight black small 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 black small squares in the same column in the dashed box on the right. Before time-domain OCC expansion, the eight black small squares in the dashed box on the right correspond to (+1, +1, +1, -1) of two identical OCC sequences, that is, the DMRS uses the OCC sequence of length 4 (+1, +1, +1, -1) and repeats it twice at the same frequency-domain position in four different time-domain symbols. After time-domain OCC expansion, the eight black small squares in the dashed box on the right correspond to an OCC sequence of length 8, that is, the OCC sequence (+1, +1, +1, -1, +1, -1, -1) occupies the same position as the original DMRS. The first 4 bits of this OCC sequence of length 8 are the original OCC sequence, and the remaining bits are called the extended OCC sequence.
[0331] In this example, the third time window can be from time-domain symbol 4 to time-domain symbol 11.
[0332] As Figure 7a and Figure 7b shown, the DMRS patterns in different time slots are introduced. In the prior art, the OCC sequences of different terminal devices in the same time slot are different, and the OCC sequences of any terminal device in different time slots are the same. In the embodiments of the present application, on the premise of ensuring that the OCC sequences of different terminal devices in the same time slot are different, the OCC repetition of any terminal device in different time slots is changed to OCC expansion, and the OCC sequences in different time slots are regarded as a whole.
[0333] As Figure 7a shown, for the first terminal device, before time-domain OCC expansion, an OCC sequence of length 4 is used and repeated 2 times on 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 2 times. After time-domain OCC expansion, the OCC sequence of time slot n before expansion is multiplied by (-1) as the OCC sequence of time slot n after expansion, and the OCC sequence of time slot n + 1 before expansion is multiplied by (+1) as the OCC sequence of time slot n + 1 after expansion. The two identical OCC sequences of length 4 that were originally repeated 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 as the original DMRS. For the second terminal device, before time-domain OCC expansion, an OCC sequence of length 4 is used and repeated 2 times on 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 2 times; after time-domain OCC expansion, the OCC sequence of time slot n before expansion is multiplied by (+1) as the OCC sequence of time slot n after expansion, and the OCC sequence of time slot n + 1 before expansion is multiplied by (-1) as the OCC sequence of time slot n + 1 after expansion. The two identical OCC sequences of length 4 that were originally repeated 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 as the original DMRS. After time-domain OCC expansion, the OCC sequence (-1, +1, +1, -1, +1, -1, -1, +1) of the first terminal device and the OCC sequence (+1, +1, -1, -1, -1, -1, +1, +1) of the second terminal device are still orthogonal.
[0334] In this example, the third time window can be time slot n + 1.
[0335] As Figure 7bAs shown, for the first terminal device, before time-domain OCC expansion, 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 time-domain OCC expansion, the OCC sequence of time slot n before expansion * (-1) is used as the OCC sequence of time slot n after expansion, the OCC sequence of time slot n + 1 before expansion * (-1) is used as the OCC sequence of time slot n + 1 after expansion, the OCC sequence of time slot n + 2 before expansion * (+1) is used as the OCC sequence of time slot n + 2 after expansion, the OCC sequence of time slot n + 3 before expansion * (+1) is used as the OCC sequence of time slot n + 3 after expansion. The original 4 repeated OCC sequences of the same length 4 are changed into an OCC sequence of length 16, and the OCC sequence of length 16 (+1, -1, -1, +1, +1, -1, -1, +1, -1, +1, +1, -1, -1, +1, +1, -1) occupies the same position as the original DMRS. For the second terminal device, before time-domain OCC expansion, 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 time-domain OCC expansion, the OCC sequence of time slot n before expansion * (+1) is used as the OCC sequence of time slot n after expansion, the OCC sequence of time slot n + 1 before expansion * (-1) is used as the OCC sequence of time slot n + 1 after expansion, the OCC sequence of time slot n + 2 before expansion * (+1) is used as the OCC sequence of time slot n + 2 after expansion, the OCC sequence of time slot n + 3 before expansion * (-1) is used as the OCC sequence of time slot n + 3 after expansion. The original 4 repeated OCC sequences of the same length 4 are changed into an OCC sequence of length 16, and the OCC sequence of length 16 (+1, +1, -1, -1, -1, -1, +1, +1, -1, -1, +1, +1, -1, -1, +1, +1) occupies the same position as 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.
[0336] In this example, the third time window can be time slot n + 1 to time slot n + 3.
[0337] In a possible implementation manner of the present application, when performing channel estimation, the received signal of the DMRS is first demodulated by OCC to obtain the coherent combining result of the DMRS received signal, then channel estimation at the DMRS position in the frequency domain is performed on the coherent combining result of the DMRS received signal, then frequency domain channel interpolation is performed based on the channel estimation value at the DMRS position in the frequency domain, and finally interpolation of the time domain channel estimation is performed 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 it increases the power of the DMRS received signal at the DMRS frequency domain position, thereby obtaining more accurate channel estimation results.
[0338] Embodiment 3: Channel equalization.
[0339] After the network device knows the channel estimation value between the terminal device and the network device, it is necessary to perform equalization on the data stream of the terminal device according to the channel estimation value in order to correctly demodulate the PUCCH and PUSCH. Channel equalization refers to an anti-fading measure taken to improve the transmission performance of a communication system in a fading channel. It is mainly to eliminate or weaken the inter-symbol interference problem caused by the multi-path delay in broadband communication and / or the sub-channel interference problem caused by the frequency offset. Its mechanism is to compensate for the channel or the characteristics of the entire transmission system, and generally the network device performs channel equalization in the baseband after demodulation.
[0340] In the embodiments of the present application, it is proposed that when the phase and / or power of the data sent by the terminal device change due to a certain unexpected event (which can be known by the network device after it occurs), the network device can first perform partial equalization and then perform OCC demodulation. This can avoid the disappearance of the OCC orthogonality caused by the inconsistency of the phase and power due to unexpected events, and reduce the loss of the error code performance caused by the disappearance of orthogonality.
[0341] The following introduces two situations where the network device first performs partial equalization and then performs OCC demodulation.
[0342] Situation 1: The number of repetitions of the data received after the event of the destruction of phase or power consistency is greater than or equal to the number of data streams of all terminal devices. As Figure 8a shown, the length of the OCC sequence is 8, the data will be repeated 8 times, the number of repetitions of the data received after the event of the destruction of phase or power consistency is 5, and the number of data streams of all terminal devices is 2.
[0343] Situation 2: The number of repetitions of the data received after the event of the destruction of phase or power consistency is less than the number of data streams of all terminal devices. As Figure 8b shown, the length of the OCC sequence is 8, the data will be repeated 8 times, the number of repetitions of the data received after the event of the destruction of phase or power consistency is 5, and the number of data streams of all terminal devices is 6.
[0344] If each terminal device has a single data stream, the number of data streams of all terminal devices can also be replaced by the number of terminal devices.
[0345] For case 1: The steps performed by the network device are as follows:
[0346] 1), Determine the range where the phase or power consistency is violated. The data belonging to the said range is called the first part of the data. As shown in Figure 8a , The network device will receive 8 repeated data. The 8 received data estimates are respectively \(\hat{y}_1\) to \(\hat{y}_8\), and the first part of the received data estimates are \(\hat{y}_4\) to \(\hat{y}_8\).
[0347] 2), According to the DMRS of each data stream, estimate the channel estimates of each data stream. As shown in Figure 8a , The network device will estimate 8 channel estimates, which are respectively \(h_1\) to \(h_8\).
[0348] 3), Use the minimum mean square error (MMSE) method to process the channel estimates corresponding to the first part of the data (such as \(h_4\) to \(h_8\)) and the first part of the received data estimates (such as \(\hat{y}_4\) to \(\hat{y}_8\)) to obtain the estimated transmitted data corresponding to the first part of the data (such as \(\hat{x}_4\) to \(\hat{x}_8\));
[0349] 4), The network device uses the channel estimates corresponding to the non-first part of the data (such as \(h_1\) to \(h_3\)) and the estimated transmitted data corresponding to the first part of the data (such as \(\hat{x}_4\) to \(\hat{x}_8\)) to determine the first part of the received data estimates (such as \(\hat{y}_4\) to \(\hat{y}_8\));
[0350] 5), The network device performs OCC demodulation on the first part of the received data estimates (such as \(\hat{y}_4\) to \(\hat{y}_8\)) and the received data estimates of the non-first part (such as \(\hat{y}_1\) to \(\hat{y}_3\)), then performs channel equalization on the OCC demodulation result, and finally decodes.
[0351] For case 2: The steps performed by the network device are as follows:
[0352] 1), Determine a part of the range where the phase or power consistency is violated and the part where it is not violated. The collection of data belonging to the part within the said violated range and the part where it is not violated is called the first part of the data. As shown in Figure 8b , The network device will receive 8 repeated data. The 8 received data estimates are respectively \(\hat{y}_1\) to \(\hat{y}_8\), and the first part of the received data estimates are \(\hat{y}_3\) to \(\hat{y}_8\).
[0353] 2) Estimate the channel estimation values of each data stream based on the DMRS of each data stream. Combining Figure 8b As shown, the network device will estimate 8 channel estimation values, namely h1 to h8.
[0354] 3) Use the minimum mean square error (MMSE) method to process the channel estimation values corresponding to the first part of the data (such as h3 to h8) and the estimated values of the first part of the received data (such as ŷ3 to ŷ8) to obtain the estimated values of the transmitted data corresponding to the first part of the data (such as x̂3 to x̂8);
[0355] 4) The network device uses the channel estimation values corresponding to the non-first part of the data (such as h1 to h2) and the estimated values of the transmitted data corresponding to the first part of the data (such as x̂3 to x̂8) to determine the estimated values of the first part of the received data (such as ŷ3 to ŷ8);
[0356] 5) The network device performs OCC demodulation on the estimated values of the first part of the received data (such as ŷ3 to ŷ8) and the estimated values of the received data of the non-first part (such as ŷ1 to ŷ2), then performs channel equalization on the OCC demodulation result, and finally decodes.
[0357] In Figure 8a and Figure 8b , the length of the actual time window A-TDW can be understood as c1) or c2) introduced in Embodiment 1: the time length for the terminal device to actually perform PUSCH transmission. The nominal time window N-TDW can also be referred to as the configured time window C-TDW, and the length of N-TDW or C-TDW can be understood as d1) or d2) introduced in Embodiment 1: the time length allocated for the data transmission for the terminal device. On the terminal device side, after a semi-static event occurs, the DMRS bunding must be restarted (The DMRS bunding must be restarted after the semi-static event). Whether to restart the DMRS bunding after a dynamic event depends on the capability (whether to restart the DMRS bunding after the dynamic event depentds on the capability).
[0358] It can be understood that, in order to implement the functions in the above embodiments, the terminal device and the network device include the corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should easily realize that, in combination with the units and method steps of each example described in the embodiments disclosed in this application, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application scenarios and design constraints of the technical solution.
[0359] Figure 9 and Figure 10 FIG. 6 is a schematic structural diagram of a possible communication device provided by an embodiment 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, and thus can also achieve the beneficial effects possessed by the above method embodiments.
[0360] As Figure 9 shown, the communication device 900 includes a processing unit 910 and a transceiver unit 920.
[0361] For example, the communication device 900 is used to implement the above Figure 2a , Figure 2b , Figure 2c , Figure 2d , Figure 5 shown functions of the network device in the method embodiment. The transceiver unit 920 can perform the receiving action and the sending action performed by the network device in the above method embodiment. The processing unit 910 can perform other actions of the network device in the above method embodiment except for the sending action and the receiving action.
[0362] Exemplarily, when the communication device 900 is used to implement the Figure 2a shown functions of the network device in the method embodiment: 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.
[0363] When the communication device 900 is used to implement the above Figure 2a , Figure 2b , Figure 2c , Figure 2d , Figure 5 shown functions of the first terminal device in the method embodiment, the transceiver unit 920 can perform the receiving action and the sending action performed by the first terminal device in the above method embodiment. The processing unit 910 can perform the actions of the first terminal device in the above method embodiment except for the sending action and the receiving action.
[0364] Exemplarily, when the communication device 900 is used to implement the functions of the first terminal device in the method embodiment shown in FIG. 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.
[0365] For a more detailed description of the above processing unit 910 and transceiver unit 920, reference can be directly made to Figure 2a , Figure 2b , Figure 2c , Figure 2d , Figure 5 the relevant descriptions in the method embodiments shown, which will not be elaborated here. The processing unit 910 can be implemented by a processor, and the transceiver unit 920 can be implemented by a transceiver.
[0366] As Figure 10 shown, the communication device 2000 includes a processor 1010 and an interface circuit 1020. The processor 1010 and the interface circuit 1020 are coupled to each other. It can be understood that the interface circuit 1020 can be a transceiver or an input / output interface. Optionally, the communication device 2000 may further include a memory 1030 for storing instructions executed by the processor 1010 or storing input data required for the processor 1010 to run instructions or storing data generated after the processor 1010 runs instructions.
[0367] For example, the communication device 2000 is used to implement the functions of the network device and the first terminal device in the above Figure 2a , Figure 2b , Figure 2c , Figure 2d , Figure 5 shown method embodiments. For example, the processor 1010 is used to implement the functions of the above processing unit 910, and the interface circuit 1020 is used to implement the functions of the above transceiver unit 920.
[0368] When the above communication device is a chip applied to a terminal device, the chip of the terminal device implements the functions of the terminal device in the above method embodiment. The chip of the terminal device receives information from other modules (such as a radio frequency module or an antenna) in the terminal device, and this information is sent by the network device to the terminal device; or, the chip of the terminal device sends information to other modules (such as a radio frequency module or an antenna) in the terminal device, and this information is sent by the terminal device to the network device.
[0369] When the above communication device is a module applied to a network device, the network device module implements the functions of the network device in the above method embodiments. The network device module receives information from other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by a terminal device to the network device; or, the network device module sends information to other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by the network device to the terminal device. The network device module here can be the baseband chip of the network device, or a DU or other modules. Here, the DU can be a DU under the open radio access network O-RAN architecture.
[0370] It can be understood that the processor in the embodiments of the present application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0371] The embodiments of the present application further provide a computer-readable storage medium storing a computer program, and when the computer program is executed by a computer, the computer can be used to execute the above communication method. Or rather: the computer program includes instructions for implementing the above communication.
[0372] The embodiments of the present application further provide a computer program product, including: computer program code, and when the computer program code runs on a computer, the computer can execute the above-provided communication method.
[0373] The embodiments of the present application further provide a communication system, and the communication system includes at least two of a network device, a first terminal device, and a second terminal device that execute the above communication method.
[0374] The method steps in the embodiments of this application can be implemented in a hardware manner 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, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, register, hard disk, removable hard disk, compact disc read-only memory (CD-ROM) (also known as 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 a component 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 exist as discrete components in a base station or a terminal.
[0375] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it 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 program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are executed 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 devices. The computer program or instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program or instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center in a wired or wireless manner. The computer-readable storage medium can be any available medium that the computer can access or a data storage device such as a server or a data center integrating one or more available media. The available medium can be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; it can also be an optical medium, such as a digital video disc; it can also be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile types of storage media.
[0376] In the various embodiments of this application, if there is no special description and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be cross-referenced. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0377] In the embodiments of the present application, unless otherwise specified, for the number of nouns, it means "singular noun or plural noun", that is, "one or more". "At least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, and B exists alone, where A or B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. For example, A / B means: A or B. Similar expressions such as "at least one of the following" or "one or more of them" refer to any combination of these items, including any combination of single item 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, b, and c. Each of a, b, and c can be single or multiple.
[0378] In the embodiments of the present application, ordinal numbers such as "first" and "second" are used to distinguish multiple objects, and are not used to limit the size, content, order, time sequence, priority, or importance of multiple objects, etc. Moreover, such names do not indicate differences in the content, sender / receiver, sending order, size, application scenario, priority, or importance, etc. included in these two pieces of information. In addition, for the numbering of steps in each of the embodiments introduced in the present application, it is only for distinguishing different steps and does not limit the sequence of 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 the phase and / or power of physical uplink shared channel (PUSCH) transmission.
2. The method according to claim 1, characterized in that, 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 the 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 the 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 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.
4. The method according to claim 3, characterized in that, 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 the 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 items as follows: The time length that the second terminal device can support to maintain consistency in the 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 group of the shorter sequence among the first sequence and the second sequence are a 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.
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-6, characterized in that, The first data includes one or more of the following: User data from a higher layer, a measurement report of the 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 through the first sequence, the first data is within the first time window, and within the first time window, the first terminal device maintains the same phase and / or power for physical uplink shared channel (PUSCH) transmission.
9. The method according to claim 8, wherein The first data is determined by processing through the first sequence, including: The first data is determined by performing sequence modulation processing through 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 for 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 for PUSCH transmission, the channel coherence time length between the first terminal device and the network device, the actual time length for the first terminal device to perform PUSCH transmission, 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, Further 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 through 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 group of the shorter sequence among the first sequence and the second sequence are a 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.
13. The method according to claim 12, 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.
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 with the third sequence, the third data is within a second time window, and within the second time window, the second terminal device keeps the phase and / or power of the physical uplink shared channel (PUSCH) transmission consistent. 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 among the first sequence and the third sequence are a 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.
15. The method according to claim 14, characterized in that, 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 and that the second terminal device can support to keep the phase and / or power of the PUSCH transmission consistent.
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 keep the phase and / or power of the PUSCH transmission consistent, 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 for 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 keep the phase and / or power of the PUSCH transmission consistent, 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 for 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, 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 a computer program or instructions, and when the computer program or instructions are executed, for implementing the method according to any one of claims 1-18.
Citation Information
Cited By
Narrowband Internet of Things capacity enhancement method and device
CN120750494A