Method, apparatus, storage medium and electronic device for transmitting data sequence

By grouping frequency domain resource blocks and performing inverse Fourier transform processing, the interference problem between systems or subbands in 5G NR and 6G services was solved, and the data transmission efficiency was improved.

CN117061295BActive Publication Date: 2026-03-31ZTE CORP
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-05
Publication Date
2026-03-31

AI Technical Summary

Technical Problem

In 5G NR and 6G services, interference between systems or between subbands is a serious problem, leading to spectrum leakage and inter-subband interference, which affects system performance.

Method used

The frequency domain resource blocks are grouped, and each group of frequency domain resource blocks is subjected to inverse Fourier transform and upsampling processing, followed by filtering or windowing operations to form a data sequence for transmission.

Benefits of technology

It effectively reduces interference between systems or subbands and improves data transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117061295B_ABST
    Figure CN117061295B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a method, device, storage medium and electronic device for transmitting data sequences, wherein the method comprises: grouping a target number of frequency domain resource blocks to obtain a plurality of groups of frequency domain resource block groups, wherein subcarrier spacings in each group of the frequency domain resource block groups are equal, and subcarrier spacings between the groups of the frequency domain resource block groups are equal; performing the following operations on each group of the frequency domain resource block groups to obtain a plurality of groups of data sequences corresponding to each group of the frequency domain resource block groups respectively: performing first inverse Fourier transform on target data transmitted in each frequency domain resource block included in the group of the frequency domain resource block groups to obtain a plurality of groups of first data sequences, the data to be transmitted including the target data; performing second inverse Fourier transform or up-sampling processing on the plurality of groups of the first data sequences to obtain the data sequence corresponding to the group of the frequency domain resource block groups; and transmitting the plurality of groups of the data sequences.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communications, and more specifically, to a method, apparatus, storage medium, and electronic device for transmitting data sequences. Background Technology

[0002] In 5G NR (Fifth Generation New Radio), CP-OFDM (Cyclic Prefix-Orthogonal Frequency Division Multiplexing) is usually used as the basic waveform. However, due to the large spectral leakage of this system, it is prone to inter-subband interference. Therefore, the performance of CP-OFDM system is quite sensitive to the frequency and time offset between adjacent subbands.

[0003] Furthermore, similar issues will arise in 6G services. The frequency bands used in future 6G services will span a wide range, and the deployment methods will be diverse. This may lead to out-of-band leakage of channels or subbands, resulting in interference between systems or subbands.

[0004] How to effectively reduce the above-mentioned interference is an urgent problem to be solved. Summary of the Invention

[0005] This invention provides a method, apparatus, storage medium, and electronic device for transmitting data sequences, to at least solve the problem of interference between systems or subbands in related technologies.

[0006] According to an embodiment of the present invention, a method for transmitting data sequences is provided, comprising: grouping a target number of frequency domain resource blocks to obtain multiple groups of frequency domain resource block groups, wherein data to be transmitted is transmitted in the target number of frequency domain resource blocks, each frequency domain resource block includes a corresponding number of subcarriers, the subcarrier spacing within each group of frequency domain resource blocks is equal, and the subcarrier spacing between each group of frequency domain resource blocks is equal; performing the following operations for each group of frequency domain resource blocks to obtain multiple sets of data sequences corresponding to each group of frequency domain resource blocks: performing a first inverse Fourier transform on the target data transmitted in each frequency domain resource block included in the group of frequency domain resource blocks to obtain multiple sets of first data sequences, wherein the data to be transmitted includes the target data; performing a second inverse Fourier transform or upsampling processing on the multiple sets of first data sequences to obtain data sequences corresponding to the group of frequency domain resource blocks; and transmitting the multiple sets of data sequences.

[0007] In one exemplary embodiment, before transmitting multiple sets of the data sequences, the method further includes performing a filtering operation on each set of the data sequences, wherein at least one set of the data sequences uses a different filtering function than the other sets.

[0008] In one exemplary embodiment, at least one target frequency domain resource block group is included in the plurality of frequency domain resource block groups, wherein the bandwidth of the target resource block included in the target frequency domain resource block group is not equal to the bandwidth of other resource blocks included in the target frequency domain resource block group besides the target resource block, wherein the target resource block is a resource block adjacent to a frequency domain resource block included in other frequency domain resource block groups besides the target frequency domain resource block group.

[0009] In one exemplary embodiment, in the plurality of groups of frequency domain resource blocks, the bandwidth of each group of frequency domain resource blocks is equal to that of another group of non-adjacent frequency domain resource blocks.

[0010] In one exemplary embodiment, in the plurality of groups of frequency domain resource blocks, the bandwidth of frequency domain resource blocks that are not adjacent to other groups is equal.

[0011] In one exemplary embodiment, the bandwidth of the target resource block is less than the bandwidth of other resource blocks.

[0012] In one exemplary embodiment, the subcarriers corresponding to the target number of frequency domain resource blocks are continuously distributed in the frequency domain.

[0013] In one exemplary embodiment, the frequency domain resource blocks within each group are continuously distributed in the frequency domain, and multiple groups of the frequency domain resource block groups are continuously distributed in the frequency domain.

[0014] In one exemplary embodiment, the number of IFFT points of the first inverse Fourier transform is greater than or equal to the number of subcarriers corresponding to the currently processed frequency domain resource block, and / or the number of IFFT points of the first inverse Fourier transform is less than the sum of the number of subcarriers corresponding to the target number of frequency domain resource blocks.

[0015] In one exemplary embodiment, there is at least one group of frequency domain resource blocks, in which the bandwidths of all frequency domain resource blocks are not all equal, and the number of IFFT points of the first inverse Fourier transform is equal.

