Data transmission method and apparatus, electronic device, and storage medium
Patent Information
- Application Number
- CN202110560363.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-21
- Publication Date
- 2026-10-30
- Estimated Expiration
- 2041-05-21
AI Technical Summary
现有技术中在数据传输过程中时域软CP或滤波方式来降低子带间的频谱泄露和干扰,然而这种方式仍需要在不同子载波间隔的子带之间使用保护间隔,降低了数据传输的频谱效率
[0017]本申请实施例,通过在待传输的L个第一数据序列中每个第一数据序列的前面和后面分别插入序列1和序列2,序列1和序列2可以分别由一个或多个具有相同长度的序列S(m)和S(n)组成,将经过处理的L个第二数据序列进行传输,通过插入序列的方式降低子带间的频频谱泄露和干扰,减少循环前缀开销,提高信道估计精度。
Smart Images

Figure CN115396266B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of wireless communication technology, and in particular to a data transmission method, apparatus, electronic device, and storage medium. Background Technology
[0002] Fifth Generation New Radio (5G NR) employs Orthogonal Frequency Division Multiplexing (OFDM) technology. The time-frequency resources of the 5G NR system consist of subcarriers and OFDM symbols. OFDM technology uses a cyclic prefix (CP) to address multipath delay issues, dividing the frequency-selective channel into a set of parallel flat fading channels, thus simplifying channel estimation methods. Discrete Fourier Transform spread (DFTs) OFDM technology is based on CP-OFDM, adding Discrete Fourier Transform (DFT) before subcarrier mapping, which can solve the high peak-average power radio (PAPR) problem of CP-OFDM. While current CP (Carrier Buffer) technology can mitigate multipath delay, it doesn't carry any useful data, leading to a waste of wireless physical time-frequency resources, especially at higher frequencies. For example, when the frequency range exceeds 52.6 GHz, the overhead of CP becomes more severe due to the increased subcarrier spacing and shortened symbol length. Furthermore, CP-OFDM suffers from spectral leakage of the underlying waveform, and 5G NR supports the mixed use of different parameter sets and different subcarrier spacings between adjacent subbands, resulting in interference between them. Existing technologies use time-domain soft CP or filtering during data transmission to reduce spectral leakage and interference between subbands; however, this still requires guard intervals between subbands with different subcarrier spacings, reducing the spectral efficiency of data transmission. Summary of the Invention
[0003] The main objective of this application is to provide a data transmission method, apparatus, electronic device, and storage medium, which aims to reduce spectral leakage and interference between subbands, narrow the guard interval between different subcarrier intervals, and improve the spectral efficiency of data transmission.
[0004] This application provides a data transmission method, which includes the following steps:
[0005] Sequence 1 is inserted before each of the L first data sequences to be transmitted, and sequence 2 is inserted after each of the L first data sequences to form L second data sequences, wherein L is an integer greater than or equal to 2.
[0006] Wherein, sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; and the values of M and / or N in the L second data sequences are greater than or equal to 3.
[0007] Transmit the L second data sequences.
[0008] This application embodiment also provides a data transmission device, the device comprising:
[0009] A data modulation module is configured to insert sequence 1 before each of the L first data sequences to be transmitted and to insert sequence 2 after each of the L first data sequences to form L second data sequences, wherein L is an integer greater than or equal to 2.
[0010] Wherein, sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; and the values of M and / or N in the L second data sequences are greater than or equal to 3.
[0011] The data transmission module is used to transmit the L second data sequences.
[0012] This application also provides an electronic device, which includes:
[0013] One or more processors;
[0014] Memory, used to store one or more programs;
[0015] When the one or more programs are executed by the one or more processors, the one or more processors implement the data transmission method as described in any of the embodiments of this application.
[0016] This application also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the data transmission method as described in any of the embodiments of this application.
[0017] In this embodiment of the application, sequence 1 and sequence 2 are inserted before and after each of the L first data sequences to be transmitted. Sequence 1 and sequence 2 can be composed of one or more sequences S(m) and S(n) of the same length, respectively. The processed L second data sequences are then transmitted. By inserting sequences, the frequency spectrum leakage and interference between subbands are reduced, the cyclic prefix overhead is reduced, and the channel estimation accuracy is improved. Attached Figure Description
[0018] Figure 1 This is a flowchart of a data transmission method provided in an embodiment of this application;
[0019] Figure 2 This is a flowchart of another data transmission method provided in an embodiment of this application;
[0020] Figure 3 This is a flowchart of another data transmission method provided in an embodiment of this application;
[0021] Figure 4 This is a flowchart of another data transmission method provided in an embodiment of this application;
[0022] Figure 5 This is a flowchart of another data transmission method provided in an embodiment of this application;
[0023] Figure 6 This is an example diagram of a data sequence provided in an embodiment of this application;
[0024] Figure 7 This is an example diagram of a data sequence provided in an embodiment of this application;
[0025] Figure 8 This is an example diagram of a data sequence provided in an embodiment of this application;
[0026] Figure 9 This is an example diagram of a data transmission method provided in an embodiment of this application;
[0027] Figure 10 This is an example diagram of a data transmission method provided in an embodiment of this application;
[0028] Figure 11 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of this application;
[0029] Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0030] It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
[0031] In the following description, the use of suffixes such as "module," "part," or "unit" to denote elements is solely for the purpose of illustrative purposes and has no inherent meaning. Therefore, "module," "part," or "unit" may be used interchangeably.
[0032] Figure 1 This is a flowchart illustrating a data transmission method provided in an embodiment of this application. This embodiment is applicable to data modulation and transmission. The method can be executed by the data transmission device provided in this embodiment, which can be implemented in software and / or hardware. See [link to relevant documentation]. Figure 1 The method provided in this application specifically includes the following steps:
[0033] Step 110: Insert Sequence 1 before each of the L first data sequences to be transmitted and Sequence 2 after each of the L first data sequences to form L second data sequences, where L is an integer greater than or equal to 2; wherein, Sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; Sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; the value of M and / or N in the L second data sequences is greater than or equal to 3.
[0034] The first data sequence can be a data sequence that needs to be modulated and transmitted, or it can include reference signal data. Sequence 1 and Sequence 2 can be cyclic prefixes inserted into the first data sequence. Each first data sequence after the insertion of Sequence 1 and Sequence 2 is referred to as the second data sequence. Sequence 1 and Sequence 2 can specifically be a sequence group. Sequence 1 consists of one or more sequences S1(m), and Sequence 2 consists of one or more sequences S(n). In the embodiments of this application, the Sequence 1 inserted into each first data sequence can include at least 3 S(m) sequences or Sequence 2 can include at least 3 S(n) sequences.
[0035] Specifically, when the data transmission device sends L first data sequences, it can process each first data sequence by inserting sequence 1 before each first data sequence and sequence 2 after each first data sequence. This can include inserting sequence 1 and sequence 2 into each first data sequence simultaneously, or inserting sequence 1 and sequence 2 into each first data sequence sequentially according to the order of the first data sequences. The first data sequence after inserting the first data sequence and the second data sequence can be denoted as the second data sequence.
[0036] Step 120: Transmit L second data sequences.
[0037] Specifically, the second data sequences formed after inserting sequence 1 and sequence 2 can be sent.
[0038] In this embodiment of the application, sequence 1 and sequence 2 are inserted before and after each of the L first data sequences to be transmitted. Sequence 1 and sequence 2 can be composed of one or more sequences S(m) and S(n) of the same length, respectively. The processed L second data sequences are then transmitted. By inserting sequences, the frequency spectrum leakage and interference between subbands are reduced, the cyclic prefix overhead is reduced, and the channel estimation accuracy is improved.
[0039] In an exemplary implementation, when M>=3, among the M sequences S1(m) of the same length, the contents of the interval sequences are the same or opposite, and the contents of the adjacent sequences are different; when N>=3, among the N sequences S2(n) of the same length, the contents of the interval sequences are the same or opposite, and the contents of the adjacent sequences are different.
[0040] Specifically, when the first data sequence includes three or more S1(m) sequences, each S1(m) sequence has the same length. If there are S1(m) sequences in an interleaved state, their contents are either the same or opposite. For example, if sequences a, b, and c are arranged sequentially, and a and c are in an interleaved state, then the contents of a and c are either the same or opposite. Here, "opposite" can specifically mean that the corresponding elements of the sequences have the same modulus, but the phase difference between corresponding elements is π. If S1(m) sequences are adjacent, their contents are different. For example, if sequences a, b, and c are arranged sequentially, and a and b, as well as b and c, can be adjacent, the contents of a and b can be different, and the contents of b and c can also be different. Similarly, when the first data sequence includes three or more S2(n) sequences, the contents of adjacent S2(n) sequences are different, while the contents of interleaved S2(n) sequences are either opposite or the same.
[0041] Furthermore, based on the above application embodiments, sequence 1, sequence 2, sequence S1(m) and sequence S2(n) are reference sequences, wherein the reference sequences include preset sequences or sequences known at the receiving end.
[0042] In the embodiments of this application, sequence 1, sequence 2, sequence S1(m) and sequence S2(n) can specifically be reference sequences. The reference sequences can be preset sequences or sequences known to the receiving end. For example, sequences known to the receiving end can include sequences set according to protocol standards or sequences that have already been sent.
[0043] Furthermore, based on the above application embodiments, in the L second data sequences, when the values of M and N are greater than or equal to 0, the length of sequence 2 is greater than or equal to the length of sequence 1.
[0044] Specifically, in the case that sequence 1 contains the S1(m) sequence and sequence 2 contains the S2(n) sequence among the generated multiple second data sequences, the length of each sequence 2 is greater than or equal to the length of sequence 1, and the length of the sequence inserted after each first data sequence is greater than or equal to the length of the sequence inserted before the first data sequence.
[0045] In another exemplary embodiment, in the L second data sequences, each sequence S1(m) and each sequence S2(n) has the same length.
[0046] Specifically, in the generated second data sequence, the length of sequence S1(m) included in sequence 1 and sequence 2 is the same as the length of sequence S2(n).
[0047] In one exemplary implementation, in L second data sequences, when the values of M and N are both greater than or equal to 0, the value of N is greater than or equal to the value of M.
[0048] In this embodiment of the application, sequence 1 and sequence 2 are inserted into L second data sequences, wherein the number of S2(n) included in sequence 2 is greater than or equal to the number of S1(m) included in the inserted sequence 1.
[0049] In one exemplary implementation, among the L second data sequences, if the values of M and N are both greater than or equal to 0, there exists at least one second data sequence in which the value of N is greater than or equal to the value of M.
[0050] Specifically, in the L second data sequences, each second data sequence has a sequence 1 and a sequence 2 inserted into it, wherein the number of S1(m) included in sequence 1 is greater than or equal to the number of S2(n) included in sequence 2.
[0051] In an exemplary embodiment, in L second data sequences, when the values of M and N are both greater than or equal to 0, any one of the sequences S1(m) has the same or opposite content as at least one of the sequences S2(n).
[0052] Specifically, in each of the second data sequences of inserted sequence 1 and sequence 2, when sequence 1 and sequence 2 respectively include sequence S1(m) and S2(n), the content of sequence S1(m) can be the same as or opposite to the content of at least one S2(n) included in sequence 2. The same can mean that the corresponding elements of the sequence are the same, and opposite can mean that the corresponding elements of the sequence have the same modulus but a phase difference of π.
[0053] In another exemplary implementation, in L second data sequences, all sequences 1 have the same value of M, and at least two sequences 2 have different values of N.
[0054] Specifically, in each of the second data sequences of the inserted sequence 1 and sequence 2, the number of S1(m) in the inserted sequence 1 is the same, while the number of S2(n) in the inserted sequence 2 can be different. For example, the number of S2(n) in the sequence 2 in each second data sequence can be different, or the number of S2(n) in the sequence 2 in two second data sequences can be different.
[0055] Figure 2 This is a flowchart of another data transmission method provided in this application embodiment. This application embodiment is a specific embodiment based on the above application embodiments. See also... Figure 2 The method provided in this application specifically includes the following steps:
[0056] Step 210: Insert Sequence 1 before each of the L first data sequences to be transmitted and Sequence 2 after each of the L first data sequences to form L second data sequences, where L is an integer greater than or equal to 2; wherein, Sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; Sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; the value of M and / or N in the L second data sequences is greater than or equal to 3.
[0057] Step 220: Transmit L second data sequences in the same time slot or in adjacent time slots. In this embodiment, the generated L second data sequences can be transmitted in the same time slot, or in multiple adjacent time slots.
[0058] Furthermore, based on the above-described embodiments, the transmission of the L second data sequences includes:
[0059] The L second data sequences are transmitted within L adjacent data blocks.
[0060] Specifically, the generated L second data sequences can be transmitted separately in L data blocks.
[0061] Furthermore, based on the above-described embodiments, the transmission of the L second data sequences includes:
[0062] The L second data sequences are transmitted in L data blocks within adjacent time slots.
[0063] In the embodiments of this application, L generated second data sequences can be transmitted in L data blocks in adjacent time slots. It is understood that each data block can transmit one second data sequence.
[0064] Figure 3 This is a flowchart of another data transmission method provided in this application embodiment. This application embodiment is a specific embodiment based on the above application embodiments. See also... Figure 3 The method provided in this application specifically includes the following steps:
[0065] Step 310: Insert Sequence 1 before each of the L first data sequences to be transmitted and Sequence 2 after each of the L first data sequences to form L second data sequences, where L is an integer greater than or equal to 2; wherein, Sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; Sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; the values of M and / or N in the L second data sequences are greater than or equal to 3.
[0066] Step 320: Perform Fourier transform processing on the L second data sequences.
[0067] Fourier transform processing can be used to convert data from time-domain signals to frequency-domain signals.
[0068] In this embodiment of the application, the generated multiple second data sequences can be subjected to Fourier transform in sequence to convert each second data sequence into a frequency domain signal.
[0069] Step 330: Perform frequency domain shaping on each of the second data sequences after Fourier transform processing.
[0070] Frequency domain shaping can be a process that reduces the peak-to-average power ratio by multiplying discrete frequency domain data generated by Fourier transform by a spectrum shaping sequence. The spectrum shaping sequence can be a predetermined sequence.
[0071] Specifically, the product of the second data sequence in each frequency domain signal form and the preset frequency domain shaping sequence can be determined.
[0072] Step 340: Perform inverse Fourier transform on each of the second data sequences after frequency domain shaping to form L third data sequences, and transmit each third data sequence.
[0073] Among them, the inverse Fourier transform can be a process that transforms a frequency domain signal into a time domain signal.
[0074] Specifically, the frequency domain signal corresponding to the second data sequence after frequency domain shaping can be processed by inverse Fourier transform, and each second data sequence can be converted into a time domain signal and recorded as the third data sequence. The third data sequences after being transformed into time domain signals can be sent.
[0075] Furthermore, based on the above-described embodiments, the length of the second data sequence is the window length for Fourier transform processing.
[0076] In this embodiment of the application, the window length for Fourier transform processing can be set to the length of the second data sequence.
[0077] Furthermore, based on the above-described embodiments, the start and end positions of the second data sequence are the start and end positions of the Fourier transform processing.
[0078] Specifically, Fourier transform processing can be applied to the second data sequence, with the start and end positions of the second data sequence serving as the start and end positions of the Fourier transform processing, respectively.
[0079] Furthermore, based on the above-mentioned application embodiments, the Fourier transform processing of the second data sequence yields a starting position of sequence 1 and a stopping position of sequence 2.
[0080] In this embodiment of the application, when performing Fourier transform processing on the second data sequence, it can start at the position corresponding to sequence 1 in the second data sequence and end at the position corresponding to sequence 2 in the second data sequence.
[0081] Figure 4 This is a flowchart of another data transmission method provided in this application embodiment. This application embodiment is a specific embodiment based on the above application embodiments. See also... Figure 4 The method provided in this application specifically includes the following steps:
[0082] Step 410: Insert Sequence 1 before each of the L first data sequences to be transmitted and Sequence 2 after each of the L first data sequences to form L second data sequences, where L is an integer greater than or equal to 2; wherein, Sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; Sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; the values of M and / or N in the L second data sequences are greater than or equal to 3.
[0083] Step 420: Filter and convert the L second data sequences into digital-to-analog signals in sequence, and transmit the signals generated after the digital-to-analog conversion.
[0084] In this embodiment of the application, the generated multiple second data sequences can be filtered, and each filtered second data sequence can be converted from a digital signal to an analog signal and then sent as an analog signal.
[0085] Furthermore, based on the above-described embodiments, before performing digital-to-analog conversion on the L second data sequences, the method further includes:
[0086] For L second data sequences, the real part and imaginary part of each second data sequence are divided into a real part data sequence and an imaginary part data sequence, respectively.
[0087] Specifically, before performing digital-to-analog conversion on each second data sequence, each second data sequence can be processed sequentially to divide the second data sequence into a real part data sequence and an imaginary part data sequence according to the real part and the imaginary part.
[0088] Figure 5 This is a flowchart of another data transmission method provided in this application embodiment. This application embodiment is a specific embodiment based on the above application embodiments. See also... Figure 5 The method provided in this application specifically includes the following steps:
[0089] Step 510: Insert Sequence 1 before each of the L first data sequences to be transmitted and Sequence 2 after each of the L first data sequences to form L second data sequences, where L is an integer greater than or equal to 2; wherein, Sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; Sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; the values of M and / or N in the L second data sequences are greater than or equal to 3.
[0090] Step 520: Transmit L second data sequences.
[0091] Step 530: Send control information, wherein the information format of the control information includes an indication message, which is used to indicate the value of N and / or the value of M.
[0092] The control information can be information that controls the demodulation of the second data sequence. The information format can be the information format of the control information, which can include one or more fields. The information in each field can represent different information used for demodulation. The indication information can be information that indicates the number of sequences S1(m) and the number of sequences S2(n) included in sequences 1 and 2 inserted into the second sequence. The indication information can be information in a field of the information format of the control information, which can be preset or specified by the protocol.
[0093] In this embodiment of the application, after sending each second data sequence, control information for controlling the demodulation of the second data sequence can also be sent. The control information may carry information indicating the number of sequences S1(m) and the number of sequences S2(n) included in each second data sequence of sequence 1 and sequence 2.
[0094] Furthermore, based on the above-described embodiments, the information format includes the information format of control information transmitted via downlink or uplink control channels.
[0095] Specifically, the control information can be control information transmitted through the downlink control channel or the uplink control channel, and the indication information indicating the values of M and N in sequence 1 and sequence 2 can be located in a preset position of the information format of the control information.
[0096] Furthermore, based on the above-described embodiments, the information format includes the information format of control information transmitted in downlink or uplink radio resource control signaling.
[0097] In this embodiment of the application, the control information can be transmitted in downlink radio resource control signaling or uplink radio resource control signaling, and the indication information of the values of M and N in sequence 1 and sequence 2 can be located in a preset position of the information format of the control information.
[0098] Furthermore, based on the above-described embodiments, the indication information is also used to indicate the length of the first data sequence.
[0099] Specifically, the instruction information carried in the transmitted control information can also indicate the length of the original first data sequence.
[0100] Furthermore, based on the above-mentioned application embodiments, the sequence 1 and / or sequence 2 are π / 2 binary phase shift keying modulation data sequences.
[0101] In this embodiment of the application, sequence 1 and sequence 2 can be modulated using π / 2 binary phase shift keying (Binar) modulation. y Phase Shift Ke y ing, BPSK) data sequence.
[0102] In one exemplary implementation, each data sequence can be time-frequency modulated before transmitting L data sequences to be sent. Figure 6 This is an example diagram of a data sequence provided in an embodiment of this application. See also... Figure 6 L first data sequences are data 1 and data 2, i.e., L = 2, including 2 data sequences. Sequence 1 and sequence 2 can be inserted before and after the first data sequence data 1 to form the first second data sequence; Sequence 1 and sequence 2 can be inserted before and after the first data sequence data 2 to form the second second data sequence. Sequence 1 consists of M sequences S1(m) of the same length, where m = 1 or 2, M = 2; Sequence 2 consists of N sequences S2(n) of the same length, where n = 1, 2 or 3, N = 3. The value of N is greater than the value of M. The contents of adjacent sequences can be different, for example, the contents of S1(1) and S1(2) are different, and the contents of S2(2) and S2(3) are different; the contents of interval sequences can be the same or opposite, for example, S2(1) = S2(3) or S2(1) = -S2(3). The value of N can be dynamically adjusted according to the magnitude of the multipath delay of the wireless channel. Figure 6 The values of N in the second data sequences shown are all the same, i.e., N=3. The multipath delay of the wireless channel corresponding to the first and second second data sequences is the same. The length of each second data sequence can be one data block length, where the data block length remains unchanged when the value of N changes. L processed second data sequences are transmitted.
[0103] In this embodiment of the application, by inserting sequence 1 and sequence 2 before and after each data in L data sequences, the data before and after each inserted sequence are equal, which helps to maintain the continuity of the time-frequency domain signal after digital-to-analog conversion and reduce out-of-band leakage.
[0104] In another exemplary implementation, each data sequence can be time-frequency modulated before transmitting L data sequences to be sent. Figure 7 This is an example diagram of a data sequence provided in an embodiment of this application. See also... Figure 7L are the first data sequences, namely data 1 and data 2, that is, L=2, including 2 data sequences. Sequence 1 and sequence 2 can be inserted before and after the first data sequence data 1 to form the first second data sequence; Sequence 1 and sequence 2 can be inserted before and after the first data sequence data 2 to form the second second data sequence. Sequence 1 consists of M sequences S1(m) of the same length, where m=1 or 2, M=2; Sequence 2 consists of N sequences S2(n) of the same length, where n=1, 2 or 3, N=3. The value of N is greater than the value of M. The contents of adjacent sequences can be different, for example, the contents of S1(1) and S1(2) are different, and the contents of S2(2) and S2(3) are different; the contents of interval sequences can be the same or opposite, for example, S2(1)=S2(3) or S2(1)=-S2(3). The value of N can be dynamically adjusted according to the magnitude of the multipath delay in the wireless channel. The system can flexibly adjust the length of sequence 2 according to the magnitude of the multipath delay in the wireless channel. With the FFT processing window unchanged, when N becomes smaller, the first data sequence can become longer, which is equivalent to improving the spectral efficiency.
[0105] Figure 7 The value of N in the second data sequence shown is the same, i.e., N=3. The wireless channel multipath delay corresponding to the first and second second data sequences is the same. The length of each second data sequence is the window length for subsequent Fast Fourier Transform (FFT) processing; that is, the window length for FFT processing of the first and second second data sequences is the same. The start and end positions of each second data sequence are the start and end positions of subsequent FFT processing; that is, the end position of the FFT processing of the first second data sequence can be the start position of the FFT processing of the second second data sequence. L second data sequences are transmitted.
[0106] In one exemplary implementation, each data sequence can be time-frequency modulated before transmitting L data sequences to be sent. Figure 8 This is an example diagram of a data sequence provided in an embodiment of this application. See also... Figure 8Let L be the first data sequences, namely data 1 and data 2, i.e., L = 2, including 2 data sequences. Insert sequence 1 and sequence 2 before and after the first data sequence data 1 respectively to form the first second data sequence; insert sequence 1 and sequence 2' before and after the first data sequence data 2 respectively to form the second second data sequence. Sequence 1 consists of M sequences S1(m) of the same length, where m = 1 or 2, M = 2; sequence 2 consists of N sequences S2(n) of the same length, where n = 1, 2, or 3, N = 3. The value of N is greater than the value of M. Sequence 2' consists of n sequences S2(n) of the same length, where n = 1, 2, N = 2. The contents of adjacent sequences can be different; for example, the contents of S1(1) and S1(2) are different, and the contents of S2(2) and S2(3) are different. The contents of interval sequences can be the same or opposite; for example, S2(1) = S2(3) or S2(1) = -S2(3). In the L second data sequences, at least one of the second data sequences has a value of N greater than or equal to 3.
[0107] The value of N can be flexibly adjusted according to the magnitude of the multipath delay in the wireless channel. Figure 8 In the first second data sequence, N is 3, and in the second second data sequence, N is 2. This means the multipath latency of the wireless channel corresponding to the first second data sequence is longer than that corresponding to the second second data sequence. Each second data sequence is one data block long. The data block length remains unchanged even when the value of N changes, and L second data sequences are transmitted.
[0108] In one exemplary implementation, Figure 9 This is an example diagram of a data transmission method provided in an embodiment of this application. See also... Figure 9 The process of transmitting L data sequences after waveform adjustment may include: processing the L first data sequences by adding sequence 1 and sequence 2 before and after each first data sequence, respectively, to form L second data sequences. Figure 9The left side of the image shows a second data sequence that is serial in the time domain. A P-point Discrete Fourier Transform (DFT) is performed on this second data sequence to transform it into parallel frequency domain data. The value of P is the length of the second data sequence, i.e., the number of data points. Subcarrier mapping is then performed, during which data 0s can be placed at one or more subcarrier positions to achieve oversampling. Next, a Q-point Inverse Fast Fourier Transform (IFFT) is performed to transform the second data sequence into serial time-domain data, thus forming L IFFT-processed time-domain data points sequentially. Due to oversampling, the value of Q is greater than the value of P.
[0109] In one exemplary implementation, Figure 10 This is an example diagram of a data transmission method provided in an embodiment of this application. See also... Figure 10 The process of transmitting L data sequences after waveform adjustment may include: processing the L first data sequences by inserting sequence 1 and sequence 2 before and after each first data sequence to generate a second data sequence. The L second data sequences may be processed by separating the real and imaginary parts of each second data sequence to form separate real and imaginary data sequences. Then, the real and imaginary data sequences are filtered and converted respectively, and the converted digital-to-analog signal is transmitted. The filtering process can be performed before separating the real and imaginary parts, or the filtering and digital-to-analog conversion can be integrated into a single module. Subsequent processes may also include adjusting the signal to the carrier frequency using a mixer for transmission.
[0110] Figure 11 This is a schematic diagram of a data transmission device provided in an embodiment of this application. It can execute the data transmission method provided in any embodiment of this application, and has the corresponding functional modules and beneficial effects of the execution method. The device can be implemented by software and / or hardware, and specifically includes: a data modulation module 601 and a data transmission module 602.
[0111] The data modulation module 601 is used to insert sequence 1 before each of the L first data sequences to be transmitted and to insert sequence 2 after each of the L first data sequences to form L second data sequences, wherein L is an integer greater than or equal to 2; wherein the sequence 1 includes M sequences S1(m) of the same length, M is an integer greater than or equal to 0, m = 1, ..., M; the sequence 2 includes N sequences S2(n) of the same length, N is an integer greater than or equal to 0, n = 1, ..., N; and the values of M and / or N in the L second data sequences are greater than or equal to 3.
[0112] The data transmission module 602 is used to transmit the L second data sequences.
[0113] In this embodiment, the data modulation module inserts sequence 1 and sequence 2 before and after each of the L first data sequences to be transmitted. Sequence 1 and sequence 2 can be composed of one or more sequences S(m) and S(n) of the same length. The data transmission module transmits the processed L second data sequences. By inserting sequences, the frequency spectrum leakage and interference between subbands are reduced, the cyclic prefix overhead is reduced, and the channel estimation accuracy is improved.
[0114] Furthermore, based on the above-mentioned application embodiments, when M>=3, in the M sequences S1(m) of the same length, the contents of the interval sequences are the same or opposite, and the contents of the adjacent sequences are different; when N>=3, in the N sequences S2(n) of the same length, the contents of the interval sequences are the same or opposite, and the contents of the adjacent sequences are different.
[0115] Furthermore, based on the above-mentioned application embodiments, the sequence 1, the sequence 2, the sequence S1(m) and the sequence S2(n) in the device are reference sequences, wherein the reference sequences include a preset sequence or a sequence known at the receiving end.
[0116] Furthermore, based on the above-mentioned application embodiments, in the L second data sequences of the device, when the values of M and N are greater than or equal to 0, the length of the second sequence is greater than or equal to the length of the first sequence.
[0117] Furthermore, based on the above-mentioned application embodiments, in the L second data sequences, when the values of M and N are greater than or equal to 0, there exists at least one sequence 2 whose length is greater than the length of sequence 1.
[0118] Furthermore, based on the above-mentioned application embodiments, in the L second data sequences, the lengths of each sequence S1(m) and each sequence S2(n) are the same.
[0119] Furthermore, based on the above-mentioned application embodiments, in the L second data sequences, when the values of M and N are both greater than or equal to 0, the value of N is greater than or equal to the value of M.
[0120] Furthermore, based on the above-described embodiments, in the L second data sequences, when the values of M and N are both greater than or equal to 0, there exists at least one second data sequence in which the value of N is greater than or equal to the value of M.
[0121] Furthermore, based on the above-mentioned application embodiments, in the L second data sequences, when the values of M and N are both greater than or equal to 0, the content of any one of the sequences S1(m) is the same as or opposite to that of at least one of the sequences S2(n).
[0122] Furthermore, based on the above-mentioned application embodiments, in the L second data sequences, the value of M in all sequences 1 is the same, and there are at least two sequences 2 with different values of N.
[0123] Furthermore, based on the above-described embodiments, the data transmission module 602 in the device includes:
[0124] The first transmission unit is used to transmit the L second data sequences in the same time slot or in adjacent time slots.
[0125] Furthermore, based on the above-described embodiments, the data transmission module 602 in the device includes:
[0126] The second transmission unit is used to transmit the L second data sequences within L adjacent data blocks.
[0127] Furthermore, based on the above-described embodiments, the data transmission module 602 in the device includes:
[0128] The third transmission unit is used to transmit the L second data sequences in L data blocks in adjacent time slots.
[0129] Furthermore, based on the above-mentioned application embodiments, the length of the second data sequence in the device is the window length of the Fourier transform processing.
[0130] Furthermore, based on the above-mentioned application embodiments, the start and end positions of the second data sequence in the device are the start and end positions of the Fourier transform processing.
[0131] Furthermore, based on the above-mentioned application embodiments, the starting position of the Fourier transform processing of the second data sequence in the device is the sequence 1 and the stopping position is the sequence 2.
[0132] Furthermore, based on the above-described embodiments, the data transmission module 602 in the device includes:
[0133] The Fourier processing unit is used to perform Fourier transform processing on the L second data sequences.
[0134] The frequency domain shaping unit is used to perform frequency domain shaping on each of the second data sequences that have undergone the Fourier transform processing.
[0135] The data transmission unit is used to perform inverse Fourier transform processing on each of the second data sequences after frequency domain shaping to form L third data sequences, and to transmit each of the third data sequences.
[0136] Furthermore, based on the above-described embodiments, the data transmission module 602 in the device includes:
[0137] The fourth transmission unit is used to filter and convert the L second data sequences sequentially to digital-to-analog conversion, and to transmit the signal generated after the digital-to-analog conversion.
[0138] Furthermore, based on the above-described embodiments, the data transmission module 602 in the device further includes:
[0139] The data segmentation unit is used to segment the L second data sequences into real and imaginary parts, respectively, as real data sequences and imaginary data sequences.
[0140] Furthermore, based on the above-described embodiments, the apparatus further includes:
[0141] A control information module is used to send control information, wherein the information format of the control information includes an indication information, which is used to indicate the value of N and / or the value of M.
[0142] Furthermore, based on the above-mentioned application embodiments, the information format in the control information module includes the information format of control information transmitted through the downlink or uplink control channel.
[0143] Furthermore, based on the above-mentioned application embodiments, the information format in the control information module includes the information format of control information transmitted in downlink or uplink radio resource control signaling.
[0144] Furthermore, based on the above-described embodiments, the indication information in the control information module is also used to indicate the length of the first data sequence.
[0145] Furthermore, based on the above-mentioned application embodiments, sequence 1 and / or sequence 2 in the device are π / 2 binary phase shift keying modulation data sequences.
[0146] Figure 12This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. The electronic device includes a processor 60, a memory 61, an input device 62, and an output device 63; the number of processors 60 in the electronic device can be one or more. Figure 12 Taking a processor 60 as an example; in an electronic device, the processor 60, memory 61, input device 62, and output device 63 can be connected via a bus or other means. Figure 12 Taking the example of a connection between China and Israel via a bus.
[0147] The memory 61, as a computer-readable storage medium, can be used to store software programs, computer-executable programs, and modules, such as the modules (data modulation module 601 and data transmission module 602) corresponding to the data transmission device in the embodiments of this application. The processor 60 executes various functional applications and data processing of the electronic device by running the software programs, instructions, and modules stored in the memory 61, thereby realizing the above-described data transmission method.
[0148] The memory 61 may primarily include a program storage area and a data storage area. The program storage area may store the operating system and at least one application program required for a given function; the data storage area may store data created based on the use of the electronic device. Furthermore, the memory 61 may include high-speed random access memory and non-volatile memory, such as at least one disk storage device, flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 61 may further include memory remotely located relative to the processor 60, which can be connected to the electronic device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0149] Input device 62 can be used to receive input digital or character information, and to generate key signal inputs related to user settings and function control of the electronic device. Output device 63 may include display devices such as a display screen.
[0150] This application also provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to perform a data transmission method, the method comprising:
[0151] Sequence 1 is inserted before each of the L first data sequences to be transmitted, and sequence 2 is inserted after each of the L first data sequences to form L second data sequences, wherein L is an integer greater than or equal to 2.
[0152] Wherein, sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m = 1, ..., M; sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n = 1, ..., N; and the values of M and / or N in the L second data sequences are greater than or equal to 3.
[0153] Transmit the L second data sequences.
[0154] Based on the above description of the implementation methods, those skilled in the art can clearly understand that the present invention can be implemented using software and necessary general-purpose hardware, and of course, it can also be implemented using hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as a computer floppy disk, read-only memory (ROM), random access memory (RAM), flash memory, hard disk, or optical disk, etc., including several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0155] It is worth noting that in the embodiments of the above-mentioned device, the various units and modules included are only divided according to functional logic, but are not limited to the above division, as long as the corresponding functions can be realized; in addition, the specific names of each functional unit are only for easy differentiation and are not used to limit the scope of protection of this application.
[0156] Those skilled in the art will understand that all or some of the steps in the methods disclosed above, as well as the functional modules / units in the systems and devices, can be implemented as software, firmware, hardware, or suitable combinations thereof.
[0157] In hardware implementations, the division between functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include computer storage media (or non-transitory media) and communication media (or transient media). As is known to those skilled in the art, the term computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and is accessible to a computer. Furthermore, as is known to those skilled in the art, communication media typically contain computer-readable instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0158] The preferred embodiments of the present invention have been described above with reference to the accompanying drawings, but this does not limit the scope of the invention. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and spirit of the present invention should be within the scope of the present invention.
Claims
1. A data transmission method, characterized in that, The method includes: Sequence 1 is inserted before each of the L first data sequences to be transmitted, and sequence 2 is inserted after each of the L first data sequences to form L second data sequences, wherein L is an integer greater than or equal to 2. Wherein, sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m=1,…,M; sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n=1,…,N; and the values of M and / or N in the L second data sequences are greater than or equal to 3. When M>=3, among the M sequences S1(m) of the same length, the contents of the sequences that are spaced apart are the same or opposite, and the contents of the sequences that are adjacent are different; when N>=3, among the N sequences S2(n) of the same length, the contents of the sequences that are spaced apart are the same or opposite, and the contents of the sequences that are adjacent are different. Transmit the L second data sequences.
2. The method according to claim 1, characterized in that, The sequence 1, the sequence 2, the sequence S1(m) and the sequence S2(n) are reference sequences, wherein the reference sequences include a preset sequence or a sequence known at the receiving end.
3. The method according to claim 1, characterized in that, In the L second data sequences, if the values of M and N are greater than or equal to 0, the length of sequence 2 is greater than or equal to the length of sequence 1.
4. The method according to claim 1, characterized in that, In the L second data sequences, if the values of M and N are greater than or equal to 0, there exists at least one sequence 2 whose length is greater than the length of sequence 1.
5. The method according to claim 1, characterized in that, In the L second data sequences, each sequence S1(m) and each sequence S2(n) has the same length.
6. The method according to claim 1, characterized in that, In the L second data sequences, when the values of M and N are both greater than or equal to 0, the value of N is greater than or equal to the value of M.
7. The method according to claim 1, characterized in that, In the L second data sequences, if the values of M and N are both greater than or equal to 0, there exists at least one second data sequence in which the value of N is greater than or equal to the value of M.
8. The method according to claim 1, characterized in that, In the L second data sequences, when the values of M and N are both greater than or equal to 0, any one of the sequences S1(m) has the same or opposite content as at least one of the sequences S2(n).
9. The method according to claim 1, characterized in that, In the L second data sequences, the value of M is the same for all sequences 1, and the value of N is different for at least two sequences 2.
10. The method according to claim 1, characterized in that, The transmission of the L second data sequences includes: The L second data sequences are transmitted in the same time slot or in adjacent time slots.
11. The method according to claim 1, characterized in that, The transmission of the L second data sequences includes: The L second data sequences are transmitted within L adjacent data blocks.
12. The method according to claim 1, characterized in that, The transmission of the L second data sequences includes: The L second data sequences are transmitted in L data blocks within adjacent time slots.
13. The method according to claim 1, characterized in that, The length of the second data sequence is the window length for Fourier transform processing.
14. The method according to claim 1, characterized in that, The start and end positions of the second data sequence are the start and end positions of the Fourier transform processing.
15. The method according to claim 1, characterized in that, The starting position of the Fourier transform processing of the second data sequence is the sequence 1, and the stopping position is the sequence 2.
16. The method according to claim 1, characterized in that, Transmitting the L second data sequences includes: Perform Fourier transform processing on the L second data sequences; Frequency domain shaping is performed on each of the second data sequences that have undergone the Fourier transform processing; Each of the second data sequences that has undergone frequency domain shaping is subjected to inverse Fourier transform processing to form L third data sequences, and each of the third data sequences is transmitted.
17. The method according to claim 1, characterized in that, The transmission of the L second data sequences includes: The L second data sequences are sequentially filtered and converted from digital to analog, and the signals generated after the digital-to-analog conversion are transmitted.
18. The method according to claim 17, characterized in that, Before performing digital-to-analog conversion on the L second data sequences, the method further includes: For the L second data sequences, the real part and imaginary part of each second data sequence are divided into a real part data sequence and an imaginary part data sequence, respectively.
19. The method according to claim 1, characterized in that, Also includes: Send control information, wherein the information format of the control information includes an indication information, which is used to indicate the value of N and / or the value of M.
20. The method according to claim 19, characterized in that, The information format includes the information format of control information transmitted through the downlink or uplink control channel.
21. The method according to claim 19, characterized in that, The information format includes the information format of control information transmitted in downlink or uplink radio resource control signaling.
22. The method according to claim 19, characterized in that, The indication information is also used to indicate the length of the first data sequence.
23. The method according to claim 1, characterized in that, The sequence 1 and / or the sequence 2 are π / 2 binary phase shift keying modulation data sequences.
24. A data transmission device, characterized in that, The device includes: A data modulation module is configured to insert sequence 1 before each of the L first data sequences to be transmitted and to insert sequence 2 after each of the L first data sequences to form L second data sequences, wherein L is an integer greater than or equal to 2. Wherein, sequence 1 includes M sequences S1(m) of the same length, where M is an integer greater than or equal to 0, and m=1,…,M; sequence 2 includes N sequences S2(n) of the same length, where N is an integer greater than or equal to 0, and n=1,…,N; and the values of M and / or N in the L second data sequences are greater than or equal to 3. When M>=3, among the M sequences S1(m) of the same length, the contents of the sequences that are spaced apart are the same or opposite, and the contents of the sequences that are adjacent are different; when N>=3, among the N sequences S2(n) of the same length, the contents of the sequences that are spaced apart are the same or opposite, and the contents of the sequences that are adjacent are different. The data transmission module is used to transmit the L second data sequences.
25. An electronic device, characterized in that, The electronic device includes: One or more processors; Memory, used 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 data transmission method as described in any one of claims 1-23.
26. A computer-readable storage medium having a computer program stored thereon, characterized in that, The computer program is executed by a processor to implement the data transmission method as described in any one of claims 1-23.
Citation Information
Patent Citations
Data modulation method, device and equipment
CN111510412A
