Data modulation method, storage medium, electronic device and computer program product
By performing shift-addition, DFT, and IDFT processing on data blocks, frequency domain filtering is achieved, solving the problem of balancing peak-to-average power ratio (PAPR) and flexibility under large channel bandwidth. This enables effective reduction of PAPR and flexible transmission of various service data in high-frequency scenarios.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-04
- Publication Date
- 2026-03-10
AI Technical Summary
In wireless communication with large channel bandwidth, existing technologies struggle to simultaneously meet the requirements of peak-to-average power ratio and flexibility, resulting in high processing complexity.
By performing shift-add, DFT, and IDFT processing on data blocks, frequency domain filtering is achieved, reducing the peak-to-average power ratio of the signal and supporting flexible transmission of various service data.
In high-frequency and high-channel-bandwidth scenarios, it effectively reduces the peak-to-average power ratio of the signal, reduces processing complexity, and supports flexible transmission of various service data.
Smart Images

Figure CN121644299A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more specifically, to a data modulation method, a storage medium, an electronic device, and a computer program product. Background Technology
[0002] In the field of wireless communication, high-frequency scenarios have relatively large channel bandwidths. In the 5G NR standard, there are two main waveform schemes for large channel bandwidths: Cyclic Prefix Orthogonal Frequency Division Multiplexing (CP-OFDM) and Discrete Fourier Transform-Spread-Orthogonal Frequency Division Multiplexing (DFT-S-OFDM).
[0003] With large channel bandwidth, if the CP-OFDM waveform in the 5G NR standard is used, the time-frequency resources of the entire channel bandwidth can be flexibly scheduled to transmit data to multiple terminals simultaneously. However, if multiple different services need to be transmitted simultaneously, the data of different services needs to be transmitted using frequency domain resources with different subcarrier spacings. The frequency domain resources with different subcarrier spacings need to be processed separately using inverse fast fourier transform (IFFT), resulting in high processing complexity. Moreover, the efficiency of power amplifiers (PAs) is relatively low in high-frequency scenarios, so waveform signals with low peak-to-average power ratio (PAPR) need to be designed. However, the PAPR of CP-OFDM waveform signals is relatively high, making it difficult to meet the requirements.
[0004] With large channel bandwidth, if the DFT-s-OFDM waveform in the 5G NR standard is used, the peak-to-average power ratio (PAPR) of the signal is relatively low. However, the flexibility of time-frequency resource scheduling is relatively low. Moreover, if multiple different services need to be supported for data transmission simultaneously, the data of different services need to be transmitted using frequency domain resources with different subcarrier intervals. The frequency domain resources with different subcarrier intervals need to be processed separately using IFFT, so the processing complexity is relatively high.
[0005] In conclusion, there is still no good solution to the above problems. Summary of the Invention
[0006] This application provides a data modulation method, storage medium, electronic device, and computer program product to at least solve the technical problem in the related art that waveform schemes with large channel bandwidth cannot simultaneously meet the requirements of flexibility and peak-to-average power ratio.
[0007] According to one embodiment of this application, a data modulation method is provided, the method comprising: acquiring multiple data block groups, wherein each data block group includes multiple data blocks; in each data block group, performing shift and addition processing on each of the multiple data blocks to obtain a corresponding new data block; for the multiple new data blocks corresponding to each data block group, converting each new data block into a time-domain data sequence through Discrete Fourier Transform (DFT) and Inverse Discrete Fourier Transform (IDFT) to obtain a set of time-domain data sequences, wherein each set of time-domain data sequences includes multiple time-domain data sequences; and adding the multiple sets of time-domain data sequences corresponding to the multiple data block groups to obtain a target time-domain data sequence.
[0008] According to yet another embodiment of this application, a computer-readable storage medium is also provided, which stores a computer program, wherein the computer program is executed by a processor to perform the steps in any of the above method embodiments.
[0009] According to yet another embodiment of this application, 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.
[0010] According to yet another embodiment of this application, a computer program product is also provided, including a computer program that, when executed by a processor, implements the steps in any of the above method embodiments.
[0011] In the embodiments of this application, frequency domain filtering can be achieved by sequentially performing shift-add, DFT, and IDFT processing on the data block. In high-frequency and large-channel bandwidth scenarios, it can not only effectively reduce the peak-to-average power ratio of the signal, but also flexibly support the transmission of various service data, reduce processing complexity, and thus solve the technical problem that waveform schemes with large channel bandwidth in related technologies cannot simultaneously meet the requirements of flexibility and peak-to-average power ratio. Attached Figure Description
[0012] Figure 1 This is a hardware structure block diagram of a computer terminal for a data modulation method according to an embodiment of this application;
[0013] Figure 2This is a flowchart of a data modulation method according to an embodiment of this application;
[0014] Figure 3 This is a schematic diagram of the data block structure in one embodiment of this application;
[0015] Figure 4 This is a schematic diagram (a) of the data modulation process of a data block in one embodiment of this application;
[0016] Figure 5 This is a schematic diagram (II) of the data modulation process of a data block in one embodiment of this application;
[0017] Figure 6 This is a schematic diagram (iii) of the data modulation process of a data block in one embodiment of this application;
[0018] Figure 7 This is a schematic diagram (fourth) of the data modulation process of a data block in one embodiment of this application;
[0019] Figure 8 This is a schematic diagram (V) of the data modulation process of a data block in one embodiment of this application;
[0020] Figure 9 This is a schematic diagram (six) of the data modulation process of a data block in one embodiment of this application;
[0021] Figure 10 This is a schematic diagram (VII) of the data modulation process of a data block in one embodiment of this application;
[0022] Figure 11 This is a schematic diagram (eight) of the data modulation process of a data block in one embodiment of this application;
[0023] Figure 12 This is a schematic diagram of the time-domain data transmission process in one embodiment of this application. Detailed Implementation
[0024] The embodiments of this application will be described in detail below with reference to the accompanying drawings and examples.
[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0026] The methods and embodiments provided in this application can be executed on a mobile terminal, a computer terminal, or a similar computing device. Taking running on a computer terminal as an example, Figure 1 This is a hardware structure block diagram of a computer terminal for the data modulation method according to an embodiment of this application, as shown below. Figure 1 As shown, a hardware board may include one or more ( Figure 1Only one is shown in the diagram. A processor 12 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 14 for storing data are also shown. The computer terminal may further include a transmission device 16 for communication functions and an input / output device 18. 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 computer terminal described above. For example, the computer terminal may also include components that are more complex than those described above. Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0027] The memory 14 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the data modulation method in this embodiment. The processor 12 executes various functional applications and the data modulation method by running the computer program stored in the memory 14, thus implementing the aforementioned method. The memory 14 may include high-speed random access memory and 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 14 may further include memory remotely located relative to the processor 12, and these remote memories can be connected to a computer 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.
[0028] The transmission device 16 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by a telecommunications provider. In one example, the transmission device 16 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 16 may be a Radio Frequency (RF) module used for wireless communication with the Internet.
[0029] This embodiment provides a data modulation method. Figure 2 This is a flowchart of a data modulation method according to an embodiment of this application, such as... Figure 2 As shown, the process may include the following steps:
[0030] Step S202: Obtain multiple data block groups, wherein each data block group includes multiple data blocks;
[0031] Step S204: In each data block group, each data block in the multiple data blocks is shifted and added to obtain the corresponding new data block;
[0032] Step S206: For multiple new data blocks corresponding to each data block group, convert each new data block into a time-domain data sequence through Discrete Fourier Transform (DFT) and Inverse Discrete Fourier Transform (IDFT) to obtain a set of time-domain data sequences, wherein each set of time-domain data sequences includes multiple time-domain data sequences.
[0033] Step S208: Add the multiple sets of time-domain data sequences corresponding to the multiple data block groups to obtain a target time-domain data sequence.
[0034] The data modulation method in this embodiment can be applied to the data transmitting end of a wireless communication system, and the executing entity includes, but is not limited to, a base station (BS) and user equipment (UE).
[0035] In this embodiment, each data block is a time-domain symbol. For example, each data block can be an Orthogonal Frequency Division Multiplexing (OFDM) symbol; this application does not limit the type or generation method of OFDM symbols. Each group of data blocks can be viewed as a transmission sequence of multiple time-domain symbols.
[0036] In this embodiment, the channel bandwidth includes multiple sub-bands, and multiple data block groups are transmitted in different sub-bands.
[0037] In this embodiment, the Discrete Fourier Transform (DFT) is a method for converting a finite-length time-domain signal into a frequency-domain representation. The Inverse Discrete Fourier Transform (IDFT) is the inverse process of the DFT, used to convert a frequency-domain signal back to the time domain.
[0038] In this embodiment of the application, by performing shift-addition, DFT, and IDFT processing on the data block in steps S202 to S208, the effect of frequency domain filtering can be achieved. In high-frequency and large-channel bandwidth scenarios, it can not only effectively reduce the peak-to-average power ratio of the signal, but also flexibly support the transmission of various service data, reduce processing complexity, and thus solve the technical problem that waveform schemes with large channel bandwidth in related technologies cannot simultaneously meet the requirements of flexibility and peak-to-average power ratio.
[0039] In some embodiments, step S204 may include the following steps:
[0040] Step S2042: Perform a cyclic shift on each data block to obtain the shifted data block;
[0041] Step S2044: Add the data block before the cyclic shift to the corresponding data block after the shift to obtain the new data block.
[0042] In one exemplary embodiment, each data block may be cyclically shifted by one bit, but this application does not limit the direction or number of bits of the cyclic shift.
[0043] In some embodiments, the plurality of data block groups are transmitted in a plurality of subbands, wherein the plurality of data blocks in each of the data block groups are transmitted in one of the subbands.
[0044] In some embodiments, at least one of the plurality of data block groups satisfies a first preset condition; or, all of the plurality of data block groups satisfies the first preset condition; wherein, the first preset condition is that the number of data contained in the data block in the data block group is less than the number of subcarriers contained in the subband corresponding to the data block group.
[0045] In some embodiments, the amount of data corresponding to at least one of the plurality of data block groups is different from the amount of data corresponding to the other data block groups.
[0046] In some embodiments, the data block includes a header data sequence, a data sequence to be sent, and a tail data sequence, wherein the header data sequences of the plurality of data blocks in the same data block group are the same, the tail data sequences of the plurality of data blocks in the same data block group are the same, and the sequence lengths of the data sequences to be sent of the plurality of data blocks in the same data block group are the same.
[0047] In this embodiment, the data blocks in the same data block group have the same structure. By adding the same start and end sequences to each data block in the time domain, inter-symbol interference can be reduced.
[0048] In some embodiments, step S206 may include the following steps:
[0049] Step S2062: For the m-th data block group, perform an N(m)-point DFT on each of the multiple new data blocks to obtain multiple frequency domain data sequences, where m∈[1,M], M is the number of data block groups, N(m) is the number of data blocks contained in the data block in the m-th data block group, and the sequence length of the frequency domain data sequence is N(m), where N(m) is a positive integer;
[0050] Step S2064: For the m-th data block group, perform G(m)-point IDFT on each of the multiple frequency domain data sequences to obtain the time domain data sequence, wherein the sequence length of the time domain data sequence is G(m), and G(m) is a positive integer.
[0051] In this embodiment, there are M data block groups. The number of data blocks included in each data block group can be different, and this application does not impose any restrictions on this. For example, the m-th data block group can contain B(m) data blocks, where B(m) is an integer greater than or equal to 2. However, in a data block group, such as the m-th data group, the number of data blocks in the B(m) data blocks contained therein is the same, which is N(m).
[0052] In some embodiments, the subbands with different subcarrier spacings correspond to different values of G(m), and the G(m) of the subband is inversely proportional to the subcarrier spacing. For example, if the subcarrier spacing of subband 1 is 30kHz and the subcarrier spacing of subband 2 is 15kHz, then a 512-point IDFT can be performed on the first data block group transmitted on subband 1, and a 1024-point IDFT can be performed on the second data block group transmitted on subband 2. However, this application does not limit the mapping relationship between subcarrier spacing and G(m).
[0053] In some embodiments, G(m) is a power of 2. For example, corresponding to the first data block group, G(1) = 2^9 = 512, or corresponding to the second data block group, G(2) = 2^10 = 1024, but this application is not limited to these. The specific value can be set according to the subcarrier spacing and data sampling frequency.
[0054] In some embodiments, prior to step S2062, the method may further include: step S2061, updating the new data block to the product of the new data block and a preset power factor. For example, the power factor p may be set to 1 or... However, this application is not limited to this.
[0055] In some embodiments, after step S2062, the method may further include: step S2063, for the m-th data block group, adding Z(m) zeros at the edge positions of each of the multiple frequency domain data sequences, where Z(m) is a positive integer.
[0056] In this embodiment, each sub-band includes multiple subcarriers, and each frequency domain data in the frequency domain data sequence corresponds to one subcarrier in the sub-band. If there are redundant subcarriers, they can be padded with 0. 0 is set at the edge of the frequency domain data sequence, which can serve as a guard interval between multiple subcarriers and reduce inter-sub-band interference.
[0057] In some embodiments, Z(m) = K(m) - N(m), where K(m) is the number of subcarriers contained in the subband corresponding to the m-th data block group.
[0058] In some embodiments, the zero frequency of the multiple new data blocks corresponding to each data block group is located in the same position in the channel bandwidth when performing IDFT.
[0059] In some embodiments, step S208 may include the following steps:
[0060] Step S2082: Multiply the multiple sets of time-domain data sequences corresponding to the multiple data block groups by the corresponding phase rotation coefficients to obtain multiple new time-domain data sequences, wherein each data block group corresponds to one phase rotation coefficient;
[0061] Step S2084: Add the multiple sets of new time-domain data sequences together to obtain a target time-domain data sequence.
[0062] In this embodiment, the phase rotation coefficient can be the phase of each transmitting antenna, but this application is not limited to this.
[0063] In the embodiments of this application, single-carrier subbands with different subcarrier spacings can be superimposed and transmitted together. For subbands with large subcarrier spacings, they can be superimposed and transmitted directly with other subbands after processing one symbol, without waiting for the next symbol to be processed before transmitting together, thus reducing transmission delay.
[0064] The data modulation method provided in this application embodiment achieves frequency domain filtering by performing shift-add processing on data blocks in each data block group, combined with DFT and IDFT transformations. This reduces the peak-to-average power ratio (PAPR) of the signal. Furthermore, each data block group can undergo shift-add and DFT / IDFT transformation processing separately, resulting in greater flexibility in the modulation scheme. In high-frequency and large-channel-bandwidth scenarios, it not only effectively reduces the PAPR but also flexibly supports the transmission of various service data, reducing processing complexity. This solves the technical problem in related technologies where waveform schemes with large channel bandwidth cannot simultaneously meet the requirements of flexibility and PAPR.
[0065] Figure 3 This is a schematic diagram of the data block structure in one embodiment of this application, as shown below. Figure 3As shown, each data block can be divided into three parts: header data, intermediate data, and tail data. The intermediate data is the data to be transmitted, while the header and tail data are used to reduce inter-symbol interference. Data blocks within the same data block group have the same structure; that is, the header, intermediate, and tail data lengths are all the same. Data blocks in different data block groups may have the same or different structures.
[0066] In this embodiment, as Figure 3 As shown, in the first data block group, each data block contains 48 data items. The header and tail of each data block in this group are identical data sequences of length 2. In the second data block group, each data block contains 128 data items. The header and tail of each data block in this group are identical data sequences of length 6.
[0067] In other embodiments, the data block may also contain 64 data items, with the header containing the same data sequence of length 3 and the tail containing the same data sequence of length 3.
[0068] In the embodiments of this application, the total length of the data block and the length of the first and last sequences can be set according to actual conditions, and this application does not impose any restrictions on this. By adding the same header and tail data to each group of data blocks, interference between data blocks (i.e., domain symbols) can be avoided.
[0069] In one embodiment of this application, the channel bandwidth includes two subbands, wherein the subcarrier spacing of subband 1 is 30kHz and the subcarrier spacing of subband 2 is 15kHz. Multiple consecutive data blocks in the two data block groups are transmitted in the two subbands respectively. Specifically, each data block in the first data block group contains 48 data points, and each data block in the second data block group contains 128 data points.
[0070] Figure 4 This is a schematic diagram (a) of the data modulation process of a data block in one embodiment of this application, as shown below. Figure 4 As shown, the process includes the following steps:
[0071] Step S401: Circularly shift the first data block in each of the two sets of data blocks by one bit, and then add it to the data block before the shift to form two new sets of data blocks, with 48 and 128 data blocks respectively.
[0072] Step S402: Perform 48-point and 128-point DFTs on the two sets of data blocks respectively to generate two sets of frequency domain data, each set containing 48 and 128 data points respectively.
[0073] Step S403: Perform IDFT on the two sets of frequency domain data with 512 points and 1024 points respectively to generate two sets of time domain data with 512 and 1024 time domain data respectively.
[0074] Step S404: Perform the same operation on the 48 data points of the second data block in the first data block group to obtain 512 time-domain data points corresponding to the second data block, and concatenate them with the 512 time-domain data points of the first data block to form 1024 time-domain data points.
[0075] Step S405: Add the 1024 time-domain data generated by the first and second data blocks in the first data block group to the 1024 time-domain data generated by the first data block in the second data block group to form a set of 1024-point time-domain data.
[0076] Through the embodiments of this application, frequency domain filtering of signals can be implemented in high-frequency and large-channel bandwidth scenarios, reducing the peak-to-average power ratio (PAPR). Signals with different subcarrier spacings and different data structures can be synchronously modulated using the same process, reducing processing complexity and thus flexibly supporting the transmission of various service data. The embodiments of this application can also superimpose and transmit single-carrier subbands with different subcarrier spacings. For subbands with large subcarrier spacings, they can be directly superimposed and transmitted with other subbands after processing one symbol, without waiting for the next symbol to be processed before transmission, reducing transmission latency.
[0077] In one embodiment of this application, the channel bandwidth includes two subbands, wherein the subcarrier spacing of subband 1 is 30kHz and the subcarrier spacing of subband 2 is 15kHz. Multiple consecutive data blocks in the two data block groups are transmitted in the two subbands respectively. Each data block in the first data block group contains 48 data points, and each data block in the second data block group contains 128 data points. Each data block in the first data block group has a header containing a 2-bit identical data sequence and a tail containing a 2-bit identical data sequence; each data block in the second data block group has a header containing a 6-bit identical data sequence and a tail containing a 6-bit identical data sequence.
[0078] Figure 5 This is a schematic diagram (II) of the data modulation process of a data block in one embodiment of this application, as shown below. Figure 5 As shown, the process includes the following steps:
[0079] Step S501: Circularly shift the first data block in each of the two sets of data blocks by one bit, and then add it to the data block before the shift to form two new sets of data blocks, with 48 and 128 data blocks respectively.
[0080] Step S502: Perform 48-point and 128-point DFTs on the two sets of data blocks respectively to generate two sets of frequency domain data, each set containing 48 and 128 data points respectively.
[0081] In step S503, add 3 zeros to both ends of each data block in the first group; add 8 zeros to both ends of each data block in the second group to generate two groups of data blocks with 54 and 144 data blocks respectively.
[0082] Step S504: Perform IDFT on the two sets of data with 512 points and 1024 points respectively to generate two sets of time-domain data with 512 and 1024 time-domain data respectively.
[0083] Step S505: Perform the same operation on the 48 data points of the second data block in the first data block group to obtain 512 time-domain data points corresponding to the second data block, and concatenate them with the 512 time-domain data points of the first data block to form 1024 time-domain data points.
[0084] Step S506: Add the 1024 time-domain data generated by the first and second data blocks in the first data block group to the 1024 time-domain data generated by the first data block in the second data block group to form a set of 1024-point time-domain data.
[0085] In one embodiment of this application, the channel bandwidth includes two subbands, wherein the subcarrier spacing of subband 1 is 30kHz and the subcarrier spacing of subband 2 is 15kHz. Multiple consecutive data blocks in the two data block groups are transmitted in the two subbands respectively. Each data block in the first data block group contains 64 data points, and each data block in the second data block group contains 128 data points. Each data block in the first data block group has a header containing an identical data sequence of length 3 and a tail containing an identical data sequence of length 3; each data block in the second data block group has a header containing an identical data sequence of length 6 and a tail containing an identical data sequence of length 6.
[0086] Figure 6 This is a schematic diagram (iii) of the data modulation process of a data block in one embodiment of this application, as shown. Figure 6 As shown, the process includes the following steps:
[0087] Step S601: Circularly shift the first data block in each of the two sets of data blocks by one bit, and then add it to the data block before the shift to form two new sets of data blocks, with 64 and 128 data blocks respectively.
[0088] Step S602: Multiply the two sets of data blocks by the power factor. Perform 64-point and 128-point DFTs respectively to generate two sets of frequency domain data, each set containing 64 and 128 data points respectively.
[0089] In step S603, add 4 zeros to both ends of each data block in the first group; add 8 zeros to both ends of each data block in the second group to generate two groups of data blocks with 72 and 144 data blocks respectively.
[0090] Step S604: Perform IDFT on the two sets of data with 512 points and 1024 points respectively to generate two sets of time-domain data with 512 and 1024 time-domain data respectively.
[0091] Step S605: Perform the same operation on the 64 data of the second data block in the first data block group to obtain 512 time-domain data corresponding to the second data block, and concatenate them with the 512 time-domain data of the first data block to form 1024 time-domain data.
[0092] Step S606: Add the 1024 time-domain data generated by the first and second data blocks in the first data block group to the 1024 time-domain data generated by the first data block in the second data block group to form a set of 1024-point time-domain data.
[0093] In this embodiment, each group of data blocks is transmitted on a subband. Through step S603, frequency domain data corresponding one-to-one with each subcarrier on subband 1 can be obtained. The number of subcarriers in subband 1 is 72, and the number of subcarriers in subband 2 is 144. Step S603 adds 0 to both ends of the data to reduce interference between subbands.
[0094] In another exemplary embodiment, based on the two sets of frequency domain data generated in step S602, each set containing 64 and 128 data points respectively, step S603 may include: adding one zero data point to both ends of each data block in the first set; adding one zero data point to both ends of each data block in the second set, generating two sets of data blocks containing 66 and 130 data points respectively, wherein the number of subcarriers in subband 1 is 66 and the number of subcarriers in subband 2 is 130. This application does not limit the number of subcarriers in each subband or the number of zeros used as guard interval symbols.
[0095] In one embodiment of this application, the channel bandwidth includes two subbands, wherein the subcarrier spacing of subband 1 is 30kHz and the subcarrier spacing of subband 2 is 15kHz. Multiple consecutive data blocks in the two data block groups are transmitted in the two subbands respectively. Each data block in the first data block group contains 48 data points, and each data block in the second data block group contains 128 data points. Each data block in the first data block group has a header containing a 2-bit identical data sequence and a tail containing a 2-bit identical data sequence; each data block in the second data block group has a header containing a 6-bit identical data sequence and a tail containing a 6-bit identical data sequence.
[0096] Figure 7 This is a schematic diagram (four) of the data modulation process of a data block in one embodiment of this application, as shown below. Figure 7 As shown, the process includes the following steps:
[0097] Step S701: Circularly shift the first data block in each of the two sets of data blocks by one bit, and then add it to the data block before the shift to form two new sets of data blocks, with 48 and 128 data blocks respectively.
[0098] Step S702: Multiply the two sets of data blocks by the power factor. Perform 48-point and 128-point DFTs respectively to generate two sets of frequency domain data, each set containing 48 and 128 data points respectively.
[0099] In step S703, add one zero to both ends of each data block in the first group; add one zero to both ends of each data block in the second group to generate two groups of data blocks, with 50 and 130 data blocks respectively.
[0100] Step S704: Perform IDFT on the two sets of data with 512 points and 1024 points respectively to generate two sets of time-domain data with 512 and 1024 time-domain data respectively.
[0101] Step S705: Perform the same operation on the 64 data of the second data block in the first data block group to obtain 512 time-domain data corresponding to the second data block, and concatenate them with the 512 time-domain data of the first data block to form 1024 time-domain data.
[0102] Step S706: Add the 1024 time-domain data generated by the first and second data blocks in the first data block group to the 1024 time-domain data generated by the first data block in the second data block group to form a set of 1024-point time-domain data.
[0103] In one embodiment of this application, the channel bandwidth includes two subbands, wherein the subcarrier spacing of subband 1 is 30kHz and the subcarrier spacing of subband 2 is 15kHz. Multiple consecutive data blocks in the two data block groups are transmitted in the two subbands respectively. Each data block in the first data block group contains 48 data points, and each data block in the second data block group contains 128 data points. Each data block in the first data block group has a header containing a 2-bit identical data sequence and a tail containing a 2-bit identical data sequence; each data block in the second data block group has a header containing a 6-bit identical data sequence and a tail containing a 6-bit identical data sequence.
[0104] Figure 8 This is a schematic diagram (V) of the data modulation process of a data block in one embodiment of this application, as shown below. Figure 8 As shown, the process includes the following steps:
[0105] Step S801: Circularly shift the first data block in each of the two sets of data blocks by one bit, and then add it to the data block before the shift to form two new sets of data blocks, with 48 and 128 data blocks respectively.
[0106] Step S802: Multiply the two sets of data blocks by the power factor. Perform 48-point and 128-point DFTs respectively to generate two sets of frequency domain data, each set containing 48 and 128 data points respectively.
[0107] In step S803, add one zero to both ends of each data block in the first group; add one zero to both ends of each data block in the second group to generate two groups of data blocks, with 50 and 130 data blocks respectively.
[0108] Step S804: Perform IDFT on the two sets of data with 512 points and 1024 points respectively to generate two sets of time-domain data with 512 and 1024 time-domain data respectively.
[0109] Step S805: Perform the same operation on the 64 data of the second data block in the first data block group to obtain 512 time-domain data corresponding to the second data block, and concatenate them with the 512 time-domain data of the first data block to form 1024 time-domain data.
[0110] In step S806, the 1024 data points of the first group are multiplied by the phase rotation coefficient S(1) of the first group, and the 1024 data points of the second group are multiplied by the phase rotation coefficient S(2) of the second group. S(1) and S(2) are phase-dependent on the antennas corresponding to sub-band 1 and sub-band 2, and are independent of the time-domain position.
[0111] Step S807: Add the 1024 time-domain data points of the first group to the 1024 time-domain data points of the second group to form a set of 1024 time-domain data points.
[0112] In one embodiment of this application, the channel bandwidth includes three subbands: subband 1 has a subcarrier spacing of 60 kHz, subband 2 has a subcarrier spacing of 30 kHz, and subband 3 has a subcarrier spacing of 15 kHz. Multiple consecutive data blocks in the three data block groups are transmitted in the three subbands respectively. Each data block in the first and second data block groups contains 48 data points, and each data block in the third data block group contains 128 data points. Each data block in the first and second data block groups has a header containing an identical data sequence of length 2 and a tail containing an identical data sequence of length 2; each data block in the third data block group has a header containing an identical data sequence of length 6 and a tail containing an identical data sequence of length 6.
[0113] Figure 9 This is a schematic diagram (six) of the data modulation process of a data block in one embodiment of this application, as shown below. Figure 9 As shown, the process includes the following steps:
[0114] Step S901: Circularly shift the first data block in each of the three data blocks by one bit, and then add it to the data block before the shift to form three new data blocks, which are 48, 48 and 128 data blocks respectively.
[0115] Step S902: Multiply the three sets of data blocks by the power factor. Perform DFT at 48, 48, and 128 points respectively to generate three sets of frequency domain data, each set containing 48, 48, and 128 data points.
[0116] Step S903: Add one zero to both ends of each of the three sets of data blocks to generate three sets of data blocks with 50, 50, and 130 data blocks respectively.
[0117] Step S904: Perform IDFT on the three sets of data blocks with 256 points, 512 points, and 1024 points respectively to generate three sets of time-domain data with 256, 512, and 1024 time-domain data respectively.
[0118] In step S905, the same operation is performed on the 48 data points of the 2nd, 3rd, and 4th data blocks in the first data block group to obtain 256*3 time-domain data points, which are then concatenated with the 256 time-domain data points of the first data block to form 1024 time-domain data points; the same operation is performed on the 48 data points of the 2nd data block in the second data block group to obtain 512 time-domain data points of the 2nd data block, which are then concatenated with the 512 time-domain data points of the first data block to form 1024 time-domain data points.
[0119] Step S906: Add the 1024 time-domain data points in each of the three data blocks to form a set of 1024 time-domain data points.
[0120] In one embodiment of this application, the channel bandwidth includes three subbands, wherein the subcarrier spacing of subband 1 is 30kHz, and the subcarrier spacing of subbands 2 and 3 is 15kHz. Multiple consecutive data blocks in the three data block groups are transmitted in the three subbands respectively. Each data block in the first data block group contains 64 data points, and each data block in the second and third data block groups contains 128 data points. Each data block in the first data block group has a header containing a 3-bit identical data sequence and a tail containing a 3-bit identical data sequence; each data block in the second and third data block groups has a header containing a 6-bit identical data sequence and a tail containing a 6-bit identical data sequence.
[0121] Figure 10 This is a schematic diagram (VII) of the data modulation process of a data block in one embodiment of this application, as shown below. Figure 10 As shown, the process includes the following steps:
[0122] Step S1001: Circularly shift the first data block in each of the three data blocks by one bit, and then add it to the data block before the shift to form three new data blocks with 64, 128 and 128 data blocks respectively.
[0123] Step S1002: Multiply the three sets of data blocks by the power factor. Perform 64-point, 128-point, and 128-point DFTs respectively to generate three sets of frequency domain data, with each set containing 64, 128, and 128 data points.
[0124] In step S1003, add 4 zeros to both ends of each data block in the first group; add 8 zeros to both ends of each data block in the second and third groups to generate three groups of data blocks with 72, 144, and 144 data blocks respectively.
[0125] Step S1004: Perform IDFT on the three sets of data with 512 points, 1024 points, and 1024 points respectively to generate three sets of time-domain data with 512, 1024, and 1024 time-domain data respectively.
[0126] Step S1005: Perform the same operation on the 64 data of the second data block in the first data block group to obtain 512 time-domain data corresponding to the second data block, and concatenate them with the 512 time-domain data of the first data block to form 1024 time-domain data.
[0127] Step S1006: Add the 1024 time-domain data generated by the first and second data blocks in the first data block group to the 1024 time-domain data generated by the first data block in the second and third data block groups to form a set of 1024-point time-domain data.
[0128] In one embodiment of this application, the channel bandwidth includes three sub-bands, wherein the subcarrier spacing of sub-bands 1, 2, and 3 is 15 kHz. Multiple consecutive data blocks in the three data block groups are transmitted in the three sub-bands respectively. Each data block in the first data block group contains 64 data points, and each data block in the second and third data block groups contains 128 data points. Each data block in the first data block group has a header containing a 3-bit identical data sequence and a tail containing a 3-bit identical data sequence; each data block in the second and third data block groups has a header containing a 6-bit identical data sequence and a tail containing a 6-bit identical data sequence.
[0129] Figure 11 This is a schematic diagram (eighth) of the data modulation process of a data block in one embodiment of this application, as shown. Figure 11 As shown, the process includes the following steps:
[0130] Step S1101: Circularly shift the first data block in each of the three data blocks by one bit, and then add it to the data block before the shift to form three new data blocks with 64, 128 and 128 data blocks respectively.
[0131] Step S1102: Multiply the three sets of data blocks by the power factor and perform 64-point, 128-point, and 128-point DFTs respectively to generate three sets of frequency domain data, with each set containing 64, 128, and 128 data points.
[0132] In step S1103, add 4 zeros to both ends of each data block in the first group; add 8 zeros to both ends of each data block in the second and third groups to generate three groups of data blocks with 72, 144, and 144 data blocks respectively.
[0133] Step S1104: Perform IDFT on the three sets of data at 1024 points, 1024 points, and 1024 points respectively to generate three sets of time-domain data with 1024, 1024, and 1024 time-domain data respectively.
[0134] Step S1105: Add the three sets of time-domain data, each set containing 1024 time-domain data points, together to form a set of 1024-point time-domain data.
[0135] Figure 12 This is a schematic diagram of the time-domain data transmission process in one embodiment of this application, as shown below. Figure 12As shown, after superimposing multiple sets of time-domain data (multiple sub-bands), the superimposed time-domain data sequence (equivalent to the target time-domain data sequence mentioned above) can be sent through the following process:
[0136] Step S1201: The digital signal is converted into an analog signal by a digital-to-analog converter (DAC). The DAC receives the time-domain data sequence as input and converts it into a continuous analog voltage or current signal.
[0137] In step S1202, the analog signal is modulated, amplified, filtered, and transmitted through radio frequency (RF) processing.
[0138] Through the embodiments of this application, time-domain data from multiple sub-bands are merged into a single time-domain data sequence for transmission, which can more flexibly support data from various different services and reduce processing complexity.
[0139] 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 this application, 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 this application.
[0140] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program is executed by a processor to perform the steps in any of the above method embodiments.
[0141] 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.
[0142] Embodiments of this application also provide an electronic device 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.
[0143] 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.
[0144] Embodiments of this application also provide a computer program product, including a computer program that, when executed by a processor, implements the steps of the methods described in various embodiments of this application.
[0145] 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.
[0146] Obviously, those skilled in the art should understand that the modules or steps of this application 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 presented here, 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, this application is not limited to any particular combination of hardware and software.
[0147] The above description is merely an exemplary embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.
Claims
1. A data modulation method, characterized by, The method comprises: obtaining a plurality of data block groups, wherein each of the data block groups comprises a plurality of data blocks; performing shift addition processing on each of the data blocks in each of the data block groups to obtain a corresponding new data block; for a plurality of new data blocks corresponding to each of the data block groups, converting each of the new data blocks into a time domain data sequence through discrete Fourier transform (DFT) and inverse discrete Fourier transform (IDFT) to obtain a group of time domain data sequences, wherein each of the groups of time domain data sequences comprises a plurality of time domain data sequences; adding a plurality of groups of time domain data sequences corresponding to the plurality of data block groups to obtain a group of target time domain data sequences.
2. The method of claim 1, wherein, In each of the data block groups, performing shift addition processing on each of the data blocks in the plurality of data blocks to obtain a corresponding new data block comprises: performing cyclic shift on each of the data blocks to obtain a shifted data block; adding the data block before cyclic shift and the corresponding shifted data block to obtain the new data block.
3. The method of claim 1, wherein, The plurality of data block groups are transmitted in a plurality of subbands, wherein the plurality of data blocks in each of the data block groups are transmitted in a subband.
4. The method of claim 3, wherein at least one of the plurality of data block groups satisfies a first preset condition; or all of the plurality of data block groups satisfy the first preset condition; wherein the first preset condition is that the data quantity contained in the data blocks in the data block group is less than the number of subcarriers contained in the subband corresponding to the data block group.
5. The method of claim 4, wherein, The data quantity corresponding to at least one of the plurality of data block groups is different from the data quantity corresponding to other data block groups.
6. The method of claim 1, wherein, The data blocks comprise a head data sequence, a to-be-sent data sequence, and a tail data sequence, wherein the head data sequences in the plurality of data blocks in the same data block group are the same, the tail data sequences in the plurality of data blocks in the same data block group are the same, and the sequence lengths of the to-be-sent data sequences in the plurality of data blocks in the same data block group are the same.
7. The method of claim 1, wherein, For a plurality of new data blocks corresponding to each of the data block groups, converting each of the new data blocks into a time domain data sequence through discrete Fourier transform (DFT) and inverse discrete Fourier transform (IDFT) to obtain a group of time domain data sequences comprises: for an mth data block group, performing N(m) point DFT on each of the new data blocks to obtain a plurality of frequency domain data sequences, wherein m∈[1, M], M is the number of data block groups, N(m) is the data quantity contained in the data blocks in the mth data block group, the sequence length of the frequency domain data sequence is N(m), and N(m) is a positive integer; performing G(m)-point IDFT on each of the plurality of frequency domain data sequences for the mth data block group to obtain a time domain data sequence, wherein a sequence length of the time domain data sequence is G(m), and G(m) is a positive integer.
8. The method of claim 7, wherein, G(m) of subbands with different subcarrier spacings are different, and G(m) of the subbands is inversely proportional to the subcarrier spacing.
9. The method of claim 7, wherein, G(m) is a power of 2.
10. The method of claim 7, wherein, Before performing N(m)-point DFT on each of the plurality of new data blocks for the mth data block group to obtain a plurality of frequency domain data sequences, the method further comprises: updating the new data block to be a product of the new data block and a preset power factor.
11. The method of claim 7, wherein, After performing N(m)-point DFT on each of the plurality of new data blocks for the mth data block group to obtain a plurality of frequency domain data sequences, the method further comprises: adding Z(m) zeros at edge positions of each of the plurality of frequency domain data sequences for the mth data block group, wherein Z(m) is a positive integer.
12. The method of claim 11, wherein, Z(m) = K(m) - N(m), wherein K(m) is a number of subcarriers contained in a subband corresponding to the mth data block group.
13. The method of claim 1, wherein, The positions of zero frequencies of the plurality of new data blocks corresponding to each of the data block groups in a channel bandwidth are the same.
14. The method of claim 1, wherein, adding a plurality of groups of the time domain data sequences corresponding to the plurality of data block groups to obtain a group of target time domain data sequences, comprising: point-multiplying the plurality of groups of the time domain data sequences corresponding to the plurality of data block groups with corresponding phase rotation coefficients respectively to obtain a plurality of groups of new time domain data sequences, wherein each of the data block groups corresponds to one of the phase rotation coefficients; adding the plurality of groups of new time domain data sequences to obtain a group of the target time domain data sequences.
15. The method of claim 1, wherein, Each of the data blocks is a time domain symbol.
16. A computer readable storage medium, characterized in that, The storage medium has stored therein a computer program, wherein the computer program is run by the processor to execute the method in any one of claims 1 to 15. 17.An electronic device comprising a memory and a processor, the electronic device characterized in that, The memory has stored therein a computer program, and the processor is configured to run the computer program to execute the method in any one of claims 1 to 15.
18. A computer program product comprising a computer program, characterized in that, The computer program is run by the processor to implement the steps of the method in any one of claims 1 to 15.