[0016] In one exemplary embodiment, the zero-frequency position of the first inverse Fourier transform is within the range of the frequency domain resource block currently performing the first inverse Fourier transform.

[0017] In one exemplary embodiment, the zero-frequency position corresponding to the first inverse Fourier transform is different for different frequency domain resource blocks.

[0018] In one exemplary embodiment, for at least one group of frequency domain resource blocks, the zero-frequency position or zero subcarrier during the first inverse Fourier transform operation is one of the subcarriers in the frequency domain resource block.

[0019] In an exemplary embodiment, performing a first inverse Fourier transform on target data transmitted in each frequency domain resource block included in the frequency domain resource block group includes: performing a Fourier transform on target data transmitted in at least one frequency domain resource block included in the frequency domain resource block group; and performing the first inverse Fourier transform on the target data after performing the Fourier transform.

[0020] In an exemplary embodiment, performing a second inverse Fourier transform on multiple sets of the first data sequences includes: performing a second inverse Fourier transform on multiple sets of the first data sequences in such a way that the second inverse Fourier transform is performed once for every N sets of first data, wherein the first data for each execution of the second inverse Fourier transform comes from each set of the first data sequences, and the number of sets of the multiple sets of the first data sequences is the N.

[0021] In one exemplary embodiment, performing the second inverse Fourier transform once for every N first data points includes: adding a predetermined number of 0s to every N first data points, and performing the second inverse Fourier transform on the first data points after adding the predetermined number of 0s.

[0022] In an exemplary embodiment, the method further includes: when a group of frequency domain resource blocks contains only one frequency domain resource block, performing the upsampling process on the first data sequence corresponding to the frequency domain resource block group, wherein the upsampling process includes inserting multiple zeros at equal intervals into the first data sequence to obtain a data sequence corresponding to the frequency domain resource block group.

[0023] In one exemplary embodiment, transmitting multiple sets of the data sequences includes: performing an addition operation on the multiple sets of the data sequences to obtain a set of time-domain data sequences; and transmitting the set of time-domain data sequences.

[0024] In one exemplary embodiment, before performing an addition operation on the plurality of data sequences, the method further includes: performing a dot product operation on at least one of the data sequences included in the plurality of data sequences, wherein the sequence multiplied in the dot product operation is a sequence with equal modulus and sequentially changing phase.

[0025] In one exemplary embodiment, before performing the addition operation on the multiple sets of data sequences, the method further includes performing a windowing operation or a filtering operation on each of the multiple sets of data sequences.

[0026] According to another embodiment of the present invention, a data sequence transmission apparatus is provided, comprising: a grouping module, configured to group a target number of frequency domain resource blocks to obtain multiple groups of frequency domain resource block groups, wherein data to be transmitted is transmitted in the target number of frequency domain resource blocks, each frequency domain resource block includes a corresponding number of subcarriers, the subcarrier spacing within each group of frequency domain resource blocks is equal, and the subcarrier spacing between each group of frequency domain resource block groups is equal; a processing module, configured to perform the following operations for each group of frequency domain resource block groups to obtain multiple sets of data sequences corresponding to each group of frequency domain resource block groups: performing a first inverse Fourier transform on the target data transmitted in each frequency domain resource block included in the group of frequency domain resource blocks to obtain multiple sets of first data sequences, wherein the data to be transmitted includes the target data; performing a second inverse Fourier transform or upsampling processing on the multiple sets of first data sequences to obtain data sequences corresponding to the group of frequency domain resource blocks; and a transmission module, configured to transmit the multiple sets of data sequences.

[0027] According to yet another embodiment of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored therein, wherein the computer program is configured to perform the steps in any of the above method embodiments when executed.

[0028] According to yet another embodiment of the present invention, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.

[0029] This invention groups frequency domain resource blocks used for data transmission, performs a first inverse Fourier transform on the data transmitted in the resulting multiple groups of frequency domain resource blocks, and then performs a second inverse Fourier transform or upsampling on the resulting multiple data sequences. The data sequences obtained after the first inverse Fourier transform are then transmitted. Through these multiple inverse Fourier transforms, or inverse Fourier transform and upsampling, filtering or windowing operations with lower complexity can be used to filter each frequency domain resource block, effectively reducing interference in data transmission between systems or subbands. This solves the problem of interference between systems or subbands in related technologies and improves data transmission efficiency. Attached Figure Description

[0030] Figure 1 This is a hardware structure block diagram of a mobile terminal for a method of transmitting data sequences according to an embodiment of the present invention.

[0031] Figure 2 This is a flowchart of a method for transmitting a data sequence according to an embodiment of the present invention;

[0032] Figure 3 This is a schematic diagram of data transmission according to a specific embodiment of the present invention;

[0033] Figure 4 This is a schematic diagram of data transmission according to a specific embodiment two of the present invention;

[0034] Figure 5 This is a schematic diagram of data transmission according to a specific embodiment three of the present invention;

[0035] Figure 6 This is a structural block diagram of a data sequence transmission device according to an embodiment of the present invention. Detailed Implementation

[0036] The embodiments of the present invention will be described in detail below with reference to the accompanying drawings and examples.

[0037] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0038] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 1 This is a hardware structure block diagram of a mobile terminal for a method of transmitting data sequences according to an embodiment of the present invention. Figure 1 As shown, a mobile terminal may include one or more ( Figure 1 Only one is shown in the diagram. A processor 102 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 104 for storing data are also shown. The mobile terminal may further include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.

[0039] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the method for transmitting data sequences in this embodiment of the invention. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thereby implementing the above-described method. The memory 104 may include high-speed random access memory and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0040] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the mobile terminal's communication provider. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.

