Data transmission method, device and storage medium
By convolutionally modulating the first data sequence and the second data sequence, generating the third data sequence and transmitting it, the problem of high PAPR in high-frequency scenarios is solved, the power amplifier efficiency and signal-to-noise ratio are improved, and the battery life and signal modulation requirements of 6G communication are met.
Patent Information
- Application Number
- PCT/CN2024/130545
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-01
- Filing Date
- 2024-11-07
- Publication Date
- 2025-08-07
AI Technical Summary
In high-frequency scenarios, the Peak to Average Power Ratio (PAPR) of the signal is relatively high, resulting in low power amplifier efficiency, low signal-to-noise ratio and signal-to-interference plus noise ratio, making it difficult to meet the battery life and signal modulation requirements of 6G communication.
By convolutionally modulating the pre-generated first data sequence and the second data sequence, a third data sequence is generated and transmitted on physical time-frequency resources. The second data sequence includes three non-zero elements whose ratios are conjugated and unequal, reducing the PAPR of the signal modulation method.
It effectively reduces the PAPR of signal modulation method, improves the efficiency of the power amplifier, enhances the signal-to-noise ratio and signal-to-interference plus noise ratio, and meets the battery life and signal modulation requirements of 6G communication.
Smart Images

Figure CN2024130545_07082025_PF_FP_ABST
Abstract
Description
Data transmission method, device and storage medium Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data transmission method, device and storage medium. Background Art
[0002] In high-frequency scenarios, path loss and shadow fading are significant, resulting in very low signal-to-noise ratios (SNRs) in certain areas at the cell edge. Furthermore, in high-frequency scenarios, power amplifier (PA) efficiency is relatively low. To improve the SNR while also conserving battery power in user equipment (UE), the peak-to-average power ratio (PAPR) of the UE's transmitted signal needs to be low.
[0003] In mMTC scenarios, some user terminals desire significant battery savings, for example, expecting a battery life of more than ten years. Therefore, to improve the PA efficiency of these terminals, the PAPR of the UE's transmitted signals must be relatively low. When a large number of users are connected in non-orthogonal fashion, the Signal to Interference plus Noise Ratio (SINR) can be very low. Therefore, a signal modulation scheme with a low MCS and low PAPR is urgently needed.
[0004] Although discrete Fourier transform-spread-orthogonal frequency division multiplexing (DFT-s-OFDM) signals have a relatively low PAPR, they cannot meet the lower PAPR requirements of 6G applications. Therefore, designing a modulation technology to reduce PAPR is an urgent problem to be solved.
[0005] Summary of the Invention
[0006] In view of this, embodiments of the present application provide a data transmission method, device, and storage medium, which effectively reduce the PAPR of a signal modulation method.
[0007] The present invention provides a data transmission method, including:
[0008] Performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain a third data sequence;
[0009] Transmitting the third data sequence on physical time-frequency resources;
[0010] The second data sequence includes the following three non-zero elements: a first element, a second element and a third element; the ratio of the first element to the second element is conjugate to the ratio of the third element to the second element; and the ratio of the first element to the second element is not equal to the ratio of the third element to the second element.
[0011] An embodiment of the present application provides a communication device, comprising: a memory, and one or more processors;
[0012] The memory is configured to store one or more programs;
[0013] When the one or more programs are executed by the one or more processors, the one or more processors implement the method described in any one of the above embodiments.
[0014] An embodiment of the present application provides a storage medium storing a computer program. When the computer program is executed by a processor, the method described in any one of the above embodiments is implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] FIG1 is a flow chart of a data transmission method provided in an embodiment of the present application;
[0016] FIG2 is a schematic diagram of constellation points corresponding to a fourth data sequence provided in an embodiment of the present application;
[0017] FIG3 is a schematic diagram of constellation points corresponding to a third data sequence provided in an embodiment of the present application;
[0018] FIG4 is a schematic diagram of constellation points corresponding to another fourth data sequence provided in an embodiment of the present application;
[0019] FIG5 is a schematic diagram of constellation points corresponding to another third data sequence provided in an embodiment of the present application;
[0020] FIG6 is a schematic diagram of constellation points corresponding to another fourth data sequence provided in an embodiment of the present application;
[0021] FIG7 is a schematic diagram of constellation points corresponding to another third data sequence provided in an embodiment of the present application;
[0022] FIG8 is a schematic diagram of an implementation of a multipath delay operation provided in an embodiment of the present application;
[0023] FIG9 is a schematic diagram of a reference signal insertion provided in an embodiment of the present application;
[0024] FIG10 is a flowchart of performing frequency domain shaping on a third data sequence provided by an embodiment of the present application;
[0025] FIG11 is a structural block diagram of a data transmission device provided in an embodiment of the present application;
[0026] FIG12 is a schematic structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0027] The following describes the embodiments of the present application in conjunction with the accompanying drawings. The following describes the present application in conjunction with the accompanying drawings. The examples are only used to explain the present application and are not used to limit the scope of the present application.
[0028] In one embodiment, FIG1 is a flow chart of a data transmission method provided by an embodiment of the present application. This embodiment is applied to designing a signal modulation method for reducing PAPR. As shown in FIG1 , this embodiment includes: S110-S120.
[0029] S110 , perform convolution modulation on the pre-generated first data sequence and the second data sequence to obtain a third data sequence.
[0030] The first data sequence includes N data, where N is a positive integer greater than 1. In one example, the first data sequence can be generated by processing a binary data sequence consisting of 0s and 1s. In an embodiment, a binary data sequence consisting of 0s and 1s can be modulated using a binary phase shift keying (BPSK) constellation point to generate a fourth data sequence, and 0 is inserted between every two adjacent elements in the modulated fourth data sequence to form the corresponding first data sequence. The second data sequence can include three non-zero elements, for example, the three non-zero elements can include a first element, a second element, and a third element; and the ratio of two adjacent non-zero elements in the second data sequence is conjugate to the ratio of another two adjacent non-zero elements, and the ratio of two adjacent non-zero elements is not equal to the ratio of another two adjacent non-zero elements; wherein the ratio of two adjacent non-zero elements is the ratio between the first element and the second element; and the ratio of another two adjacent non-zero elements is the ratio between the third element and the second element. The number of elements contained in the first data sequence, the second data sequence, and the third data sequence are all greater than 1, the ratio between the first element and the second element is conjugate to the ratio between the third element and the second element; and the ratio between the first element and the second element is not equal to the ratio between the third element and the second element. In one example, the first data sequence and the second data sequence contain the same number of elements. The third data sequence is formed by convolutionally modulating the pre-generated first data sequence with the second data sequence, and in the third data sequence, the modulus value of each data is equal to 1, and the adjacent phase difference is 0 or ±π / 2. In this case, the peak ratio of the third data sequence is relatively low.
[0031] In one example, the first data sequence, the second data sequence, and the third data sequence are all time domain data, and the third data sequence can be obtained by performing convolution modulation on the first data sequence and the second data sequence.
[0032] S120. Transmit a third data sequence on physical time-frequency resources.
[0033] The first data sequence and the second data sequence are convolution-modulated to obtain a third data sequence, and the third data sequence is transmitted on a pre-configured physical time-frequency resource. By convolution-modulating the first data sequence and the second data sequence, the peak-to-average ratio of the third data sequence is reduced.
[0034] In one embodiment, the data transmission method further includes:
[0035] A zero insertion operation is performed between every two adjacent elements in a pre-generated fourth data sequence to obtain a first data sequence; wherein the number of elements included in the fourth data sequence is greater than 1.
[0036] The fourth data sequence may be a data sequence formed by modulating a binary data sequence consisting of 0s and 1s through BPSK constellation points, and the fourth data sequence includes M elements, where M is a positive integer greater than 1. In one example, when the fourth data sequence is [1, 1, -1, -1, 1], the corresponding first data sequence is [1, 0, 1, 0, -1, 0, -1, 0, 1, 0], or [0, 1, 0, 1, 0, -1, 0, -1, 0, 1]. 0 is inserted between every two adjacent elements in the fourth data sequence to facilitate convolution and multipath delay operations on the first data sequence and the second data sequence, so that when data of paths differing by 2 unit delay lengths are superimposed, they will not be affected by the middle path.
[0037] In one embodiment, the second data sequence includes the following three non-zero elements: a first element, a second element, and a third element.
[0038] In one embodiment, the modulus of the ratio between the first element and the second element is equal to the modulus of the ratio between the third element and the second element.
[0039] In one example, the modulus of the ratio between the first element and the second element, and the modulus of the ratio between the third element and the second element may both be
[0040] In one embodiment, the complex phase of the ratio of the first element to the second element and the complex phase of the ratio of the third element to the second element are inverses of each other. The complex phase of the ratio of the first element to the second element refers to the complex phase of the ratio of the first element to the second element; the complex phase of the ratio of the third element to the second element refers to the complex phase of the ratio of the third element to the second element. The sum of the complex phase of the ratio of the first element to the second element and the complex phase of the ratio of the third element to the second element is 0.
[0041] In one embodiment, the ratio between the first element and the second element and the ratio between the third element and the second element are conjugate to each other.
[0042] In one embodiment, the complex phase of the ratio between the first element and the second element and the complex phase of the ratio between the third element and the second element each include one of the following:
[0043] The complex phase of the ratio between the first and third elements includes one of the following:
[0044] In one example, the complex phase of the ratio between the first element and the second element is In the case of , the corresponding complex phase of the ratio between the third element and the second element is Conversely, the complex phase of the ratio between the first element and the second element is In the case of , the corresponding complex phase of the ratio between the third element and the second element is The complex phase of the ratio between the first and third elements can be or
[0045] In one embodiment, the ratio of the first element to the second element may be any of the following:
[0046] The value of the ratio between the third element and the second element includes one of the following:
[0047] In one example, the ratio between the first element and the second element is In the case of , the corresponding value of the ratio between the third element and the second element is Conversely, the ratio between the first element and the second element is In the case of , the corresponding value of the ratio between the third element and the second element is
[0048] In one embodiment, the sum of the first element and the third element is equal to the second element. The value of the second element can be obtained by adding the value of the first element and the value of the third element.
[0049] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0050] multiplying a preconfigured power factor by the second data sequence to obtain a first product sequence;
[0051] Convolution modulation is performed on the pre-generated first data sequence and the first product sequence to obtain a third data sequence; wherein the modulus value of the product value between the power factor and the second element in the second data sequence is equal to 1.
[0052] The power factor can also be referred to as a rotation factor. In one example, when the second element in the second data sequence is 1, the power factor is correspondingly configured to 1, which can ensure power normalization and facilitate convolution modulation. The first product sequence refers to the data sequence obtained by multiplying the power factor by the second data sequence. In an embodiment, the pre-configured power factor can be first multiplied by the second data sequence to obtain a first product sequence, and then convolution modulation is performed on the first data sequence and the first product sequence to obtain a third data sequence.
[0053] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0054] Performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a convolution modulation sequence;
[0055] The convolution modulation sequence is multiplied by a preconfigured power factor to obtain a third data sequence.
[0056] The convolution modulation sequence refers to a modulation sequence generated by performing convolution modulation on a pre-generated first data sequence and a second data sequence. In an embodiment, the pre-generated first data sequence and the second data sequence may be convolutionally modulated to generate a convolution modulation sequence, and then the convolution modulation sequence may be multiplied by a pre-configured power factor to obtain a third data sequence.
[0057] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0058] multiplying a pre-generated first data sequence by a pre-configured power factor to obtain a second product sequence;
[0059] The second product sequence is convoluted and modulated with the second data sequence to obtain a third data sequence.
[0060] The second product sequence refers to a data sequence obtained by multiplying the power factor by the first data sequence. In an embodiment, a pre-configured power factor may be first multiplied by the first data sequence to obtain a second product sequence, and then convolution modulation is performed on the second data sequence and the second product sequence to obtain a third data sequence, thereby facilitating convolution modulation. In one example, multiplying a pre-generated first data sequence by a pre-configured power factor to obtain a second product sequence and convolution modulation of the second product sequence with the second data sequence is equivalent to multiplying a pre-configured power factor by the second data sequence to obtain a first product sequence and convolution modulation of the pre-generated first data sequence with the first product sequence.
[0061] In one embodiment, the value of the power factor includes one of the following: 1; In one example, when the second element in the second data sequence is 1, the corresponding power factor is 1. In one example, when the second element in the second data sequence is not 1, the corresponding power factor is
[0062] In one embodiment, the second data sequence includes one of the following: 1, 1, 1,1-j,-j; -j,1-j,1; 1,1+j,j; j,1+j,1; -1,-1+j,j; j,-1+j,-1; -1,-1-j,-j; -j,-1-j,-1.
[0063] In one example, when the second data sequence is 1, or 1, When the second data sequence is 1,1-j,-j, -j,1-j,1,1,1+j,j,j,1+j,1,-1,-1+j,j,j,-1+j,-1, -1,-1-j,-j or -j,-1-j,-1, the power factor is That is, the second product sequence can include 1, 1, and
[0064] In one embodiment, the data transmission method further includes:
[0065] Constellation point modulation is performed on the pre-generated binary data sequence to obtain a fourth data sequence.
[0066] The binary data sequence is a data sequence consisting of 0s and 1s, and the number of elements in the binary data sequence is greater than 1. The fourth data sequence is a binary data sequence that has been constellation-point modulated. Constellation-point modulation may include, but is not limited to, BPSK constellation-point modulation. In one example, a binary data sequence may be pre-generated and BPSK constellation-point modulated to obtain the fourth data sequence.
[0067] In one embodiment, the fourth data sequence is a binary phase shift keying (BPSK) modulation sequence.
[0068] In one embodiment, the fourth data sequence includes one of the following: constellation point modulation data and reference signal data.
[0069] The number of reference signal data may be at least one, and both the reference signal data and the constellation point modulation data are BPSK modulated.
[0070] In one embodiment, performing a zero insertion operation between every two adjacent elements in the pre-generated fourth data sequence includes one of the following:
[0071] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero after the last element;
[0072] inserting zeros after each element in the fourth data sequence;
[0073] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero before the first element;
[0074] Insert zeros before each element in the fourth data sequence.
[0075] In an example, taking the fourth data sequence as [1,1,-1,-1,1] as an example, when 0 is inserted between every two adjacent elements in the fourth data sequence and zero is inserted after the last element, the first data sequence is [1,0,1,0,-1,0,-1,0,1,0]; when zero is inserted after each element in the fourth data sequence, the first data sequence is [1,0,1,0,-1,0,-1,0,1,0]; when 0 is inserted between every two adjacent elements in the fourth data sequence and zero is inserted before the first element, the first data sequence is [0,1,0,1,0,-1,0,-1,0,1]; when zero is inserted before each element in the fourth data sequence, the first data sequence is [0,1,0,1,0,-1,0,-1,0,1]. For the case of inserting 0 between every two adjacent elements in the fourth data sequence and inserting zero after the last element, and for the case of inserting 0 between every two adjacent elements in the fourth data sequence and inserting zero before the first element, from the perspective of the loop, 0 is inserted between the last element and the first element.
[0076] In one embodiment, the convolution modulation operation includes one of the following: circular convolution; and multipath delay operation. In one embodiment, when the convolution modulation operation includes the multipath delay operation and the second data sequence includes three non-zero elements, the three non-zero elements in the second data sequence are coefficients of three delay paths.
[0077] In one embodiment, the delay difference of the delay path corresponding to the first element in the second data sequence is -1; the delay difference of the delay path corresponding to the second element in the second data sequence is 0; and the delay difference of the delay path corresponding to the third element in the second data sequence is 1.
[0078] In one example, the three non-zero elements in the second data sequence are set to [a, b, c], where a refers to the first element, b refers to the second element, and c refers to the third element. When convolution modulation is a multipath delay operation, the three non-zero elements can serve as coefficients for the three delay paths. The delay difference of the delay path corresponding to the second non-zero element is 0, which can also be understood as no delay.
[0079] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0080] A multipath cyclic delay operation is performed on a pre-generated first data sequence, wherein the first value is the sum of the product value between the first element in the second data sequence and the corresponding delay path, the product value between the second element in the second data sequence and the corresponding delay path, and the product value between the third element in the second data sequence and the corresponding delay path.
[0081] In an embodiment, the first value may be aD -1 +bD 0 +cD 1 , accordingly, the first data sequence experiences a delay path of aD -1 +bD 0 +cD 1 The third data sequence can be obtained by performing multipath cyclic delay operation. -1 Corresponding to the path with a delay difference of -1, D 0 Corresponding to the path with a delay difference of 0 (i.e. no delay), D 1 The corresponding path has a delay difference of 1. In the first data sequence, the distance between adjacent elements is equal to the delay difference of ±1.
[0082] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0083] Perform circular convolution on the pre-generated first data sequence and the second data sequence; wherein, the coefficient of the delay path with a delay difference of -1 is equal to the first element in the second data sequence, the coefficient of the delay path with a delay difference of 0 is equal to the second element in the second data sequence, and the coefficient of the delay path with a delay difference of 1 is equal to the third element in the second data sequence.
[0084] In one example, the first element in the second data sequence can be used as the coefficient of the delay path with a delay difference of -1, the second element in the second data sequence can be used as the coefficient of the delay path with a delay difference of 0, and the third element in the second data sequence can be used as the coefficient of the delay path with a delay difference of 1, and the first data sequence can be circularly convolved to obtain a third data sequence. In one example, the three non-zero elements in the second data sequence are set to [a, b, c], where a refers to the first element, b refers to the second element, and c refers to the third element. When the convolution modulation is a circular convolution, the first data sequence is convolved with the coefficients of the three delay paths of the second data sequence [d(-1), d(0), d(1)], where d(-1) = a, d(0) = b, and d(1) = c.
[0085] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0086] Circular convolution is performed on a pre-generated first data sequence and a second data sequence, wherein the last element in the second data sequence is the first element, the first element is the second element, the second element is the third element, and the other elements are 0.
[0087] In an embodiment, the last element in the second data sequence can be used as the first element, the first element as the second element, the second element as the third element, and the other elements are set to 0, and the pre-generated first data sequence is circularly convolved to generate a third data sequence. Exemplarily, the three non-zero elements in the second data sequence are set to [a, b, c], where a refers to the first element, b refers to the second element, and c refers to the third element. When the second data sequence adopts [d(v)], d(V-1) = a, d(0) = b, d(1) = c, d(v) = 0, where v = 0, 1, 2, ..., V-1, and V is a positive integer. The first data sequence is convolutionally modulated to obtain a third data sequence.
[0088] In one embodiment, the first element and the second element are adjacent in a cyclic manner. For example, if the first element is the first element in the second data sequence, the second element may be the second element in the second data sequence; or if the first element is the last element in the second data sequence, the second element may be the first element in the second data sequence.
[0089] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0090] Convolution modulation is performed on a pre-generated first data sequence and a second data sequence to obtain a third data sequence; wherein the second data sequence and the first data sequence contain the same number of elements.
[0091] In this embodiment, the second data sequence includes three non-zero elements, and the second data sequence and the first data sequence include the same number of elements. It is understood that in the second data sequence, the remaining elements can be set to 0 to facilitate convolution modulation with the first data sequence to obtain the third data sequence.
[0092] In one embodiment, the data processing method further includes:
[0093] The third data sequence is multiplied by a preconfigured complex constant to obtain a new third data sequence; wherein the third data sequence performs at least one of the following operations: adding a reference sequence; Fourier transform; frequency domain shaping; inverse Fourier transform; filtering.
[0094] The complex constant may be a pre-set coefficient, and the third data sequence is multiplied by the pre-configured complex constant, and the new third data sequence is transmitted on the time-frequency resources. In one example, the third data sequence may add reference sequences at both ends of the sequence, wherein the length of the reference sequence added at the tail may be greater than the length of the head reference sequence, similar to the role of the cyclic prefix (CP), to facilitate signal estimation and phase tracking. In one example, the third data sequence may be subjected to Fourier transform, frequency domain shaping, and inverse Fourier transform in sequence to obtain a new third data sequence; or the third data sequence may be subjected to Fourier transform, frequency domain shaping, inverse Fourier transform, and filtering in sequence to obtain a new third data sequence, and the new third data sequence may be transmitted on the time-frequency resources.
[0095] In the following embodiments, the generation process of the third data sequence is described with different examples.
[0096] It should be noted that in the following example, the data modulation process is described using a second data sequence including three non-zero elements (i.e., a first element, a second element, and a third element). The first element is denoted as a, the second element is denoted as b, the third element is denoted as c, the power factor is denoted as p, and the three non-zero elements included in the second data sequence are denoted as [a, b, c].
[0097] Example 1: This embodiment illustrates convolution modulation of a BPSK-modulated first data sequence with a first product sequence p*[a, b, c]. This embodiment illustrates the process of generating the third data sequence by multiplying a pre-generated second data sequence with a pre-configured power factor to obtain a first product sequence, and convolutionally modulating the first product sequence with the second data sequence to obtain a third data sequence.
[0098] In one example, a binary data sequence [b(i)] consisting of 0 and 1 is first formed, which is modulated by the BPSK constellation points to form a fourth data sequence [x(m)]; then 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a first data sequence [y(n)]; and then convolution modulation is performed with the first product sequence p*[a, b, c] to form a third data sequence [s(k)].
[0099] The elements a, b, and c in the first product sequence p*[a, b, c] have the following characteristics: and Among them, conjugate() is a conjugate operation, that is, and They are conjugated to each other.
[0100] module() is a modular operation, that is, and The modulus values are the same, both
[0101] To take the phase of the complex number, that is, the complex phase of the ratio between a and b and the complex phase of the ratio between c and b can be The complex phase of the ratio between a and c can be exist In the case of exist In the case of At the same time, a+c=b.
[0102] Wherein, p is a power factor or a rotation factor, and module(p*b)=1, that is, the modulus of the product value between the power factor and the second element in the second data sequence is equal to 1.
[0103] In one example, as shown in Table 1, 10 first product sequences p*[a, b, c] are listed. In Table 1, the power factor p in the first second data sequence and the second second data sequence is 1, that is, the first product sequence p*[a, b, c] is also the second sequence [a, b, c], and the power factors of the 3rd to 10th second data sequences are
[0104] Table 1 Schematic diagram of the first product sequence configuration
[0105] Example 2, FIG2 is a schematic diagram of the constellation points corresponding to a fourth data sequence provided in an embodiment of the present application. This embodiment is an example of convolution modulation of a first data sequence modulated by BPSK and a second data sequence [a, b, c]. As an example, the generation process of the third data sequence is described.
[0106] In one example, a binary data sequence [b(i)] is first formed by 0 and 1, and a fourth data sequence [x(m)] is formed after BPSK constellation point modulation; then 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form the first data sequence [y(n)]; then, the first data sequence [y(n)] is formed by combining the first data sequence [b(i)] with the second data sequence [x(m)]. Perform convolution modulation to form a third data sequence [s(k)]. The specific convolution modulation process is:
[0107] First, assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is [1, 1, -1, -1, 1], and its constellation points are shown in FIG2 , where the constellation points include [1, -1].
[0108] In one example, Figure 3 is a schematic diagram of the constellation points corresponding to a third data sequence provided by an embodiment of the present application. A 0 is inserted after each element of the fourth data sequence [x(m)] to form a first data sequence [y(n)]. The first data sequence [y(n)] is [1, 0, 1, 0, -1, 0, -1, 0, 1, 0].
[0109] Then with the second data sequence Perform circular convolution to form a third data sequence [s(k)]. The third data sequence [s(k)] is [1,1,1,-j,-1,-1,-1,j,1,1]. Its constellation points are shown in Figure 3. The constellation points include [1,-1,j,-j]. The modulus value of each data in the third data sequence [s(k)] is equal to 1, and the phase difference between adjacent data is 0 or
[0110] Example 3: This embodiment is an example of performing convolution modulation on the first data sequence modulated by BPSK and the second data sequence [a, b, c] to obtain a third data sequence. As an example, the generation process of the third data sequence is described.
[0111] In this embodiment, it is first assumed that the fourth data sequence [x(m)] after BPSK constellation point modulation is [1,1,-1,-1,1], and then 0 is inserted before each element of the third data sequence [x(m)] to form the first data sequence [y(n)]. At this time, the first data sequence [y(n)] is [0,1,0,1,0,-1,0,-1,0,1]. Then, compared with the data sequence Perform circular convolution to form a third data sequence [s(k)], and the third data sequence [s(k)] is [1,1,1,1,-j,-1,-1,-1,j,1].
[0112] Example 4: This embodiment is an example of performing convolution modulation on a first data sequence modulated by BPSK and a second data sequence [a, b, c] to obtain a third data sequence.
[0113] In one example, a binary data sequence [b(i)] consisting of 0 and 1 is first modulated by the BPSK constellation point to form a fourth data sequence [x(m)]; then 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a first data sequence [y(n)]; and then convolution modulation is performed with the second data sequence [a, b, c] to form a third data sequence [s(k)].
[0114] In which, inserting 0 between every two adjacent elements of the fourth data sequence [x(m)] is: (1) assuming that 0 is inserted after each element of the fourth data sequence [x(m)], and a third data sequence [s(k)]1 is formed through convolution modulation; or (2) assuming that 0 is inserted before each element of the fourth data sequence [x(m)], and a third data sequence [s(k)]2 is generated through convolution modulation; the third data sequence [s(k)]1 and the third data sequence [s(k)]2 are the same data sequence, and it can be considered that the elements in the third data sequence [s(k)]1 and the third data sequence [s(k)]2 are cyclically shifted.
[0115] Example 5: This embodiment is an example of performing convolution modulation on the first data sequence modulated by BPSK and the second data sequence [a, b, c] to obtain a third data sequence. As an example, the generation process of the third data sequence is described.
[0116] In this embodiment, a binary data sequence [b(i)] consisting of 0 and 1 is first modulated by the BPSK constellation point to form a fourth data sequence [x(m)]. Then, 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form the first data sequence [y(n)]. Then, the first data sequence [y(n)] is formed by adding the binary data sequence [b(i)] to the second data sequence [y(n)]. Perform convolution modulation to form a third data sequence [s(k)]. The specific convolution modulation process is:
[0117] First, assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is [1,1,-1,-1,1]. Then, insert 0 after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)]. The first data sequence [y(n)] is [1,0,1,0,-1,0,-1,0,1,0]. Then, compare it with the data sequence Perform circular convolution to form a third data sequence [s(k)], and the third data sequence [s(k)] is [1,1,1,j,-1,-1,-1,-j,1,1].
[0118] Example 6: This embodiment is an example of performing convolution modulation on the first data sequence modulated by BPSK and the second data sequence [a, b, c] to obtain a third data sequence. As an example, the generation process of the third data sequence is described. In this embodiment, first, a binary data sequence [b(i)] consisting of 0 and 1 is modulated by BPSK constellation points to form a fourth data sequence [x(m)]; then, 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form the first data sequence [y(n)]; then, the first data sequence [y(n)] is generated by adding 0 to the second data sequence [y(n)]. Perform convolution modulation to form a third data sequence [s(k)]. The specific convolution modulation process is:
[0119] In one example, FIG4 is a schematic diagram of the constellation points corresponding to another fourth data sequence provided in an embodiment of the present application. FIG5 is a schematic diagram of the constellation points corresponding to another third data sequence provided in an embodiment of the present application. First, assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is Its constellation points are shown in Figure 4. The constellation points include It can also be expressed as [exp(j*pi / 4), exp(-j*pi*3 / 4)].
[0120] Then, 0 is inserted after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)], which is
[0121] Then with the data series Perform circular convolution to form a third data sequence [s(k)], which is Its constellation points are shown in Figure 5. The constellation points include It can also be expressed as [exp(j*pi / 4), exp(j*pi*3 / 4), exp(-j*pi*3 / 4), exp(-j*pi / 4)].
[0122] In one example, it is assumed that the constellation points of the fourth data sequence [x(m)] after BPSK constellation point modulation include It can also be expressed as [exp(j*pi*3 / 4), exp(-j*pi / 4)].
[0123] Example 7: This embodiment is an example of performing convolution modulation on the first data sequence modulated by BPSK and the second data sequence [a, b, c] to obtain a third data sequence. As an example, the generation process of the third data sequence is described. In this embodiment, first, a binary data sequence [b(i)] consisting of 0 and 1 is modulated by BPSK constellation points to form a fourth data sequence [x(m)]. Then, 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a data sequence [y(n)]. Then, the data sequence [y(n)] is combined with the data sequence [b(i)]. Perform convolution modulation to form a third data sequence [s(k)]. The specific convolution modulation process is:
[0124] First, assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is Then, 0 is inserted after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)]. The first data sequence [y(n)] is Then with the second data sequence Perform circular convolution to form a third data sequence [s(k)], which is
[0125] Example 8. This embodiment is an example of performing convolution modulation on a first data sequence modulated by BPSK and a second data sequence [a, b, c] to obtain a third data sequence. Figure 6 is a schematic diagram of constellation points corresponding to another fourth data sequence provided in an embodiment of the present application. Figure 7 is a schematic diagram of constellation points corresponding to another third data sequence provided in an embodiment of the present application. As an example, the generation process of the third data sequence is described. In this embodiment, first, a binary data sequence [b(i)] consisting of 0 and 1 is modulated by BPSK constellation points to form a fourth data sequence [x(m)]. Then, 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a data sequence [y(n)]. Then, the data sequence [y(n)] is combined with the data sequence [b(i)]. Perform convolution modulation to form a third data sequence [s(k)]. The specific convolution modulation process is:
[0126] First, assume that the fourth data sequence [x(m)] after BPSK constellation modulation is [j,j,-j,-j,j], and its constellation points are shown in Figure 6. The constellation points include [j,-j]. Then, insert 0 after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)]. The first data sequence [y(n)] is [j,0,j,0,-j,0,-j,0,j,0]. Then, add it to the second data sequence Perform circular convolution to form a third data sequence [s(k)]. The third data sequence [s(k)] is [j, j, j, 1, -j, -j, -j, -1, j, j]. Its constellation points are shown in Figure 7, and the constellation points include [1, -1, j, -j].
[0127] Example 9: This embodiment is an example of performing convolution modulation on the first data sequence modulated by BPSK and the second data sequence [a, b, c] to obtain a third data sequence. As an example, the generation process of the third data sequence is described. In this embodiment, first, a binary data sequence [b(i)] consisting of 0 and 1 is modulated by BPSK constellation points to form a fourth data sequence [x(m)]. Then, 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a data sequence [y(n)]. Then, the data sequence [y(n)] is combined with the data sequence [b(i)]. Perform convolution modulation to form a third data sequence [s(k)]. The specific convolution modulation process is:
[0128] First, assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is [j,j,-j,-j,j]. Then insert 0 after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)]. The first data sequence [y(n)] is [j,0,j,0,-j,0,-j,0,j,0], and then add it to the data sequence Perform circular convolution to form a third data sequence [s(k)], and the third data sequence [s(k)] is [j,j,j,-1,-j,-j,-j,1,j,j].
[0129] Example 10: This embodiment is an example of performing convolution modulation on a first data sequence modulated by BPSK and a first product sequence p*[a, b, c].
[0130] In this embodiment, a binary data sequence [b(i)] consisting of 0s and 1s is first modulated by the BPSK constellation point to form a fourth data sequence [x(m)]. Then, 0s are inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a first data sequence [y(n)]. The third data sequence [y(n)] is then convolution-modulated with the data sequence p*[a, b, c] to form a third data sequence [s(k)]. The specific convolution modulation process is as follows:
[0131] First, a fourth data sequence [x(m)] is formed after BPSK constellation point modulation; wherein the constellation point set of the fourth data sequence [x(m)] is [exp(j*θ), exp(-j*(pi-θ))], the modulus values of the two constellation points in the constellation point set are both 1, and the phase difference is pi. Then, 0 is inserted after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)]; or then 0 is inserted before each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)]. The first data sequence [y(n)] is convolved with the second data sequence [a, b, c] and then multiplied by a power factor p to form a third data sequence [s(k)]; or the first data sequence [y(n)] is first multiplied by p and then convolved with the second data sequence [a, b, c] to form the third data sequence [s(k)].
[0132] As shown in Table 2, the results of convolution modulation of the fourth data sequence [x(m)] assuming it is [1, 1, -1, -1, 1] with 8 data sequences p*[a, b, c] are given.
[0133] Table 2 Schematic diagram of the third data sequence modulation
[0134] Example 11: This embodiment is an example of performing convolution modulation on a first data sequence modulated by BPSK and a second data sequence [a, b, c] to obtain a third data sequence. Figure 8 is a schematic diagram of implementing a multipath delay operation provided by an embodiment of the present application. As an example, the generation process of the third data sequence is described.
[0135] In this embodiment, a binary data sequence [b(i)] consisting of 0s and 1s is first modulated by the BPSK constellation point to form a fourth data sequence [x(m)]. Then, 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a first data sequence [y(n)]. The first data sequence [y(n)] is convolution-modulated with the data sequence [a, b, c] to form a third data sequence [s(k)]. The specific convolution modulation process is as follows:
[0136] (1) First, assume that the fourth data sequence after BPSK constellation point modulation is [x(m)].
[0137] (2) Insert 0 after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)]; or insert 0 before each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)].
[0138] (3) The first data sequence [y(n)] experiences a delay path of aD -1 +bD 0 +cD 1 The multipath cyclic delay operation is performed to form a third data sequence [s(k)].
[0139] Among them, the three non-zero elements a, b and c in the second data sequence [a, b, c] are the coefficients of the three delay paths respectively. The delay difference of the delay path corresponding to the first element a is -1, the delay difference of the delay path corresponding to the second element b is 0, and the delay difference of the delay path corresponding to the third element c is 1. -1 Corresponding to the path with a delay difference of -1, D 0 Corresponding to the path with a delay difference of 0 (i.e. no delay), D 1 The path corresponding to the delay difference is 1.
[0140] As shown in Figure 8, it is assumed that the fourth data sequence x(m) after BPSK constellation point modulation is [1,1,-1,-1,1], and passes through the path with a delay difference of -1, the path with a delay difference of 0, and the path with a delay difference of 1, and finally forms the third data sequence [s(k)].
[0141] Assume that the fourth data sequence x(m) after BPSK constellation point modulation is [1, 1, -1, -1, 1], the second data sequence Then the third data sequence [s(k)] = [b,a+c,b,ac,-b,-ac,-b,-a+c,b,a+c] = [1,1,1,-j,-1,-1,-1,j,1,1].
[0142] Example 12: This embodiment is an example of performing convolution modulation on a first BPSK modulated data sequence and a first product sequence p*[a, b, c].
[0143] In this embodiment, a binary data sequence [b(i)] consisting of 0s and 1s is first modulated by the BPSK constellation point to form a fourth data sequence [x(m)]. Zeros are then inserted between every two adjacent elements of the fourth data sequence [x(m)] to form the first data sequence [y(n)]. This is then convolution-modulated with the second data sequence [a, b, c] to form the third data sequence [s(k)]. The specific convolution modulation process is as follows:
[0144] (1) First, the fourth data sequence [x(m)] is formed after BPSK constellation point modulation.
[0145] (2) Then insert 0 after each element of the fourth data sequence [x(m)] to form an eleven data sequence [y(n)]; or insert 0 before each element of the fourth data sequence [x(m)] to form a data sequence [y(n)], where n = 0, 1, 2, ..., N-1.
[0146] (3) The first data sequence [y(n)] is circularly convolved with the data sequence [d(v)], where d(V-1) = a, d(0) = b, d(1) = c, d(v) = 0 for v = the other values; v = 0, 1, 2, ..., V-1; N = V. That is,
[0147] Example 13. This embodiment is an example in which both the reference signal data and the constellation point modulated data are BPSK modulated. Figure 9 is a schematic diagram of reference signal insertion provided by an embodiment of the present application. As shown in Figure 9, it is assumed that there are n-1 OFDM symbols, each OFDM symbol includes reference signal data and constellation point modulated data, and both the reference signal data and the constellation point modulated data are BPSK modulated. The same header reference signal sequence is inserted in front of each OFDM symbol, and the same tail reference signal sequence is inserted after each of the OFDM symbols. Among them, the reference signal data includes a header reference signal sequence and a tail reference signal sequence. The length of the tail reference signal sequence is greater than the length of the header reference sequence, which is similar to the role of the CP cyclic prefix, and is convenient for signal estimation and phase tracking.
[0148] Example 14. This embodiment is an example of waveform modulation of a third data sequence [s(k)]. Figure 10 is a flow chart of a third data sequence provided by an embodiment of the present application for performing frequency domain shaping. As shown in Figure 10, the third data sequence [s(k)] undergoes discrete Fourier transform (DFT), resource mapping, frequency domain shaping, and data 0 is placed at the position of some subcarriers to achieve oversampling inverse discrete Fourier transform (IDFT), digital-to-analog conversion, etc., and then is transmitted on the radio frequency link.
[0149] In one example, reference sequence data is added to both ends of the third data sequence [s(k)], or filtering is performed after inverse fast Fourier transform (IFFT).
[0150] In one embodiment, FIG11 is a block diagram of a data transmission device provided by an embodiment of the present application. As shown in FIG11 , the data transmission device in this embodiment includes: a conversion module 1110 and a transmission module 1120 .
[0151] The conversion module 1110 is configured to perform convolution modulation on the pre-generated first data sequence and the second data sequence to obtain a third data sequence;
[0152] A transmission module 1120 is configured to transmit a third data sequence on a physical time-frequency resource;
[0153] The second data sequence includes the following three non-zero elements: a first element, a second element and a third element; the ratio between the first element and the second element is conjugate to the ratio between the third element and the second element; and the ratio between the first element and the second element is not equal to the ratio between the third element and the second element.
[0154] In one embodiment, the data transmission device further includes:
[0155] The first sequence generation module is configured to perform a zero insertion operation between every two adjacent elements in a pre-generated fourth data sequence to obtain a first data sequence; wherein the number of elements included in the fourth data sequence is greater than 1.
[0156] In one embodiment, the modulus of the ratio between the first element and the second element is equal to the modulus of the ratio between the third element and the second element.
[0157] In one embodiment, the complex phase of the ratio between the first element and the second element and the complex phase of the ratio between the third element and the second element are opposite to each other.
[0158] In one embodiment, the ratio between the first element and the second element and the ratio between the third element and the second element are conjugate to each other.
[0159] In one embodiment, the complex phase of the ratio between the first element and the second element and the complex phase of the ratio between the third element and the second element each include one of the following:
[0160] The complex phase of the ratio between the first and third elements includes one of the following:
[0161] In one embodiment, the ratio of the first element to the second element may be any of the following:
[0162] The value of the ratio between the third element and the second element includes one of the following:
[0163] In one embodiment, the sum of the first element and the third element is equal to the second element.
[0164] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0165] multiplying a preconfigured power factor by the second data sequence to obtain a first product sequence;
[0166] Convolution modulation is performed on the pre-generated first data sequence and the first product sequence to obtain a third data sequence; wherein the modulus value of the product value between the power factor and the second element in the second data sequence is equal to 1.
[0167] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0168] Performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a convolution modulation sequence;
[0169] The convolution modulation sequence is multiplied by a preconfigured power factor to obtain a third data sequence.
[0170] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0171] multiplying a pre-generated first data sequence by a pre-configured power factor to obtain a second product sequence;
[0172] The second product sequence is convoluted and modulated with the second data sequence to obtain a third data sequence.
[0173] In one embodiment, the value of the power factor includes one of the following: 1;
[0174] In one embodiment, the second data sequence includes one of the following: 1, 1, 1,1-j,-j; -j,1-j,1; 1,1+j,j; j,1+j,1; -1,-1+j,j; j,-1+j,-1; -1,-1-j,-j; -j,-1-j,-1.
[0175] In one embodiment, the data transmission device further includes:
[0176] The fourth sequence generating module is configured to perform constellation point modulation on the pre-generated binary data sequence to obtain a fourth data sequence.
[0177] In one embodiment, the fourth data sequence is a binary phase shift keying (BPSK) modulation sequence.
[0178] In one embodiment, the fourth data sequence includes one of the following: constellation point modulation data and reference signal data.
[0179] In one embodiment, performing a zero insertion operation between every two adjacent elements in the pre-generated fourth data sequence includes one of the following:
[0180] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero after the last element;
[0181] inserting zeros after each element in the fourth data sequence;
[0182] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero before the first element;
[0183] Insert zeros before each element in the fourth data sequence.
[0184] In one embodiment, the convolution modulation operation includes one of the following: circular convolution; and multipath delay operation.
[0185] In one embodiment, when the convolution modulation operation includes a multipath delay operation and the second data sequence includes three non-zero elements, the three non-zero elements in the second data sequence are coefficients of three delay paths.
[0186] In one embodiment, the delay difference of the delay path corresponding to the first element in the second data sequence is -1; the delay difference of the delay path corresponding to the second element in the second data sequence is 0; and the delay difference of the delay path corresponding to the third element in the second data sequence is 1.
[0187] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0188] A multipath cyclic delay operation is performed on a pre-generated first data sequence, wherein the first value is the sum of the product value between the first element in the second data sequence and the corresponding delay path, the product value between the second element in the second data sequence and the corresponding delay path, and the product value between the third element in the second data sequence and the corresponding delay path.
[0189] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0190] Perform circular convolution on the pre-generated first data sequence and the second data sequence; wherein, the coefficient of the delay path with a delay difference of -1 is equal to the first element in the second data sequence, the coefficient of the delay path with a delay difference of 0 is equal to the second element in the second data sequence, and the coefficient of the delay path with a delay difference of 1 is equal to the third element in the second data sequence.
[0191] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0192] Circular convolution is performed on a pre-generated first data sequence and a second data sequence, wherein the last element in the second data sequence is the first element, the first element is the second element, the second element is the third element, and the other elements are 0.
[0193] In one embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0194] Convolution modulation is performed on a pre-generated first data sequence and a second data sequence to obtain a third data sequence; wherein the second data sequence and the first data sequence contain the same number of elements.
[0195] In one embodiment, the data transmission device further includes:
[0196] The processing module is configured to multiply the third data sequence by a preconfigured complex constant to obtain a new third data sequence; wherein the third data sequence performs at least one of the following operations: adding a reference sequence; Fourier transform; frequency domain shaping; inverse Fourier transform; filtering.
[0197] The data transmission device provided in this embodiment is configured to implement the data transmission method of the embodiment shown in FIG1 . The implementation principle and technical effects of the data transmission device provided in this embodiment are similar and will not be described in detail here.
[0198] In one embodiment, Figure 12 is a schematic diagram of the structure of a communication device provided by an embodiment of the present application. As shown in Figure 12, the device provided by the present application includes: a processor 1210, a memory 1220, and a communication module 1230. The number of processors 1210 in the device can be one or more, and Figure 12 takes one processor 1210 as an example. The number of memories 1220 in the device can be one or more, and Figure 12 takes one memory 1220 as an example. The processor 1210, memory 1220, and communication module 1230 of the device can be connected via a bus or other means, and Figure 12 takes connection via a bus as an example. In this embodiment, the device is on the terminal side or on the network side.
[0199] The memory 1220, as a computer-readable storage medium, can be configured to store software programs, computer executable programs, and modules, such as program instructions / modules corresponding to the device of any embodiment of the present application (for example, the conversion module 1110 and the transmission module 1120 in the data transmission device). The memory 1220 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and at least one application required for a function; the data storage area may store data created based on the use of the device, etc. In addition, the memory 1220 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 1220 may further include a memory remotely located relative to the processor 1210, and these remote memories may be connected to the device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof. Among them, the communication module 1230 is used for data exchange between multiple communication devices.
[0200] The communication device provided above can be configured to execute the data transmission method provided in any of the above embodiments, and have corresponding functions and effects.
[0201] An embodiment of the present application also provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to execute a data transmission method, the method comprising: performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence, and transmitting the third data sequence on physical time-frequency resources; wherein the second data sequence comprises the following three non-zero elements: a first element, a second element, and a third element; the ratio between the first element and the second element is conjugate to the ratio between the third element and the second element; and the two ratios between the first element and the second element are not equal to the ratio between the third element and the second element.
[0202] It will be appreciated by those skilled in the art that the term user equipment encompasses any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable web browser or a car-mounted mobile station.
[0203] In general, various embodiments of the present application may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device, although the present application is not limited thereto.
[0204] Embodiments of the present application may be implemented by executing computer program instructions by a data processor of a mobile device, for example, in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages.
[0205] The block diagram of any logic flow in the drawings of the present application may represent program steps, or may represent interconnected logic circuits, modules and functions, or may represent a combination of program steps and logic circuits, modules and functions. A computer program may be stored on a memory. The memory may be of any type suitable for the local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, read-only memory (ROM), random access memory (RAM), optical memory devices and systems (digital versatile discs (DVD) or compact disks (CD)), etc. Computer-readable media may include non-transient storage media. A data processor may be of any type suitable for the local technical environment, such as, but not limited to, a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and a processor based on a multi-core processor architecture.
[0206] The above are merely preferred embodiments of the present application and are not intended to limit the present application. Persons skilled in the art will readily appreciate that various modifications and variations are possible. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present application shall be included within the scope of protection of the present application.
Claims
1. A data transmission method, comprising: Performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain a third data sequence; Transmitting the third data sequence on physical time-frequency resources; The second data sequence includes the following three non-zero elements: a first element, a second element and a third element; the ratio of the first element to the second element is conjugate to the ratio of the third element to the second element; and the ratio of the first element to the second element is not equal to the ratio of the third element to the second element.
2. The method according to claim 1, further comprising: Performing a zero insertion operation between every two adjacent elements in a pre-generated fourth data sequence to obtain a first data sequence; wherein the number of elements included in the fourth data sequence is greater than 1.
3. The method according to claim 1, wherein A modulus of a ratio between the first element and the second element is equal to a modulus of a ratio between the third element and the second element.
4. The method according to claim 1, wherein The complex phase of the ratio between the first element and the second element and the complex phase of the ratio between the third element and the second element are opposite to each other.
5. The method according to claim 1, wherein The complex phase of the ratio between the first element and the second element, and the complex phase of the ratio between the third element and the second element each include one of the following: The complex phase of the ratio between the first element and the third element includes one of the following:
6. The method according to claim 1, wherein The value of the ratio between the first element and the second element includes one of the following: The value of the ratio between the third element and the second element includes one of the following:
7. The method according to claim 1, wherein A sum of the first element and the third element is equal to the second element.
8. The method according to claim 1, wherein The performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes: multiplying a preconfigured power factor by the second data sequence to obtain a first product sequence; Convolution modulation is performed on a pre-generated first data sequence and the first product sequence to obtain a third data sequence; wherein a modulus value of a product value between the power factor and the second element in the second data sequence is equal to 1.
9. The method according to claim 1, wherein The performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes: Performing convolution modulation on a pre-generated first data sequence and the second data sequence to obtain a convolution modulation sequence; The convolution modulation sequence is multiplied by a preconfigured power factor to obtain a third data sequence.
10. The method according to claim 1, wherein The performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes: multiplying a pre-generated first data sequence by a pre-configured power factor to obtain a second product sequence; The second product sequence is convolution-modulated with the second data sequence to obtain a third data sequence.
11. The method according to any one of claims 8 to 10, wherein: The power factor may be any of the following:
1.
12. The method according to claim 1, wherein The second data sequence includes one of the following: 1, 1, 1,1-j,-j; -j,1-j,1; 1,1+j,j; j,1+j,1; -1,-1+j,j; j,-1+j,-1; -1,-1-j,-j; -j,-1-j,-1.
13. The method according to claim 2, further comprising: Perform constellation point modulation on the pre-generated binary data sequence to obtain the fourth data sequence.
14. The method according to claim 2 or 13, wherein: The fourth data sequence is a binary phase shift keying (BPSK) modulation sequence.
15. The method according to claim 2 or 13, wherein: The fourth data sequence includes one of the following: constellation point modulation data; constellation point modulation data and reference signal data.
16. The method according to claim 2 or 13, wherein: The performing a zero insertion operation between every two adjacent elements in the pre-generated fourth data sequence includes one of the following: Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero after the last element; inserting zeros after each element in the fourth data sequence; Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero before the first element; Insert zeros before each element in the fourth data sequence.
17. The method according to claim 1 or 2, wherein: The convolution modulation operation includes one of the following: circular convolution; multipath delay operation.
18. The method according to claim 17, wherein The operation responsive to convolution modulation includes a multipath delay operation, and the second data sequence includes three non-zero elements, where the three non-zero elements in the second data sequence are coefficients of three delay paths.
19. The method according to claim 17, wherein The delay difference of the delay path corresponding to the first element in the second data sequence is -1; the delay difference of the delay path corresponding to the second element in the second data sequence is 0; and the delay difference of the delay path corresponding to the third element in the second data sequence is 1.
20. The method according to claim 17, wherein The performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes: A multipath cyclic delay operation is performed on a pre-generated first data sequence, wherein the delay path is a first value; wherein the first value is the sum of the product value between the first element in the second data sequence and the corresponding delay path, the product value between the second element in the second data sequence and the corresponding delay path, and the product value between the third element in the second data sequence and the corresponding delay path.
21. The method according to claim 17, wherein The performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes: Perform circular convolution on the pre-generated first data sequence and the second data sequence; wherein, the coefficient of the delay path with a delay difference of -1 is equal to the first element in the second data sequence, the coefficient of the delay path with a delay difference of 0 is equal to the second element in the second data sequence, and the coefficient of the delay path with a delay difference of 1 is equal to the third element in the second data sequence.
22. The method according to claim 17, wherein The performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes: Circular convolution is performed on a pre-generated first data sequence and a second data sequence; wherein the last element in the second data sequence is the first element, the first element is the second element, the second element is the third element, and the other elements are 0.
23. The method according to claim 17, wherein The performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes: Convolution modulation is performed on a pre-generated first data sequence and the second data sequence to obtain a third data sequence; wherein the second data sequence and the first data sequence contain the same number of elements.
24. The method according to claim 1 or 2, further comprising: The third data sequence is multiplied by a preconfigured complex constant to obtain a new third data sequence; wherein the third data sequence performs at least one of the following operations: adding a reference sequence; Fourier transform; frequency domain shaping; inverse Fourier transform; filtering.
25. A communication device comprising: memory, and at least one processor; The memory is configured to store at least one program; When the at least one program is executed by the at least one processor, the at least one processor implements the method according to any one of claims 1 to 24.
26. A storage medium storing a computer program, wherein the computer program, when executed by a processor, implements the method according to any one of claims 1 to 24.
Citation Information
Patent Citations
Low peak-to-average power ratio (PAPR) modulation scheme
CN114651428A
Time domain modulation scheme for low peak-to-average power ratio
CN114747259A
Systems and methods for conjugate data modulation
US20210409185A1
Method and system for signal transmission and reception
WO2010004586A2