Data transmission method and device and storage medium
By convolutionally modulating the data sequence in high-frequency scenarios and designing a signal modulation method of conjugate ratio and phase relationship, the problem of high PAPR in high-frequency scenarios is solved, the signal-to-noise ratio and power amplifier efficiency are improved, and the battery life of the user terminal is extended.
Patent Information
- Application Number
- CN202410145172.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-01
- Publication Date
- 2025-08-01
AI Technical Summary
In high-frequency scenarios, the prior art cannot effectively reduce the peak-to-average ratio (PAPR) of the signal modulation method, resulting in low signal-to-noise ratio, low power amplifier efficiency, high battery power consumption of user terminals, especially in mMTC scenarios.
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 signal modulation method is designed using the conjugate ratio and phase relationship to reduce PAPR.
It effectively reduces the signal-modulation PAPR, improves the signal-to-noise ratio, saves the battery power consumption of the user terminal, improves the efficiency of the power amplifier, and extends the battery life.
Smart Images

Figure CN120415980A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a data transmission method, device, and storage medium. Background Art
[0002] In high-frequency scenarios, the path loss and shadow fading are relatively large. Therefore, the signal-to-noise ratio (SNR) in some areas at the cell edge is very low. Moreover, in high-frequency scenarios, the efficiency of a power amplifier (PA) is relatively low. To improve the SNR and also save the power consumption of a user equipment (UE) battery, it is necessary for the UE to have a relatively low peak-to-average power ratio (PAPR) of the transmitted signal.
[0003] In the mMTC scenario, some user equipments hope to significantly save battery power consumption. For example, it is expected that the battery life can reach more than ten years. Therefore, to improve the PA efficiency of this terminal, it is necessary for the UE to have a relatively low PAPR of the transmitted signal. In the case of non-orthogonal access of a large number of users, the signal-to-interference plus noise ratio (SINR) will be very low. Therefore, there is an urgent need to use a signal modulation method with a low modulation and coding scheme (MCS) and a low PAPR.
[0004] Although the PAPR of a discrete Fourier transform-spread-orthogonal frequency division multiplexing (DFT-s-OFDM) signal is relatively low, it cannot meet the application scenarios with the lower PAPR requirements of 6G. Therefore, how to design a modulation technology for reducing the PAPR is an urgent problem to be solved. Summary of the Invention
[0005] In view of this, the embodiments of this application provide a data transmission method, device, and storage medium, which effectively reduce the PAPR of the signal modulation method.
[0006] The embodiments of this application provide a data transmission method, including:
[0007] Performing convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence;
[0008] Transmitting the third data sequence on physical time-frequency resources;
[0009] Among them, 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, and the ratio between the third element and the second element are conjugate to each other; 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.
[0010] An embodiment of the present application provides a communication device, including: a memory, and one or more processors;
[0011] The memory is configured to store one or more programs;
[0012] 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 of the above embodiments.
[0013] An embodiment of the present application provides a storage medium, the storage medium stores a computer program, and when the computer program is executed by a processor, the method described in any of the above embodiments is implemented. Description of the Drawings
[0014] Figure 1 is a flowchart of a data transmission method provided by an embodiment of the present application;
[0015] Figure 2 is a schematic diagram of constellation points corresponding to a fourth data sequence provided by an embodiment of the present application;
[0016] Figure 3 is a schematic diagram of constellation points corresponding to a third data sequence provided by an embodiment of the present application;
[0017] Figure 4 is a schematic diagram of constellation points corresponding to another fourth data sequence provided by an embodiment of the present application;
[0018] Figure 5 is a schematic diagram of constellation points corresponding to another third data sequence provided by an embodiment of the present application;
[0019] Figure 6 is a schematic diagram of constellation points corresponding to yet another fourth data sequence provided by an embodiment of the present application;
[0020] Figure 7 is a schematic diagram of constellation points corresponding to yet another third data sequence provided by an embodiment of the present application;
[0021] Figure 8 is a schematic diagram of the implementation of multipath delay operation provided by an embodiment of the present application;
[0022] Figure 9 is a schematic diagram of reference signal insertion provided by an embodiment of the present application;
[0023] Figure 10 It is a flowchart of performing frequency domain shaping on a third data sequence provided by an embodiment of the present application;
[0024] Figure 11 It is a structural block diagram of a data transmission device provided by an embodiment of the present application;
[0025] Figure 12 It is a schematic structural diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners
[0026] In the following, embodiments of the present application will be described with reference to the accompanying drawings. The present application will be described below with reference to the accompanying drawings of the embodiments. The examples given are only for explaining the present application and are not intended to limit the scope of the present application.
[0027] In one embodiment, Figure 1 It is a flowchart of a data transmission method provided by an embodiment of the present application. This embodiment is applied to the situation of designing a signal modulation method for reducing PAPR. As Figure 1 shown, this embodiment includes: S110 - S120.
[0028] S110. Perform convolutional modulation on the pre-generated first data sequence and second data sequence to obtain a third data sequence.
[0029] Among them, the first data sequence contains N data, where N is a positive integer greater than 1. In one example, the first data sequence can be generated by processing binary data sequences composed of 0 and 1. In an embodiment, a binary data sequence can be composed of 0 and 1, and a fourth data sequence can be generated through Binary Phase Shift Keying (BPSK) constellation point modulation. Then, 0 is inserted between every two adjacent elements in the generated fourth data sequence to form the corresponding first data sequence. The second data sequence can include 3 non-zero elements. For example, the 3 non-zero elements can include a first element, a second element, and a third element. Moreover, 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. Among them, 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 included in the first data sequence, the second data sequence, and the third data sequence is 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 number of elements included in the first data sequence is the same as that of the second data sequence. By performing convolution modulation on the pre-generated first data sequence and the second data sequence, a third data sequence is formed. Moreover, in the third data sequence, the modulus value of each data is equal to 1, and the adjacent phase difference is 0 or ±π / 2. At this time, the peak-to-average ratio of the third data sequence is relatively low.
[0030] In one example, the first data sequence, the second data sequence, and the third data sequence are all time-domain data. By performing convolution modulation on the first data sequence and the second data sequence, the third data sequence can be obtained.
[0031] S120. Transmit the third data sequence on physical time-frequency resources.
[0032] Perform convolution modulation on the first data sequence and the second data sequence to obtain a third data sequence, and transmit the third data sequence on pre-configured physical time-frequency resources. By performing convolution modulation on the first data sequence and the second data sequence, the peak-to-average ratio of the third data sequence is reduced.
[0033] In one embodiment, the data transmission method further includes:
[0034] Perform a zero-insertion operation between every two adjacent elements in the pre-generated fourth data sequence to obtain the first data sequence. Among them, the number of elements included in the fourth data sequence is greater than 1.
[0035] Among them, the fourth data sequence can be a data sequence formed by modulating a binary data sequence composed of 0s and 1s through BPSK constellation points. The fourth data sequence contains M elements, and M is a positive integer greater than 1. In one example, when the fourth data sequence is [1, 1, -1, -1, 1], correspondingly, the obtained 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]. Inserting 0 between every two adjacent elements in the fourth data sequence facilitates the convolution and multipath delay operations on the first data sequence and the second data sequence, so that when the data of the paths with a delay length difference of 2 unit lengths are superimposed, they will not be affected by the middle path.
[0036] In one embodiment, the second data sequence includes the following three non-zero elements: the first element, the second element, and the third element.
[0037] 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.
[0038] 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 can both be
[0039] 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. The complex phase of the ratio between the first element and the second element refers to taking the phase of the complex number of the ratio between the first element and the second element; the complex phase of the ratio between the third element and the second element refers to taking the phase of the complex number of the ratio between the third element and the second element. The sum of 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 is 0.
[0040] 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.
[0041] 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 both include one of the following:
[0042] The complex phase of the ratio between the first element and the third element includes one of the following:
[0043] In one example, when the complex phase of the ratio between the first element and the second element is in the case, correspondingly, the 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 this case, correspondingly, the complex phase of the ratio between the third element and the second element is The negative phase of the complex phase of the ratio between the first element and the third element can be Or
[0044] In one embodiment, the value of the ratio between the first element and the second element includes one of the following:
[0045] The value of the ratio between the third element and the second element includes one of the following:
[0046] In one example, when the value of the ratio between the first element and the second element is In this case, correspondingly, the value of the ratio between the third element and the second element is Conversely, when the value of the ratio between the first element and the second element is In this case, correspondingly, the value of the ratio between the third element and the second element is
[0047] In one embodiment, the sum of the first element and the third element is equal to the second element. By adding the value of the first element and the value of the third element, the value of the second element can be obtained.
[0048] 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:
[0049] Multiplying a pre-configured power factor by the second data sequence to obtain a first product sequence;
[0050] Performing convolution modulation on the pre-generated first data sequence and the first product sequence to obtain a third data sequence; wherein, the modulus of the product value between the power factor and the second element in the second data sequence is equal to 1.
[0051] Among them, the power factor can also be called a rotation factor. In one example, when the second element in the second data sequence is 1, correspondingly, the power factor is configured as 1, which can ensure power normalization and thus facilitate convolution modulation. The first product sequence refers to the data sequence obtained by multiplying the power factor by the second data sequence. In the embodiment, the pre-configured power factor can be first multiplied by the second data sequence to obtain the first product sequence, and then convolution modulation is performed according to the first data sequence and the first product sequence to obtain the third data sequence.
[0052] In one embodiment, performing convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0053] Performing convolutional modulation on the pre-generated first data sequence and the second data sequence to obtain a convolutional modulation sequence;
[0054] Multiplying the convolutional modulation sequence by a pre-configured power factor to obtain a third data sequence.
[0055] Wherein, the convolutional modulation sequence refers to a modulation sequence generated by performing convolutional modulation on the pre-generated first data sequence and the second data sequence. In the embodiment, the convolutional modulation sequence can be first generated by performing convolutional modulation on the pre-generated first data sequence and the second data sequence, and then the convolutional modulation sequence is multiplied by the pre-configured power factor to obtain a third data sequence.
[0056] In one embodiment, performing convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0057] Multiplying the pre-generated first data sequence by the pre-configured power factor to obtain a second product sequence;
[0058] Performing convolutional modulation on the second product sequence and the second data sequence to obtain a third data sequence.
[0059] Wherein, the second product sequence refers to a data sequence obtained by multiplying the power factor and the first data sequence. In the embodiment, the pre-configured power factor can be first multiplied by the first data sequence to obtain a second product sequence, and then convolutional modulation is performed according to the second data sequence and the second product sequence to obtain a third data sequence, which is convenient for performing convolutional modulation. In one example, multiplying the pre-generated first data sequence by the pre-configured power factor to obtain a second product sequence, and performing convolutional modulation on the second product sequence and the second data sequence is also equivalent to multiplying the pre-configured power factor and the second data sequence to obtain a first product sequence, and performing convolutional modulation on the pre-generated first data sequence and the first product sequence.
[0060] 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 value of the corresponding power factor is 1. In one example, when the second element in the second data sequence is not 1, the value of the corresponding power factor is
[0061] 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.
[0062] In one example, when the second data sequence is 1, or 1, the power factor takes the value of 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 takes the value of That is, the second product sequence may include 1, 1, and
[0063] In one embodiment, the data transmission method further includes:
[0064] Performing constellation point modulation on a pre-generated binary data sequence to obtain a fourth data sequence.
[0065] Wherein, the binary data sequence is a data sequence composed of 0 and 1, and the number of elements in the binary data sequence is greater than 1. The fourth data sequence refers to the binary data sequence after constellation point modulation. The 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 modulation is performed on the binary data sequence to obtain the fourth data sequence.
[0066] In one embodiment, the fourth data sequence is a binary phase shift keying BPSK modulation sequence.
[0067] In one embodiment, the fourth data sequence includes one of the following: constellation point modulation data and reference signal data.
[0068] Wherein, the number of reference signal data may be at least one, and both the reference signal data and the constellation point modulation data are in BPSK modulation mode.
[0069] In one embodiment, performing zero insertion between every two adjacent elements in the pre-generated fourth data sequence includes one of the following:
[0070] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero after the last element;
[0071] inserting zeros after each element in the fourth data sequence;
[0072] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero before the first element;
[0073] Insert zeros before each element in the fourth data sequence.
[0074] 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.
[0075] 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.
[0076] 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.
[0077] 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.
[0078] 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:
[0079] Perform a multipath cyclic time delay operation with a time delay path of a first value on the 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 time delay path, the product value between the second element in the second data sequence and the corresponding time delay path, and the product value between the third element in the second data sequence and the corresponding time delay path.
[0080] In an embodiment, the first value can be aD -1 +bD 0 +cD 1 , correspondingly, the first data sequence undergoes a multipath cyclic time delay operation with a time delay path of aD -1 +bD 0 +cD 1 to obtain the third data sequence. Wherein, D -1 corresponds to the path with a time delay difference of -1, D 0 corresponds to the path with a time delay difference of 0 (i.e., no time delay), D 1 corresponds to the path with a time delay difference of 1. In the first data sequence, the distance between adjacent elements is equal to a time delay difference of ±1. In one embodiment, performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes:
[0081] Perform a circular convolution on the pre-generated first data sequence and the second data sequence; wherein, the coefficient of the time delay path with a time delay difference of -1 is equal to the first element in the second data sequence, the coefficient of the time delay path with a time delay difference of 0 is equal to the second element in the second data sequence, and the coefficient of the time delay path with a time delay difference of 1 is equal to the third element in the second data sequence.
[0082] In one example, the first element in the second data sequence can be used as the coefficient of the time delay path with a time delay difference of -1, the second element in the second data sequence can be used as the coefficient of the time delay path with a time delay difference of 0, and the third element in the second data sequence can be used as the coefficient of the time delay path with a time delay difference of 1 to perform circular convolution on the first data sequence to obtain the 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 circular convolution, the first data sequence is convolved with the three time delay paths [d(-1), d(0), d(1)] of the second data sequence, where d(-1) = a, d(0) = b, and d(1) = c.
[0083] In one embodiment, performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain the third data sequence includes:
[0084] Perform circular convolution 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 other elements are 0.
[0085] 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 third element as the third element, and other elements are set to 0, and circular convolution is performed on the pre-generated first data sequence 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 is [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, and convolution modulation is performed on the first data sequence to obtain a third data sequence.
[0086] In an embodiment, the first element and the second element are adjacent in a circular manner. For example, if the first element is the first element in the second data sequence, then the second element can be the second element in the second data sequence; or, if the first element is the last element in the second data sequence, then the second element can be the first element in the second data sequence.
[0087] In an embodiment, performing convolution modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0088] Perform convolution modulation 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.
[0089] In an embodiment, the second data sequence contains three non-zero elements, and the second data sequence and the first data sequence contain the same number of elements. It can be 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 a third data sequence.
[0090] In an embodiment, the data processing method further includes:
[0091] Multiply the third data sequence by a pre-configured 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.
[0092] Among them, the complex constant can be a pre-set coefficient. Multiply the third data sequence by the pre-configured complex constant and transmit the new third data sequence on the time-frequency resource. In one example, the third data sequence can add reference sequences at both ends of the sequence respectively. Among them, the length of the reference sequence added at the tail can be greater than that of the head reference sequence, similar to the function of the cyclic prefix (CP), which is convenient for signal estimation and phase tracking. In one example, the third data sequence can be successively subjected to Fourier transform, frequency-domain shaping, and inverse Fourier transform to obtain a new third data sequence; or the third data sequence can be successively subjected to Fourier transform, frequency-domain shaping, inverse Fourier transform, and filtering to obtain a new third data sequence, and the new third data sequence is transmitted on the time-frequency resource.
[0093] In the following embodiments, the generation process of the third data sequence is described with different examples.
[0094] It should be noted that in the following examples, the process of data modulation is described by taking the second data sequence including three non-zero elements (i.e., the first element, the second element, and the third element) as an example. Among them, the first element is denoted as a, the second element is denoted as b, the third element is c, the power factor is p, and the three non-zero elements included in the second data sequence are denoted as [a, b, c].
[0095] Example 1, this embodiment is an example of convolutional modulation of the first data sequence modulated by BPSK and the first product sequence p*[a, b, c]. This embodiment takes the process of multiplying the pre-generated second data sequence by the pre-configured power factor to obtain the first product sequence, and performing convolutional modulation on the first product sequence and the second data sequence to obtain the third data sequence as an example to describe the generation process of the third data sequence.
[0096] In one example, first, a binary data sequence [b(i)] composed of 0 and 1 is formed, and after BPSK constellation point modulation, a fourth data sequence [x(m)] is formed; 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 it is subjected to convolutional modulation with the first product sequence p*[a, b, c] to form the third data sequence [s(k)].
[0097] Among them, the elements a, b, c in the first product sequence p*[a, b, c] have the following characteristics: And Among them, conjugate() is the conjugate operation, that is to say, And Are conjugate to each other.
[0098] module() is for modulo operation, that is, and have the same modulo value, both being
[0099] φ() is for taking the phase of a complex number, that is, the complex phases of the ratios between a and b and between c and b can both be the complex phase of the ratio between a and c can be In case, In case, meanwhile a + c = b.
[0100] wherein, p is a power factor or a rotation factor, and module(p*b) = 1, that is, the modulo value of the product of the power factor and the second element in the second data sequence is equal to 1.
[0101] In one example, as shown in Table 1, 10 first product sequences p*[a, b, c] are listed. The power factor p in the first second data sequence and the second second data sequence in Table 1 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 - 10th second data sequences are
[0102] Table 1 Schematic Table of First Product Sequence Sequence Configuration
[0103]
[0104]
[0105] Example 2, Figure 2 is a schematic diagram of 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]. Taking the second data sequence as an example, the generation process of the third data sequence will be described.
[0106] In one example, first, a binary data sequence [b(i)] composed of 0 and 1 is formed, and after being modulated by BPSK constellation points, a fourth data sequence [x(m)] is formed; then 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a first data sequence [y(n)]; then it is convolved with the second data sequence 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 as Figure 2 shown, 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. Insert 0 after each element of the fourth data sequence [x(m)] to form the first data sequence [y(n)], and the first data sequence [y(n)] is [1, 0, 1, 0, -1, 0, -1, 0, 1, 0].
[0109] Then perform circular convolution with the second data sequence to form the third data sequence [s(k)]. The third data sequence [s(k)] is [1, 1, 1, -j, -1, -1, -1, j, 1, 1], and its constellation points are as Figure 3 shown. 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 obtaining a third data sequence by performing convolutional modulation on the first data sequence modulated by BPSK and the second data sequence [a, b, c]. In this embodiment, the second data sequence is taken as an example to illustrate the generation process of the third data sequence.
[0111] In this embodiment, first assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is [1, 1, -1, -1, 1]. Then insert 0 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 perform circular convolution with the data sequence to form the third data sequence [s(k)]. 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 obtaining a third data sequence by performing convolutional modulation on the first data sequence modulated by BPSK and the second data sequence [a, b, c].
[0113] In one example, a binary data sequence [b(i)] composed of 0s and 1s is first modulated by BPSK constellation points 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)]; then it is convolutionally modulated with a second data sequence [a, b, c] to form a third data sequence [s(k)].
[0114] Among them, inserting 0s between every two adjacent elements of the fourth data sequence [x(m)] is as follows: (1) Assume that 0s are inserted after each element of the fourth data sequence [x(m)], and a third data sequence [s(k)]1 is formed through convolutional modulation; or (2) Assume that 0s are inserted before each element of the fourth data sequence [x(m)], and a third data sequence [s(k)]2 is generated through convolutional 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 have undergone circular shifting.
[0115] Example 5. This embodiment is an example of obtaining a third data sequence by convolutionally modulating a first data sequence modulated by BPSK with a second data sequence [a, b, c]. This embodiment takes the second data sequence as an example to illustrate the generation process of the third data sequence.
[0116] In this embodiment, a binary data sequence [b(i)] composed of 0s and 1s is first modulated by BPSK constellation points 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)]; then it is convolutionally modulated with the second data sequence to form a third data sequence [s(k)]. The specific convolutional modulation process is as follows:
[0117] First, assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is [1, 1, -1, -1, 1]. Then 0s are inserted after each element of the fourth data sequence [x(m)] to form a first data sequence [y(n)], and the first data sequence [y(n)] is [1, 0, 1, 0, -1, 0, -1, 0, 1, 0]. Then it is circularly convolved with the data sequence 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 is an example in which the first data sequence modulated by BPSK is convolved with the second data sequence [a, b, c] to obtain a third data sequence. In this example, the second data sequence is taken as an example to illustrate the generation process of the third data sequence. In this example, first, a binary data sequence [b(i)] composed of 0s and 1s is modulated by BPSK constellation points 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)]; then, it is convolved with the second data sequence to form a third data sequence [s(k)]. The specific convolution modulation process is as follows:
[0119] In one example, Figure 4 is a schematic diagram of the constellation points corresponding to another fourth data sequence provided by an embodiment of the present application. Figure 5 is a schematic diagram of the constellation points corresponding to another third data sequence provided by an embodiment of the present application. First, assume that the fourth data sequence [x(m)] after being modulated by BPSK constellation points is whose constellation points are as shown in Figure 4, and the constellation points include which can also be expressed as [exp(j*πi / 4), exp(-j*πi*3 / 4)].
[0120] Then, 0s are inserted after each element of the fourth data sequence [x(m)] to form a first data sequence [y(n)], and the data sequence [y(n)] is
[0121] Then, it is circularly convolved with the data sequence to form a third data sequence [s(k)], and the third data sequence [s(k)] is whose constellation points are as shown in Figure 5, and the constellation points include which can also be expressed as [exp(j*πi / 4), exp(j*πi*3 / 4), exp(-j*πi*3 / 4), exp(-j*πi / 4)].
[0122] In one example, assume that the constellation points of the fourth data sequence [x(m)] after being modulated by BPSK constellation points include which can also be expressed as [exp(j*πi*3 / 4), exp(-j*πi / 4)].
[0123] Example 7 is an example in which the first data sequence modulated by BPSK is convolved with the second data sequence [a, b, c] to obtain a third data sequence. In this example, the second data sequence For example, the generation process of the third data sequence will be described. In this embodiment, first, a binary data sequence [b(i)] composed of 0 and 1 is modulated by BPSK constellation points to form a fourth data sequence [x(m)], and then 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a data sequence [y(n)]. Then it is convolved with the data sequence to perform convolutional modulation to form a third data sequence [s(k)]. The specific convolutional modulation process is as follows:
[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 a first data sequence [y(n)], and the first data sequence [y(n)] is Then it is circularly convolved with the second data sequence to form a third data sequence [s(k)], and the third data sequence [s(k)] is
[0125] Example 8. This embodiment is an example of convolving the first data sequence of BPSK modulation with the 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 by an embodiment of the present application. Figure 7 is a schematic diagram of constellation points corresponding to another third data sequence provided by an embodiment of the present application. In this embodiment, taking the second data sequence For example, the generation process of the third data sequence will be described. In this embodiment, first, a binary data sequence [b(i)] composed of 0 and 1 is modulated by BPSK constellation points to form a fourth data sequence [x(m)], and then 0 is inserted between every two adjacent elements of the fourth data sequence [x(m)] to form a data sequence [y(n)]. Then it is convolved with the data sequence to perform convolutional modulation to form a third data sequence [s(k)]. The specific convolutional modulation process is as follows:
[0126] First, assume that the fourth data sequence [x(m)] after BPSK constellation point modulation is [j, j, -j, -j, j], and its constellation points are as Figure 6 , the constellation points include [j, -j]. Then 0 is inserted after each element of the fourth data sequence [x(m)] to form a first data sequence [y(n)], and the first data sequence [y(n)] is [j, 0, j, 0, -j, 0, -j, 0, j, 0]. Then it is convolved with 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], and its constellation points are as Figure 7 shown. The constellation points include [1, -1, j, -j].
[0127] Example 9: This embodiment is an example of obtaining a third data sequence by performing convolution modulation on a first data sequence modulated by BPSK and a second data sequence [a, b, c]. In this embodiment, the second data sequence is taken as an example to illustrate the generation process of the third data sequence. In this embodiment, first, a binary data sequence [b(i)] composed 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, it is convolved with the data sequence to form a third data sequence [s(k)]. The specific convolution modulation process is as follows:
[0128] First, assume that the fourth data sequence [x(m)] modulated by BPSK constellation points is [j, j, -j, -j, j]. Then, 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 [j, 0, j, 0, -j, 0, -j, 0, j, 0]. Then, it is circularly convolved with the data sequence 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].
[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, first, a binary data sequence [b(i)] composed 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 first data sequence [y(n)]. Then, the third data sequence [y(n)] is convolved 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, after BPSK constellation point modulation, a fourth data sequence [x(m)] is formed; among them, the constellation point set of the fourth data sequence [x(m)] is [exp(j*θ), exp(-j*(pi - θ))], and the modulus values of these 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 a first data sequence [y(n)]; or 0 is inserted before each element of the fourth data sequence [x(m)] to form a first data sequence [y(n)]. The first data sequence [y(n)] is convolutionally modulated 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 convolutionally modulated with the second data sequence [a, b, c] to form a third data sequence [s(k)].
[0132] As shown in Table 2, it gives the results of convolving and modulating the assumed fourth data sequence [x(m)] as [1, 1, -1, -1, 1] with 8 data sequences p*[a, b, c].
[0133] Table 2 Schematic table of the third data sequence sequence modulation
[0134]
[0135]
[0136] Example XI. This embodiment is an example of convolving and modulating the first data sequence of BPSK modulation with the second data sequence [a, b, c] to obtain a third data sequence. Figure 8 It is a schematic diagram of the implementation of a multipath delay operation provided by an embodiment of the present application. In this embodiment, taking the second data sequence as an example, the generation process of the third data sequence is described.
[0137] In this embodiment, first, a binary data sequence [b(i)] composed of 0 and 1 is modulated by BPSK constellation points to form a fourth data sequence [x(m)], and 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 the first data sequence [y(n)] is convolutionally modulated with the data sequence [a, b, c] to form a third data sequence [s(k)]. The specific convolution modulation process is as follows:
[0138] (1) First, assume that the fourth data sequence after BPSK constellation point modulation is [x(m)].
[0139] (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)].
[0140] (3) The first data sequence [y(n)] undergoes a multipath cyclic time delay operation with a time delay path of aD -1 +bD 0 +cD 1 to form the third data sequence [s(k)].
[0141] 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 time delay paths respectively. The time delay difference of the time delay path corresponding to the first element a is -1, the time delay difference of the time delay path corresponding to the second element b is 0, the time delay difference of the time delay path corresponding to the third element c is 1, and D -1 corresponds to the path with a time delay difference of -1, D 0 corresponds to the path with a time delay difference of 0 (i.e., no time delay), D 1 corresponds to the path with a time delay difference of 1.
[0142] As Figure 8 shown, assuming that the fourth data sequence x(m) after BPSK constellation point modulation is [1, 1, -1, -1, 1], it passes through the paths with time delay differences of -1, 0, and 1 respectively, and finally forms the third data sequence [s(k)].
[0143] Assume that the fourth data sequence x(m) after BPSK constellation point modulation is [1, 1, -1, -1, 1], and the second data sequence Then the third data sequence [s(k)] = [b, a + c, b, a - c, -b, -a - c, -b, -a + c, b, a + c] = [1, 1, 1, -j, -1, -1, -1, j, 1, 1].
[0144] Example 12, this embodiment is an example of convolution modulation of the first data sequence modulated by BPSK and the first product sequence p*[a, b, c].
[0145] In this embodiment, first, the binary data sequence [b(i)] composed of 0 and 1 forms the fourth data sequence [x(m)] after BPSK constellation point modulation; then insert 0 between every two adjacent elements of the fourth data sequence [x(m)] to form the first data sequence [y(n)]; then perform convolution modulation with the second data sequence [a, b, c] to form the third data sequence [s(k)]. The specific convolution modulation process is as follows:
[0146] (1) First, after BPSK constellation point modulation, the fourth data sequence [x(m)] is formed.
[0147] (2) Then, 0 is inserted after each element of the fourth data sequence [x(m)] to form the eleven-data sequence [y(n)]; or 0 is inserted before each element of the fourth data sequence [x(m)] to form the data sequence [y(n)], where n = 0, 1, 2,..., N - 1.
[0148] (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
[0149]
[0150] Example 13. This embodiment is an example where both the reference signal data and the constellation point modulated data are in the BPSK modulation mode. Figure 9 It is a schematic diagram of reference signal insertion provided by an embodiment of the present application. As Figure 9 shown, assume there are n - 1 OFDM symbols, and each OFDM symbol includes reference signal data and constellation point modulated data. Both the reference signal data and the constellation point modulated data are in the BPSK modulation mode. The same header reference signal sequence is inserted in front of each OFDM symbol, and the same tail reference signal sequence is inserted behind each of the OFDM symbols. Among them, the reference signal data includes the header reference signal sequence and the tail reference signal sequence. The length of the tail reference signal sequence is greater than the length of the header reference sequence, similar to the function of the CP cyclic prefix, which is convenient for signal estimation and phase tracking.
[0151] Example 14. This embodiment is an example of waveform modulation of the third data sequence [s(k)]. Figure 10 It is a flowchart of frequency domain shaping execution of the third data sequence provided by an embodiment of the present application. As Figure 10 shown, the third data sequence [s(k)] undergoes discrete Fourier transform (Discrete Fourier Transform, DFT), resource mapping, frequency domain shaping, and data 0 is placed at the positions of some subcarriers, and then inverse discrete Fourier transform (Inverse Discrete Fourier Transform, IDFT), digital-to-analog conversion, etc. are implemented, and then it is transmitted on the radio frequency link.
[0152] In one example, reference sequence data is added to both ends of the third data sequence [s(k)], or filtering is performed after the Inverse fast Fourier transform (IFFT).
[0153] In one embodiment, Figure 11 is a structural block diagram of a data transmission device provided by an embodiment of the present application. As Figure 11 shown, the data transmission device in this embodiment includes: a conversion module 1110 and a transmission module 1120.
[0154] Among them, the conversion module 1110 is configured to perform convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence;
[0155] The transmission module 1120 is configured to transmit the third data sequence on physical time-frequency resources;
[0156] Among them, 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, and the ratio between the third element and the second element are conjugate to each other; and, the ratio between the first element and the second element, and the ratio between the third element and the second element are not equal.
[0157] In one embodiment, the data transmission device further includes:
[0158] A first sequence generation module, configured to perform zero-insertion operations between every two adjacent elements of a pre-generated fourth data sequence to obtain a first data sequence; where the number of elements included in the fourth data sequence is greater than 1.
[0159] In one embodiment, the modulus value of the ratio between the first element and the second element is equal to the modulus value of the ratio between the third element and the second element.
[0160] 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.
[0161] 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.
[0162] 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:
[0163] The complex phase of the ratio between the first element and the third element includes one of the following:
[0164] In one embodiment, the value of the ratio between the first element and the second element includes one of the following:
[0165] The value of the ratio between the third element and the second element includes one of the following:
[0166] In one embodiment, the sum of the first element and the third element is equal to the second element.
[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] Multiplying a pre-configured power factor by the second data sequence to obtain a first product sequence;
[0169] Performing convolution modulation on the pre-generated first data sequence and the first product sequence to obtain a third data sequence; wherein, the modulus of the product value between the power factor and the second element in the second data sequence is equal to 1.
[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] Performing convolution modulation on the pre-generated first data sequence and the second data sequence to obtain a convolution modulation sequence;
[0172] Multiplying the convolution modulation sequence by a pre-configured power factor to obtain a third data sequence.
[0173] 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:
[0174] Multiplying the pre-generated first data sequence by a pre-configured power factor to obtain a second product sequence;
[0175] Performing convolution modulation on the second product sequence and the second data sequence to obtain a third data sequence.
[0176] In one embodiment, the value of the power factor includes one of the following: 1;
[0177] In one embodiment, the second data sequence includes one of the following: 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.
[0178] In one embodiment, the data transmission device further includes:
[0179] The fourth sequence generation module is configured to perform constellation point modulation on a pre-generated binary data sequence to obtain a fourth data sequence.
[0180] In one embodiment, the fourth data sequence is a binary phase shift keying (BPSK) modulation sequence.
[0181] In one embodiment, the fourth data sequence includes one of the following: constellation point modulation data and reference signal data.
[0182] In one embodiment, zero insertion operations are performed between every two adjacent elements of the pre-generated fourth data sequence, including one of the following:
[0183] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero after the last element;
[0184] Inserting zero after each element in the fourth data sequence;
[0185] Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting zero before the first element;
[0186] Inserting zero before each element in the fourth data sequence.
[0187] In one embodiment, the operations of convolutional modulation include one of the following: circular convolution; multipath delay operation.
[0188] In one embodiment, when the operation of convolutional modulation 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 the coefficients of three delay paths.
[0189] In one embodiment, the time delay difference of the time delay path corresponding to the first element in the second data sequence is -1; the time delay difference of the time delay path corresponding to the second element in the second data sequence is 0; the time delay difference of the time delay path corresponding to the third element in the second data sequence is 1.
[0190] In one embodiment, performing convolutional modulation on the pre-generated first data sequence and second data sequence to obtain a third data sequence, including:
[0191] Performing a multipath cyclic time delay operation with a time delay path of a first value on the 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 time delay path, the product value between the second element in the second data sequence and the corresponding time delay path, and the product value between the third element in the second data sequence and the corresponding time delay path.
[0192] In one embodiment, convolving and modulating a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0193] Performing 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.
[0194] In one embodiment, convolving and modulating a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0195] Performing circular convolution on the pre-generated first data sequence and the 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 other elements are 0.
[0196] In one embodiment, convolving and modulating a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes:
[0197] Performing convolution modulation on the 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.
[0198] In one embodiment, the data transmission device further includes:
[0199] A processing module configured to multiply the third data sequence by a pre-configured 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.
[0200] The data transmission device provided in this embodiment is configured to implement Figure 1 the data transmission method shown in the embodiment. The implementation principle and technical effects of the data transmission device provided in this embodiment are similar and will not be elaborated here.
[0201] In one embodiment, Figure 12 is a schematic structural diagram of a communication device provided in an embodiment of the present application. As Figure 12 shown, the device provided in 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, Figure 12 and one processor 1210 is taken as an example here. The number of memories 1220 in the device can be one or more, Figure 12Take a memory 1220 as an example. The processor 1210, the memory 1220, and the communication module 1230 of the device may be connected via a bus or other means. Figure 12 Take the connection via a bus as an example. In this embodiment, the device may be on the terminal side or the network side.
[0202] As a computer-readable storage medium, the memory 1220 may be configured to store software programs, computer-executable programs, and modules, such as program instructions / modules corresponding to the devices in 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. Among them, the program storage area may store an operating system and application programs required for at least one function; the data storage area may store data created according to the use of the device, etc. In addition, the memory 1220 may include high-speed random access memory and may also include non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, or other non-volatile solid-state storage devices. In some instances, the memory 1220 may further include a memory remotely provided with respect to the processor 1210, and these remote memories may be connected to the device through a network. Examples of the above network include, but are not limited to, the Internet, an enterprise intranet, a local area network, a mobile communication network, and combinations thereof. Among them, the communication module 1230 is used for data interaction between multiple communication devices.
[0203] The communication device provided above may be configured to execute the data transmission method provided in any of the above embodiments and has corresponding functions and effects.
[0204] An embodiment of the present application further provides a storage medium containing computer-executable instructions. When the computer-executable instructions are executed by a computer processor, they are used to execute a data transmission method, and the method includes: performing convolutional 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 a physical time-frequency resource; where 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 and the ratio between the third element and the second element are conjugate to each other; and the two ratios between the first element and the second element and the ratio between the third element and the second element are not equal.
[0205] Those skilled in the art should understand that the term user equipment covers any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable network browser, or a vehicle-mounted mobile station.
[0206] In general, various embodiments of the present application can be implemented in hardware or special-purpose circuits, software, logic, or any combination thereof. For example, some aspects can be implemented in hardware, while other aspects can be implemented in firmware or software that can be executed by a controller, a microprocessor, or other computing devices, although the present application is not limited thereto.
[0207] Embodiments of the present application can be implemented by a data processor of a mobile device executing computer program instructions, for example, in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions can be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, status-setting data, or source code or object code written in any combination of one or more programming languages.
[0208] Any block diagram of a logical process in the drawings of the present application can represent program steps, or can represent interconnected logical circuits, modules, and functions, or can represent a combination of program steps and logical circuits, modules, and functions. The computer program can be stored in a memory. The memory can have any type suitable for the local technical environment and can 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 video disc (DVD) or compact disk (CD)), etc. The computer-readable medium can include non-transitory storage media. The data processor can be any type suitable for the local technical environment, such as but not limited to general-purpose computers, special-purpose computers, microprocessors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and processors based on multi-core processor architectures.
[0209] The above are only the preferred embodiments of the present application and are not used to limit the present application. For those skilled in the art, the present application can have various changes and modifications. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.
Claims
1. A data transmission method, characterized in that, Including: Performing convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence; Transmitting the third data sequence on physical time-frequency resources; Wherein, 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, and the ratio between the third element and the second element are conjugate to each other; and, the ratio between the first element and the second element, and the ratio between the third element and the second element are not equal.
2. The method according to claim 1, wherein The method further includes: Performing zero insertion 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 The modulus value of the ratio between the first element and the second element is equal to the modulus value of the 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, characterized in that, The 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 convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes: Multiplying a pre-configured power factor by the second data sequence to obtain a first product sequence; Performing convolutional modulation 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.
9. The method according to claim 1, wherein , The performing convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes: Performing convolutional modulation on the pre-generated first data sequence and the second data sequence to obtain a convolutional modulation sequence; Multiplying the convolutional modulation sequence by a pre-configured power factor to obtain a third data sequence.
10. The method according to claim 1, characterized in that , The performing convolutional modulation on a pre-generated first data sequence and a second data sequence to obtain a third data sequence includes: Multiplying the pre-generated first data sequence by a pre-configured power factor to obtain a second product sequence; Performing convolutional modulation on the second product sequence and the second data sequence to obtain a third data sequence.
11. The method according to any one of claims 8-10, characterized in that , The value of the power factor includes one 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, characterized in that , The method further includes: Performing constellation point modulation on a pre-generated binary data sequence to obtain a fourth data sequence.
14. The method according to claim 2 or 13, characterized in that , The fourth data sequence is a binary phase shift keying (BPSK) modulation sequence.
15. The method according to claim 2 or 13, characterized in that , 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, characterized in that , The performing zero insertion between every two adjacent elements in a pre-generated fourth data sequence includes one of the following: Inserting 0 between every two adjacent elements in the fourth data sequence, and inserting a zero after the last element; Inserting a zero after each element in the fourth data sequence; [[ID= 17. The method according to claim 1 or 2, characterized in that , The operations of the convolutional modulation include one of the following: circular convolution; multipath delay operation.
18. The method according to claim 17, characterized in that , When the operation of the convolutional modulation 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 the coefficients of three delay paths.
19. The method according to claim 17, wherein , The time delay difference of the delay path corresponding to the first element in the second data sequence is -1; the time delay difference of the delay path corresponding to the second element in the second data sequence is 0; the time 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 obtaining of a third data sequence by performing convolutional modulation on a pre-generated first data sequence and a second data sequence includes: Performing a multipath cyclic time delay operation with a first numerical value of the delay path on the pre-generated first data sequence; wherein, the first numerical 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 obtaining of a third data sequence by performing convolutional modulation on a pre-generated first data sequence and a second data sequence includes: Performing circular convolution on the pre-generated first data sequence and the second data sequence; wherein, the coefficient of the delay path with a time delay difference of -1 is equal to the first element in the second data sequence, the coefficient of the delay path with a time delay difference of 0 is equal to the second element in the second data sequence, and the coefficient of the delay path with a time delay difference of 1 is equal to the third element in the second data sequence.
22. The method according to claim 17, wherein , The obtaining of a third data sequence by performing convolutional modulation on a pre-generated first data sequence and a second data sequence includes: Performing circular convolution on the pre-generated first data sequence and the 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 other elements are 0.
23. The method according to claim 17, wherein , The obtaining of a third data sequence by performing convolutional modulation on a pre-generated first data sequence and a second data sequence includes: Performing convolutional modulation on the 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 include the same number of elements.
24. The method according to claim 1 or 2, characterized in that , The method further includes: Multiplying the third data sequence by a pre-configured 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, characterized in that, including: A memory, and one or more processors; The memory is configured to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-24 above.
26. A storage medium, characterized in that, The storage medium stores a computer program, and when the computer program is executed by a processor, the method as described in any one of claims 1-24 above is implemented.