[0041] This embodiment provides a method for transmitting data sequences. Figure 2 This is a flowchart of a method for transmitting a data sequence according to an embodiment of the present invention, such as... Figure 2 As shown, the process includes the following steps:

[0042] Step S202: Group the target number of frequency domain resource blocks to obtain multiple groups of frequency domain resource blocks. The data to be transmitted is transmitted in the target number of frequency domain resource blocks. Each frequency domain resource block includes a corresponding number of subcarriers. The subcarrier spacing within each group of frequency domain resource blocks is equal, and the subcarrier spacing between each group of frequency domain resource blocks is equal.

[0043] Step S204: Perform the following operations for each group of frequency domain resource blocks to obtain multiple sets of data sequences corresponding to each group of frequency domain resource blocks: Perform a first inverse Fourier transform on the target data transmitted in each frequency domain resource block included in the frequency domain resource block group to obtain multiple sets of first data sequences, wherein the data to be transmitted includes the target data; Perform a second inverse Fourier transform or upsampling processing on the multiple sets of first data sequences to obtain data sequences corresponding to the frequency domain resource block group;

[0044] Step S206: Transmit multiple sets of the data sequences.

[0045] The above operations can be performed by nodes in the network, such as terminals, base stations, or other network elements capable of transmitting data through the network; this invention does not limit this.

[0046] In S202, when grouping the target number of frequency domain resources, the groups can be divided equally, unevenly, or based on the actual application scenario; the specific grouping method is not limited. Furthermore, the number of groups can be flexibly set, for example, into 2 groups, 4 groups, etc. The number of frequency domain resource blocks included in each group can be the same or different, or partially the same and partially different.

[0047] In the above S204, when performing the operation in S204 on each group of frequency domain resource blocks, the above operation can be performed on multiple groups of frequency domain resource blocks simultaneously, or the above operation can be performed on multiple groups of frequency domain resource blocks sequentially, or the above operation can be performed in batches. The specific order of performing the above operation is not limited.

[0048] In S204 above, the first inverse Fourier transform can be an oversampled inverse Fourier transform, and the second inverse Fourier transform can also be an oversampled inverse Fourier transform.

[0049] In the above embodiments, after performing the multiple inverse Fourier transforms or the inverse Fourier transform and upsampling processing on the frequency domain resource blocks, filtering or windowing operations can be performed subsequently. In this case, filtering of each frequency domain resource block can be achieved using filtering or windowing operations with lower complexity.

[0050] In the above embodiments, frequency domain resource blocks used for data transmission are grouped, and a first inverse Fourier transform is performed on the data transmitted in the multiple groups of frequency domain resource blocks obtained after grouping. Then, a second inverse Fourier transform or upsampling processing is performed on the multiple data sequences obtained after the first inverse Fourier transform, and finally, the data sequences obtained after the aforementioned processing are transmitted. Through the aforementioned multiple inverse Fourier transforms, or inverse Fourier transform and upsampling processing, filtering or windowing operations with lower complexity can be used to filter each frequency domain resource block, effectively reducing interference in data transmission between systems or subbands, thereby solving the interference problems between systems or subbands existing in related technologies and improving data transmission efficiency.

[0051] In one exemplary embodiment, before transmitting multiple sets of the data sequences, the method further includes performing a filtering operation on each set of the data sequences, wherein at least one set of the data sequences uses a different filtering function than the other sets.

[0052] In one exemplary embodiment, at least one target frequency domain resource block group is included in the plurality of frequency domain resource block groups, wherein the bandwidth of the target resource block included in the target frequency domain resource block group is not equal to the bandwidth of other resource blocks included in the target frequency domain resource block group besides the target resource block, wherein the target resource block is a resource block adjacent to a frequency domain resource block included in other frequency domain resource block groups besides the target frequency domain resource block group.

[0053] In one exemplary embodiment, in the plurality of groups of frequency domain resource blocks, the bandwidth of each group of frequency domain resource blocks is equal to that of another group of non-adjacent frequency domain resource blocks.

[0054] In one exemplary embodiment, in multiple groups of frequency domain resource blocks, the bandwidths of frequency domain resource blocks that are not adjacent to other groups are all equal. In this embodiment, the subcarrier spacing of a target number of frequency domain resource blocks can be equal; in this case, equal bandwidth of frequency domain resource blocks means that the number of subcarriers in the frequency domain resource blocks is equal.

[0055] In one exemplary embodiment, the bandwidth of the target resource block is less than the bandwidth of other resource blocks.

[0056] In one exemplary embodiment, the subcarriers corresponding to the target number of frequency domain resource blocks are continuously distributed in the frequency domain.

[0057] In one exemplary embodiment, the frequency domain resource blocks within each group are continuously distributed in the frequency domain, and multiple groups of the frequency domain resource block groups are continuously distributed in the frequency domain.

[0058] In one exemplary embodiment, the number of IFFT points of the first inverse Fourier transform is greater than or equal to the number of subcarriers corresponding to the currently processed frequency domain resource block, and / or the number of IFFT points of the first inverse Fourier transform is less than the sum of the number of subcarriers corresponding to the target number of frequency domain resource blocks.

[0059] In one exemplary embodiment, there is at least one group of frequency domain resource blocks, in which the bandwidths of all frequency domain resource blocks are not all equal, and the number of IFFT points of the first inverse Fourier transform is equal.

[0060] In one exemplary embodiment, for a frequency domain resource block that is not adjacent to another set of frequency domain resource blocks, the number of IFFT points of the first inverse Fourier transform is less than or equal to twice the number of subcarriers included in the frequency domain resource block. In this embodiment, for the target resource block, the number of IFFT points of the first inverse Fourier transform is greater than twice the number of subcarriers included in the frequency domain resource block.

[0061] In one exemplary embodiment, the zero-frequency position of the first inverse Fourier transform is within the range of the frequency domain resource block currently performing the first inverse Fourier transform.

[0062] In one exemplary embodiment, the zero-frequency position corresponding to the first inverse Fourier transform is different for different frequency domain resource blocks.

[0063] In one exemplary embodiment, for another set of adjacent frequency domain resource blocks, the zero-frequency position during the first inverse Fourier transform operation is outside the range of this frequency domain resource block.

[0064] In one exemplary embodiment, for at least one group of frequency domain resource blocks, the zero-frequency position or zero subcarrier during the first inverse Fourier transform operation is one of the subcarriers in the frequency domain resource block.

[0065] In an exemplary embodiment, performing a first inverse Fourier transform on the target data transmitted in each frequency domain resource block included in the frequency domain resource block group includes: performing a Fourier transform (FFT) (or DFT) on the target data transmitted in at least one frequency domain resource block included in the frequency domain resource block group; and performing the first inverse Fourier transform on the target data after the Fourier transform has been performed.

[0066] In an exemplary embodiment, performing a second inverse Fourier transform on multiple sets of the first data sequences includes: performing a second inverse Fourier transform on multiple sets of the first data sequences in such a way that the second inverse Fourier transform is performed once for every N sets of first data, wherein the first data for each execution of the second inverse Fourier transform comes from each set of the first data sequences, and the number of sets of the multiple sets of the first data sequences is the N.

[0067] In one exemplary embodiment, performing the second inverse Fourier transform once for every N first data points includes: adding a predetermined number of 0s (or adding multiple sets of zero data sequences) to every N first data points, and performing the second inverse Fourier transform on the first data points after adding the predetermined number of 0s.

[0068] In an exemplary embodiment, the method further includes: when a group of frequency domain resource blocks contains only one frequency domain resource block, performing the upsampling process on the first data sequence corresponding to the frequency domain resource block group, wherein the upsampling process includes inserting multiple zeros at equal intervals into the first data sequence to obtain a data sequence corresponding to the frequency domain resource block group.

[0069] In one exemplary embodiment, transmitting multiple sets of the data sequences includes: performing an addition operation on the multiple sets of the data sequences to obtain a set of time-domain data sequences; and transmitting the set of time-domain data sequences.

[0070] In one exemplary embodiment, before performing an addition operation on the plurality of data sequences, the method further includes: performing a dot product operation on at least one of the data sequences included in the plurality of data sequences, wherein the sequence multiplied in the dot product operation is a sequence with equal modulus and sequentially changing phase.

[0071] In one exemplary embodiment, before performing the addition operation on the multiple sets of data sequences, the method further includes performing a windowing operation or a filtering operation on each of the multiple sets of data sequences.

[0072] In one exemplary embodiment, the same function is used when windowing or filtering operations are performed on the data sequences in each group.

[0073] In one exemplary embodiment, the filtering operation is a single-phase filtering operation or a multi-phase filtering operation.

[0074] In an exemplary embodiment, the filtering function used in the polyphase filtering operation or windowing includes: root raised cosine function, or raised cosine function, or rectangular function, or IOTA (Isotropic Orthogonal Transform Algorithm) function, or 1+D function, etc.

[0075] In one exemplary embodiment, when transmitting multiple sets of the data sequences, each set of the data sequences may be a time-domain data sequence.

[0076] In one exemplary embodiment, the data to be transmitted includes constellation point modulated data and reference signal data.

[0077] Through the above embodiments, after grouping the target number of frequency domain resource blocks, the bandwidths of the frequency domain resource blocks in different groups can be different, allowing for windowing or filtering using waveform functions with different parameters. Furthermore, since the subcarrier spacing can all be equal, the bandwidths of frequency domain resource blocks adjacent to another group can be unequal. However, by using the same number of IFFT points for Fourier transform through oversampling, there will be no interference between adjacent groups after data processing. Therefore, the data interference problem existing in related technologies is effectively solved.

[0078] The present invention will now be described in conjunction with specific embodiments: Specific Implementation Example 1:

[0080] The data to be transmitted is transmitted in N frequency domain resource blocks, each of which contains k(n) subcarriers, and the subcarrier spacing of the N resource blocks is equal. In this embodiment, the bandwidth of the N resource blocks is equal, the number of subcarriers contained in the N resource blocks is equal, and k(n) = 4, as shown below. Figure 3 As shown.

[0081] In this embodiment, the N frequency domain resource blocks are divided into two groups as an example (of course, in practical applications, they can be divided into more groups, such as 3 groups, 5 groups, 10 groups, etc. This embodiment uses two groups as an example). These two groups of frequency domain resource blocks are continuously distributed in the frequency domain, that is, the N frequency domain resource blocks are continuously distributed in the frequency domain, such as... Figure 3 As shown. The number of resource blocks contained in these two groups are N(1) and N(2) respectively, N(1) = 3, N(2) = 3, N(1) + N(2) = N.

[0082] The data to be transmitted on each of the N(m) frequency domain resource blocks in each group is processed to form N(m) data sequences. In this embodiment, an inverse Fourier transform (IFFT or IDFT) is performed on all N(m) frequency domain resource blocks in each group, resulting in N(m) data sequences for each group. That is, in this embodiment, an inverse Fourier transform is performed on the data to be transmitted on each of the N frequency domain resource blocks to form N data sequences. The inverse Fourier transform is either an oversampled inverse Fourier transform or a non-oversampled inverse Fourier transform, the number of IFFT (or IDFT) points of the inverse Fourier transform is greater than or equal to 4, and the zero frequency corresponding to the inverse Fourier transform operation is within the range of the current frequency domain resource block.

[0083] Then, the N(m) data sequences of each group are processed separately, and each group forms a data sequence. In this embodiment, the N(1) data sequences of the first group are subjected to inverse Fourier transform to form a data sequence S1; the N(2) data sequences of the second group are subjected to inverse Fourier transform to form a data sequence S2. The inverse Fourier transform is performed once for every N(m) data, and each N(m) data comes from N(m) data sequences. For example, the N(m) data sequences are in N(m) rows, and then N(m) data are taken out according to columns, and an inverse Fourier transform is performed on each of the taken N(m) data. The inverse Fourier transform for every N(m) data also includes adding multiple sets of zero data and then performing the inverse Fourier transform, and the number of IFFT points of the inverse Fourier transform is greater than N(m). For every N(m) data points, an inverse Fourier transform is performed to form a time-domain data sequence. Multiple time-domain data sequences generated by the inverse Fourier transform are connected in series to form data sequence S1 or S2. Alternatively, multiple time-domain data sequences generated by the inverse Fourier transform are repeated and then connected in series to form data sequence S1 or S2.

[0084] The processing of the data to be transmitted on the N(1) frequency domain resource blocks of the first group is illustrated as an example. Assume that the data to be transmitted on the four subcarriers of each resource block are [A1,A2,A3,A4], [B1,B2,B3,B4], and [C1,C2,C3,C4]. The three groups of data after adding four zeros are [0,0,A1,A2,A3,A4,0,0], [0,0,B1,B2,B3,B4,0,0], and [0,0,C1,C2,C3,C4,0,0]. Each resource block's data to be transmitted undergoes an 8-point oversampled inverse Fourier transform, resulting in three time-domain data sequences: [a1,a2,a3,a4,a5,a6,a7,a8], [b1,b2,b3,b4,b5,b6,b7,b8], and [c1,c2,c3,c4,c5,c6,c7,c8]. Then, multiple oversampled inverse Fourier transforms are performed on these three time-domain data sequences, assuming each inverse Fourier transform has 16 points. Suppose that after performing a 16-point IFFT on [a1, b1, c1], the first data set is [D1-1, D1-2, D1-3, D1-4, D1-5, D1-6, D1-7, D1-8, D1-9, D1-10, D1-11, D1-12, D1-13, D1-14, D1-15, D1-16], and after performing a 16-point IFFT on [a2, b2, c2], the second data set is [D2-1, D2-2, D2-3, D2-4, D2-5, D2-6, D2-7, D2-8, D2-16]. -9,D2-10,D2-11,D2-12,D2-13,D2-14,D2-15,D2-16], and so on. After performing a 16-point IFFT on [a8,b8,c8], the 8th group of data is [D8-1,D8-2,D8-3,D8-4,D8-5,D8-6,D8-7,D8-8,D8-9,D8-10,D8-11,D8-12,D8-13,D8-14,D8-15,D8-16]. These 8 groups of data sequences are serially linked to form a time-domain data sequence S1. Similarly, the data to be transmitted on the N(2) frequency domain resource blocks of the second group are processed in a similar way to form a time-domain data sequence S2.

[0085] Then, data sequences S1 and S2 are processed to form a set of data sequences. The processing includes: filtering or windowing data sequence S1, filtering or windowing data sequence S2, dot multiplication, and addition. Since the frequency domain resource block bandwidths of the first and second sets are the same, the waveform functions used when performing polyphase filtering operations on data sequences S1 and S2 are the same. The dot multiplication operation can be performed on either data sequence S1 or data sequence S2. In this embodiment, after performing polyphase filtering on data sequence S2, it is then multiplied by sequence e. jθi (Where i = 0, 1, 2, ...) After performing a dot product, it is then added to the sequence obtained by polyphase filtering of the data sequence S1 to form a set of time-domain data sequences. This set of time-domain data sequences is then transmitted. Specific Implementation Example 2:

[0087] The data to be transmitted is transmitted in N frequency domain resource blocks, each of which contains k(n) subcarriers, and the subcarrier spacing of the N resource blocks is equal. These N frequency domain resource blocks are divided into two groups (similarly, this embodiment uses dividing the N resource blocks into two groups as an example; in practical applications, they can be divided into more groups, such as 3 groups, 5 groups, 10 groups, etc.). These two groups of frequency domain resource blocks are continuously distributed in the frequency domain, that is, the N frequency domain resource blocks are continuously distributed in the frequency domain, such as... Figure 4 As shown. In this embodiment, the two groups contain N(1) and N(2) resource blocks respectively, N(1) = 3, N(2) = 3, N(1) + N(2) = N. In at least one of the two groups, the bandwidths of the N(m) frequency domain resource blocks are not all equal. In this embodiment, the bandwidths of the N(2) resource blocks in the second group are all equal, the number of subcarriers contained in the N(2) resource blocks in the second group is equal, and k(n) = 16; in the N(1) resource blocks of the first group, the bandwidth of the resource blocks adjacent to the second group is not equal to the bandwidth of the other resource blocks, the number of subcarriers contained in the adjacent resource blocks in the second group is 8, while the number of subcarriers contained in the other resource blocks is 16. For details, please refer to the example below. Figure 4 .

[0088] In this embodiment, the data to be transmitted on each of the N(m) frequency domain resource blocks in each group can be processed separately to form N(m) data sequences. In this embodiment, an inverse Fourier transform (IFFT or IDFT) is performed on all the data to be transmitted on all N(m) frequency domain resource blocks in each group, resulting in N(m) data sequences per group. That is, in this embodiment, an inverse Fourier transform is performed on the data to be transmitted on each of the N frequency domain resource blocks to form N data sequences. The inverse Fourier transform is either an oversampled inverse Fourier transform or a non-oversampled inverse Fourier transform, the number of IFFT (or IDFT) points of the inverse Fourier transform is greater than or equal to 16, and the zero frequency corresponding to the inverse Fourier transform operation is within the range of the current frequency domain resource block. In at least one of the two groups, the bandwidths of the N(m) frequency domain resource blocks are not all equal, but the number of IFFT points is equal for all of them.

[0089] Then, the N(m) data sequences of each group are processed separately, and each group forms a data sequence. In this embodiment, the N(1) data sequences of the first group are subjected to inverse Fourier transform to form a data sequence S1; the N(2) data sequences of the second group are subjected to inverse Fourier transform to form a data sequence S2. The inverse Fourier transform is performed once for every N(m) data, and each N(m) data comes from N(m) data sequences. For example, the N(m) data sequences are in N(m) rows, and then N(m) data are taken out according to columns, and an inverse Fourier transform is performed on each of the taken N(m) data. The inverse Fourier transform for every N(m) data also includes adding multiple sets of zero data and then performing the inverse Fourier transform, and the number of IFFT points of the inverse Fourier transform is greater than N(m). For every N(m) data points, an inverse Fourier transform is performed to form a time-domain data sequence. Multiple time-domain data sequences generated by the inverse Fourier transform are connected in series to form data sequence S1 or S2. Alternatively, multiple time-domain data sequences generated by the inverse Fourier transform are repeated and then connected in series to form data sequence S1 or S2.

[0090] Then, data sequences S1 and S2 are processed to form a set of data sequences. The processing includes: filtering or windowing data sequence S1, filtering or windowing data sequence S2, dot multiplication, and addition. Although the bandwidth of the frequency domain resource blocks is not always equal, the number of IFFT points for the data to be transmitted on each frequency domain resource block of the first and second groups is the same. Therefore, the waveform functions used when performing polyphase filtering operations on data sequences S1 and S2 are the same. The dot multiplication operation can be performed on either data sequence S1 or data sequence S2. In this embodiment, after performing polyphase filtering on data sequence S2, it is then multiplied by sequence e. jθi(The sequence i = 0, 1, 2, ... is multiplied by a dot product and then added to the sequence S1 after polyphase filtering to form a time-domain data sequence. This time-domain data sequence is then transmitted. Specific Implementation Example 3:

[0092] like Figure 5 As shown, transmitting the set of time-domain data sequences further includes windowing or filtering the set of time-domain data sequences, digital-to-analog converter (DAC) conversion, and radio frequency (RF) transmission. If windowing or filtering is performed before forming the set of time-domain data sequences, then windowing or filtering of the set of time-domain data sequences may not be necessary here.

[0093] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0094] This embodiment also provides a data sequence transmission device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0095] Figure 6 This is a structural block diagram of a data sequence transmission device according to an embodiment of the present invention, such as... Figure 6 As shown, the device includes:

[0096] Grouping module 62 is used to group a target number of frequency domain resource blocks to obtain multiple groups of frequency domain resource blocks, wherein the data to be transmitted is transmitted in the target number of frequency domain resource blocks, each frequency domain resource block includes a corresponding number of subcarriers, the subcarrier spacing within each group of frequency domain resource blocks is equal, and the subcarrier spacing between each group of frequency domain resource blocks is equal.

[0097] Processing module 64 is configured to perform the following operations for each group of frequency domain resource blocks to obtain multiple sets of data sequences corresponding to each group of frequency domain resource blocks: performing a first inverse Fourier transform on the target data transmitted in each frequency domain resource block included in the frequency domain resource block group to obtain multiple sets of first data sequences, wherein the data to be transmitted includes the target data; performing a second inverse Fourier transform or upsampling processing on the multiple sets of first data sequences to obtain data sequences corresponding to the frequency domain resource block group;

[0098] The transmission module 66 is used to transmit multiple sets of the data sequences.

[0099] In one exemplary embodiment, the apparatus further includes an operation module for performing a filtering operation on each of the data sequences before transmitting the plurality of data sequences, wherein at least one of the data sequences uses a different filtering function than the filtering functions used by the other groups.

[0100] In one exemplary embodiment, at least one target frequency domain resource block group is included in the plurality of frequency domain resource block groups, wherein the bandwidth of the target resource block included in the target frequency domain resource block group is not equal to the bandwidth of other resource blocks included in the target frequency domain resource block group besides the target resource block, wherein the target resource block is a resource block adjacent to a frequency domain resource block included in other frequency domain resource block groups besides the target frequency domain resource block group.

[0101] In one exemplary embodiment, in the plurality of groups of frequency domain resource blocks, the bandwidth of each group of frequency domain resource blocks is equal to that of another group of non-adjacent frequency domain resource blocks.

[0102] In one exemplary embodiment, in the plurality of groups of frequency domain resource blocks, the bandwidth of frequency domain resource blocks that are not adjacent to other groups is equal.

[0103] In one exemplary embodiment, the bandwidth of the target resource block is less than the bandwidth of other resource blocks.

[0104] In one exemplary embodiment, the subcarriers corresponding to the target number of frequency domain resource blocks are continuously distributed in the frequency domain.

[0105] In one exemplary embodiment, the frequency domain resource blocks within each group are continuously distributed in the frequency domain, and multiple groups of the frequency domain resource block groups are continuously distributed in the frequency domain.

[0106] In one exemplary embodiment, the number of IFFT points of the first inverse Fourier transform is greater than or equal to the number of subcarriers corresponding to the currently processed frequency domain resource block, and / or the number of IFFT points of the first inverse Fourier transform is less than the sum of the number of subcarriers corresponding to the target number of frequency domain resource blocks.

[0107] In one exemplary embodiment, there is at least one group of frequency domain resource blocks, in which the bandwidths of all frequency domain resource blocks are not all equal, and the number of IFFT points of the first inverse Fourier transform is equal.

[0108] In one exemplary embodiment, the zero-frequency position of the first inverse Fourier transform is within the range of the frequency domain resource block currently performing the first inverse Fourier transform.

[0109] In one exemplary embodiment, the zero-frequency position corresponding to the first inverse Fourier transform is different for different frequency domain resource blocks.

[0110] In one exemplary embodiment, for at least one group of frequency domain resource blocks, the zero-frequency position or zero subcarrier during the first inverse Fourier transform operation is one of the subcarriers in the frequency domain resource block.

[0111] In an exemplary embodiment, the processing module 64 is configured to perform a first inverse Fourier transform on the target data transmitted in each frequency domain resource block included in the frequency domain resource block group in the following manner: performing a Fourier transform on the target data transmitted in at least one frequency domain resource block included in the frequency domain resource block group; and performing the first inverse Fourier transform on the target data after the Fourier transform has been performed.

[0112] In an exemplary embodiment, the processing module 64 is configured to perform a second inverse Fourier transform on multiple sets of the first data sequences in the following manner: performing the second inverse Fourier transform on multiple sets of the first data sequences once for every N sets of first data, wherein the first data for each execution of the second inverse Fourier transform comes from each set of the first data sequences, and the number of sets of the multiple sets of the first data sequences is the N.

[0113] In an exemplary embodiment, the processing module 64 is configured to perform the second inverse Fourier transform once for every N first data points by adding a predetermined number of 0s to every N first data points and performing the second inverse Fourier transform on the first data points after adding the predetermined number of 0s.

[0114] In an exemplary embodiment, the processing module 64 is configured to implement the upsampling process as follows: when a group of frequency domain resource blocks contains only one frequency domain resource block, the upsampling process is performed on the first data sequence corresponding to the frequency domain resource block group, wherein the upsampling process includes inserting multiple zeros at equal intervals into the first data sequence to obtain a data sequence corresponding to the frequency domain resource block group.

[0115] In an exemplary embodiment, the transmission module 66 is configured to transmit multiple sets of the data sequences by performing an addition operation on the multiple sets of the data sequences to obtain a set of time-domain data sequences; and transmitting the set of time-domain data sequences.

[0116] In one exemplary embodiment, the apparatus further includes: a dot product module, configured to perform a dot product operation on at least one set of the data sequences included in the plurality of data sequences before performing an addition operation on the plurality of data sequences, wherein the sequence multiplied in the dot product operation is a sequence with equal modulus and sequentially changing phase.

[0117] In one exemplary embodiment, the apparatus further includes a windowing and filtering module, configured to perform a windowing or filtering operation on each of the data sequences included in the plurality of data sequences before performing an addition operation on the plurality of data sequences.

[0118] It should be noted that the above modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.

[0119] Embodiments of the present invention also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to perform the steps in any of the above method embodiments when executed.

[0120] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0121] Embodiments of the present invention also provide an electronic device including a memory and a processor, the memory storing a computer program and the processor being configured to run the computer program to perform the steps in any of the above method embodiments.

[0122] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.

[0123] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.

[0124] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.

[0125] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method of transmitting a sequence of data, characterized by, The method comprises: grouping a target number of frequency domain resource blocks to obtain a plurality of groups of frequency domain resource block groups, wherein target data to be transmitted is transmitted in the target number of frequency domain resource blocks, each of the frequency domain resource blocks includes a corresponding number of subcarriers, the subcarriers in each of the groups of frequency domain resource block groups are equally spaced, the subcarriers in different groups of the frequency domain resource block groups are equally spaced, at least one of the groups of frequency domain resource block groups includes a target frequency domain resource block group, the target frequency domain resource block group includes a target resource block, and the bandwidth of the target resource block is not equal to the bandwidth of other resource blocks in the target frequency domain resource block group, wherein the target resource block is adjacent to a frequency domain resource block in a group of frequency domain resource blocks other than the target frequency domain resource block group; for each of the groups of frequency domain resource block groups, the following operations are performed to obtain a plurality of data sequences corresponding to each of the groups of frequency domain resource block groups: performing inverse first Fourier transform on target data transmitted in each of the frequency domain resource blocks included in the group of frequency domain resource block groups to obtain a plurality of first data sequences, and the data to be transmitted includes the target data; and performing inverse second Fourier transform or upsampling processing on the plurality of first data sequences to obtain a data sequence corresponding to the group of frequency domain resource block groups; and performing inverse second Fourier transform on the plurality of first data sequences to obtain a data sequence corresponding to the group of frequency domain resource block groups includes: performing the inverse second Fourier transform on each of the first data sequences. transmitting the plurality of data sequences.

2. The method of claim 1, wherein, Before transmitting the plurality of data sequences, the method further comprises: performing filtering operations on each of the data sequences, wherein at least one of the data sequences uses a filter function different from those used by other data sequences.

3. The method of claim 1, wherein, In the plurality of groups of frequency domain resource block groups, the bandwidth of the frequency domain resource block groups in each group is equal to that of a frequency domain resource block in another group.

4. The method of claim 1, wherein, In the plurality of groups of frequency domain resource block groups, the bandwidth of the frequency domain resource blocks in each group is equal to that of a frequency domain resource block in another group.

5. The method of claim 1, wherein, The bandwidth of the target resource block is smaller than that of other resource blocks.

6. The method of claim 1, wherein, The subcarriers corresponding to the target number of frequency domain resource blocks are continuously distributed in the frequency domain.

7. The method of claim 1, wherein, The frequency domain resource blocks in each group are continuously distributed in the frequency domain, and the plurality of groups of frequency domain resource block groups are continuously distributed in the frequency domain.

8. The method of claim 1, wherein, The IFFT point number of the inverse first Fourier transform is greater than or equal to the number of subcarriers corresponding to the frequency domain resource block currently processed, and / or the IFFT point number of the inverse first Fourier transform is smaller than the sum of the number of subcarriers corresponding to the target number of frequency domain resource blocks.

9. The method of claim 1, wherein, At least one of the groups of frequency domain resource block groups has frequency domain resource blocks with unequal bandwidths, and the IFFT point number of the inverse first Fourier transform is equal.

10. The method of claim 1, wherein, The zero-frequency position of the inverse first Fourier transform is within the range of the frequency domain resource block currently performing the inverse first Fourier transform.

11. The method of claim 1, wherein, The zero-frequency positions corresponding to the inverse first Fourier transform performed on different frequency domain resource blocks are different.

12. The method of claim 1, wherein, For at least one group of frequency domain resource block groups, a zero frequency position or a zero subcarrier of the first inverse Fourier transform operation is one of subcarriers in the frequency domain resource block, respectively.

13. The method of claim 1, wherein, The first inverse Fourier transform on target data transmitted in each of the frequency domain resource blocks included in the group of frequency domain resource blocks comprises: Performing a Fourier transform on target data transmitted in at least one of the frequency domain resource blocks included in the group of frequency domain resource blocks; Performing the first inverse Fourier transform on the target data after the Fourier transform.

14. The method of claim 1, wherein, The second inverse Fourier transform on a plurality of groups of the first data sequence comprises: The second inverse Fourier transform on a plurality of groups of the first data sequence is performed in a manner that the second inverse Fourier transform is performed once every N first data, and the first data for each time of performing the second inverse Fourier transform is from each group of the first data sequence, and the number of groups of the plurality of groups of the first data sequence is N.

15. The method of claim 1, wherein, The second inverse Fourier transform is performed once every N first data, which comprises: Adding a predetermined number of 0s to every N first data, and performing the second inverse Fourier transform on the first data after adding the predetermined number of 0s.

16. The method of claim 1, wherein, The method further comprises: When a group of frequency domain resource block groups only includes one frequency domain resource block, performing the upsampling processing on the first data sequence corresponding to the group of frequency domain resource blocks, wherein the upsampling processing comprises inserting a plurality of zeros into the first data sequence at equal intervals to obtain a data sequence corresponding to the group of frequency domain resource blocks.

17. The method of claim 1, wherein, Transmitting a plurality of groups of the data sequence comprises: Performing addition operation on a plurality of groups of the data sequence to obtain a group of time domain data sequences; Transmitting the group of time domain data sequences.

18. The method of claim 17, wherein, Before the addition operation on a plurality of groups of the data sequence, the method further comprises: Performing a point multiplication operation on at least one group of the data sequence included in the plurality of groups of the data sequence, wherein the sequence multiplied in the point multiplication operation is a sequence in which the modulus is equal and the phase changes in turn.

19. The method of claim 17 or 18, wherein, Before the addition operation on a plurality of groups of the data sequence, the method further comprises: Performing a windowing operation or a filtering operation on each group of the data sequence included in the plurality of groups of the data sequence.

20. An apparatus for transmitting a sequence of data, the apparatus comprising: Comprise: A grouping module is configured to group a target number of frequency domain resource blocks to obtain a plurality of groups of frequency domain resource block groups, wherein data to be transmitted is transmitted in the target number of frequency domain resource blocks, each of the frequency domain resource blocks includes a corresponding number of subcarriers, the subcarrier intervals in each of the groups of frequency domain resource block groups are equal, the subcarrier intervals between the groups of frequency domain resource block groups are equal, at least one target group of frequency domain resource block groups is included in the plurality of groups of frequency domain resource block groups, the bandwidth of a target resource block included in the target group of frequency domain resource block groups is not equal to the bandwidth of other resource blocks included in the target group of frequency domain resource block groups except the target resource block, and the target resource block is adjacent to one frequency domain resource block included in other frequency domain resource block groups except the target group of frequency domain resource block groups. The processing module is configured to perform the following operations for each of the groups of the frequency domain resource blocks to obtain a plurality of groups of data sequences corresponding to each of the groups of the frequency domain resource blocks: performing inverse first Fourier transform on target data transmitted in each of the frequency domain resource blocks included in the group of the frequency domain resource blocks to obtain a plurality of groups of first data sequences, wherein the data to be transmitted includes the target data; and performing inverse second Fourier transform or up-sampling processing on the plurality of groups of the first data sequences to obtain the data sequence corresponding to the group of the frequency domain resource blocks, wherein the processing module is configured to perform the inverse second Fourier transform on each of the groups of the first data sequences. The transmission module is configured to transmit the plurality of groups of the data sequences.

21. A computer-readable storage medium, characterized in that, The computer program is stored in the computer readable storage medium and is configured to enable the processor to implement the steps of the method in any one of claims 1 to 19.

22. An electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein, The processor is configured to implement the steps of the method in any one of claims 1 to 19 when the processor executes the computer program.

Citation Information

Patent Citations

  • Multi-rate wireless communication network

    GB201620293D0