Data modulation method, storage medium, electronic device and computer program product
By performing shift-addition, DFT, and IDFT processing on data block groups, frequency domain filtering is achieved, which solves the problem that waveform schemes with large channel bandwidth in the 5G NR standard cannot simultaneously meet the requirements of flexibility and peak-to-average power ratio. This reduces the peak-to-average power ratio and processing complexity in high-frequency scenarios.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-04-10
- Publication Date
- 2026-03-12
AI Technical Summary
In the 5G NR standard, waveform schemes with large channel bandwidth cannot simultaneously meet the requirements of flexibility and peak-to-average power ratio, resulting in high processing complexity and low power amplifier efficiency.
By shifting and adding multiple data block groups, and combining discrete Fourier transform and inverse Fourier transform, the data blocks are converted into time-domain data sequences. Then, multiple time-domain data sequences are added together to achieve frequency-domain filtering, reduce the peak-to-average power ratio of the signal, and support flexible transmission of various service data.
In high-frequency and large-channel-bandwidth scenarios, it reduces the peak-to-average power ratio of the signal, improves the flexibility of the modulation scheme, reduces processing complexity, and supports the transmission of various service data.
Smart Images

Figure CN2025088338_12032026_PF_FP_ABST
Abstract
Description
Data modulation method, storage medium, electronic device and computer program product
[0001] Cross-reference to related applications
[0002] The present disclosure is based on Chinese Patent Application No. CN202411236804.1 entitled "Data modulation method, storage medium, electronic device and computer program product" filed on September 4, 2024, and claims priority to the patent application, the disclosure of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present disclosure relates to the field of communication, in particular to a data modulation method, a storage medium, an electronic device and a computer program product. BACKGROUND
[0004] In the field of wireless communication, the channel bandwidth of high frequency scenarios is relatively large. In the 5G NR standard, there are mainly two waveform schemes for large channel bandwidth: Cyclic Prefix Orthogonal Frequency Division Multiplexing (CP-OFDM) and Discrete Fourier Transform-Spread-Orthogonal Frequency Division Multiplexing (DFT-S-OFDM).
[0005] Under a 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, and data can be transmitted to multiple terminals at the same time. However, if data transmission of multiple different services needs to be supported at the same time, the data of different services needs to be transmitted using frequency domain resources with different subcarrier spacings, and the frequency domain resources with different subcarrier spacings need to be separately processed by Inverse Fast Fourier Transform (IFFT) processing, so the processing complexity is relatively high. Moreover, the efficiency of the Power Amplifier (PA) in the high frequency scenario is relatively low, so a waveform signal with a low Peak Average Power Ratio (PAPR) needs to be designed. However, the peak-to-average ratio of the CP-OFDM waveform signal is relatively high, which is difficult to meet the demand.
[0006] If a DFT-s-OFDM waveform in the 5G NR standard is used under a large channel bandwidth, a signal peak-to-average ratio is relatively low. However, flexibility of time-frequency resource scheduling is relatively low, and if data transmission of multiple different services is to be simultaneously supported, data of different services needs to be transmitted by using frequency domain resources with different subcarrier spacings, and the frequency domain resources with different subcarrier spacings need to be separately processed by IFFT, and therefore processing complexity is relatively high.
[0007] In summary, there is no good solution to the above problems. SUMMARY
[0008] Embodiments of the present disclosure provide a data modulation method, a storage medium, an electronic device and a computer program product to at least solve the technical problem that a waveform scheme under a large channel bandwidth cannot simultaneously meet flexibility and peak-to-average ratio requirements in the related art.
[0009] According to an embodiment of the present disclosure, a data modulation method is provided, which includes: obtaining a plurality of data block groups, wherein each data block group includes a plurality of data blocks; performing shift addition processing on each data block in the plurality of data blocks in each data block group to obtain a corresponding new data block; converting each new data block into a time domain data sequence by Discrete Fourier Transform (DFT) and Inverse Discrete Fourier Transform (IDFT) for a plurality of new data blocks corresponding to each data block group, to obtain a group of time domain data sequences, wherein each group of time domain data sequences includes a plurality of time domain data sequences; and adding a plurality of groups of time domain data sequences corresponding to the plurality of data block groups to obtain a target time domain data sequence.
[0010] According to another embodiment of the present disclosure, a computer-readable storage medium is also provided, which stores a computer program, wherein the computer program is run by a processor to perform the steps in any of the method embodiments.
[0011] According to another embodiment of the present disclosure, an electronic device is also provided, which includes a memory and a processor, the memory stores a computer program, and the processor is configured to run the computer program to perform the steps in any of the method embodiments.
[0012] According to another embodiment of the present disclosure, a computer program product is also provided, which includes a computer program, and the computer program is run by a processor to perform the steps in any of the method embodiments. BRIEF DESCRIPTION OF DRAWINGS
[0013] Fig. 1 is a hardware structure block diagram of a computer terminal of a data modulation method according to an embodiment of the present disclosure;
[0014] Fig. 2 is a flow chart of a data modulation method according to an embodiment of the present disclosure;
[0015] Fig. 3 is a schematic diagram of a data block structure according to an embodiment of the present disclosure;
[0016] Fig. 4 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (I);
[0017] Fig. 5 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (II);
[0018] Fig. 6 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (III);
[0019] Fig. 7 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (IV);
[0020] Fig. 8 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (V);
[0021] Fig. 9 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (VI);
[0022] Fig. 10 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (VII);
[0023] Fig. 11 is a schematic diagram of a data modulation flow of a data block according to an embodiment of the present disclosure (VIII);
[0024] Fig. 12 is a schematic diagram of a time domain data sending flow according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0025] Hereinafter, the embodiments of the present disclosure will be described in detail with reference to the accompanying drawings and in conjunction with embodiments.
[0026] It should be noted that the terms "first", "second", and the like in the specification and claims of the present disclosure and the above-described accompanying drawings are used to distinguish similar objects, and do not necessarily have to be used to describe a specific order or sequence.
[0027] The method embodiments provided in the embodiments of the present disclosure can be executed in a mobile terminal, a computer terminal or similar computing device. Taking a computer terminal as an example, Fig. 1 is a hardware structure block diagram of a computer terminal of a data modulation method according to an embodiment of the present disclosure. As shown in Fig. 1, the hardware board can include one or more (only one is shown in Fig. 1) processors 12 (the processor 12 can include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 14 for storing data, wherein the above computer terminal can further include a transmission device 16 for communication function and an input and output device 18. Those skilled in the art can understand that the structure shown in Fig. 1 is only schematic, which does not limit the structure of the above computer terminal. For example, the computer terminal can further include more or less components than those shown in Fig. 1, or have a different configuration from that shown in Fig. 1.
[0028] The memory 14 can be used to store computer programs, for example, software programs of application software and modules, such as a computer program corresponding to the data modulation method in the embodiments of the present disclosure. The processor 12 executes various functional applications and data modulation methods by running the computer programs stored in the memory 14, that is, implements the above method. The memory 14 can include a high-speed random access memory, and can further include a non-volatile memory, such as one or more magnetic storage devices, a flash memory, or other non-volatile solid-state memories. In some examples, the memory 14 can further include a memory remotely arranged with respect to the processor 12, and these remote memories can be connected to the computer terminal through a network. Examples of the above network include but are not limited to the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.
[0029] The transmission device 16 is used to receive or send data via a network. Specific examples of the above network can include a wireless network provided by a communication provider. In one example, the transmission device 16 includes a network adapter (Network Interface Controller, NIC) which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 16 can be a radio frequency (Radio Frequency, RF) module which is used to communicate with the Internet in a wireless manner.
[0030] In the present embodiment, a data modulation method is provided. Fig. 2 is a flow chart of the data modulation method according to an embodiment of the present disclosure. As shown in Fig. 2, the flow can include the following steps:
[0031] In step S202, a plurality of data block groups are obtained, wherein each data block group includes a plurality of data blocks;
[0032] Step S204, for each data block group, performing a shift-add processing on each data block in the plurality of data blocks to obtain a corresponding new data block.
[0033] Step S206, for the plurality of new data blocks corresponding to each data block group, converting each new data block into a time-domain data sequence by Discrete Fourier Transform (DFT) and Inverse Discrete Fourier Transform (IDFT) to obtain a group of time-domain data sequences, wherein each group of time-domain data sequences includes a plurality of time-domain data sequences.
[0034] Step S208, performing an addition on the 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.
[0035] The data modulation method in this embodiment can be applied to a data sending end in a wireless communication system, and the execution subject includes but is not limited to a base station (BS) and a user equipment (UE).
[0036] 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, and the disclosure does not limit the type and generation method of the OFDM symbol. Each data block group can be regarded as a transmission sequence of a plurality of time-domain symbols.
[0037] In this embodiment, the channel bandwidth includes a plurality of subbands, and the plurality of data block groups are transmitted in different subbands.
[0038] In this embodiment, Discrete Fourier Transform (DFT) is a method for converting a time-domain signal of a finite length into a frequency-domain representation, and Inverse Discrete Fourier Transform (IDFT) is the inverse process of DFT, which is used to convert a frequency-domain signal back to a time-domain.
[0039] In the embodiments of the disclosure, by performing the shift-add, DFT, and IDFT processing on the data blocks in sequence through the above steps S202 to S208, the effect of frequency-domain filtering can be achieved. In a high-frequency scenario and a large channel bandwidth scenario, not only can the peak-to-average ratio of the signal be effectively reduced, but also the transmission of a plurality of service data can be flexibly supported, the processing complexity is reduced, and thus the technical problem that the waveform scheme of a large channel bandwidth in the related art cannot simultaneously meet the flexibility and peak-to-average ratio requirements is solved.
[0040] In some embodiments, step S204 can include the following steps:
[0041] Step S2042, cyclically shift each of the data blocks to obtain shifted data blocks;
[0042] Step S2044, add the data blocks before cyclic shift and the corresponding shifted data blocks to obtain the new data blocks.
[0043] In an exemplary embodiment, each data block can be cyclically shifted by one bit, but the disclosure does not limit the direction and number of bits of cyclic shift.
[0044] 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.
[0045] In some embodiments, at least one of the data block groups in the plurality of data block groups satisfies a first preset condition; or all of the data block groups in 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 subcarrier quantity contained in the subband corresponding to the data block group.
[0046] In some embodiments, the data quantity corresponding to at least one of the data block groups in the plurality of data block groups is different from the data quantity corresponding to other data block groups.
[0047] In some embodiments, the data blocks include a head data sequence, a to-be-transmitted 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-transmitted data sequences in the plurality of data blocks in the same data block group are the same.
[0048] In this embodiment, the structures of the data blocks in the same data block group are the same, and adding the same head and tail sequences to the data blocks in the time domain can reduce inter-symbol interference.
[0049] In some embodiments, step S206 can include the following steps:
[0050] Step S2062, for the 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;
[0051] In step S2064, for the mth data block group, IDFT is performed on each of the plurality of frequency domain data sequences to obtain a time domain data sequence, where the sequence length of the time domain data sequence is G(m), and G(m) is a positive integer.
[0052] In the embodiment, there are M data block groups, and the number of data blocks included in each data block group can be different, and the disclosure does not limit this. For example, the mth data block group can include B(m) data blocks, and B(m) is an integer greater than or equal to 2. However, in a data block group, such as the mth data group, the data quantity of the B(m) data blocks contained is the same, which is N(m).
[0053] In some embodiments, the G(m) of the subbands with different subcarrier spacings is different, and the G(m) of the subband is inversely proportional to the subcarrier spacing. For example, the subcarrier spacing of subband 1 is 30 kHz, and the subcarrier spacing of subband 2 is 15 kHz. Then, the first data block group transmitted on subband 1 can be set to perform 512-point IDFT, and the second data block group transmitted on subband 2 can be set to perform 1024-point IDFT, but the disclosure does not limit the mapping relationship between the subcarrier spacing and G(m).
[0054] In some embodiments, G(m) is a power of 2. For example, for the first data block group, G(1) = 2^9 = 512, or for the second data block group, G(2) = 2^10 = 1024, but the disclosure is not limited thereto. The specific value can be set according to the subcarrier spacing and the data sampling frequency.
[0055] In some embodiments, before step S2062, the method can further include step S2061 of updating the new data block to be a product of the new data block and a preset power factor. Wherein, the power factor p can be set to 1 or However, the disclosure is not limited thereto.
[0056] In some embodiments, after step S2062, the method can further include step S2063 of adding Z(m) zeros at the edge position of each of the plurality of frequency domain data sequences for the mth data block group, where Z(m) is a positive integer.
[0057] In the embodiment, each subband includes a plurality of subcarriers, and each of the plurality of frequency domain data sequences corresponds to a subcarrier in the subband. If there are excess subcarriers, they can be padded with zeros. The zeros are set at the edge position of the frequency domain data sequence, which can serve as a guard interval between the plurality of subcarriers, and can also reduce inter-subband interference.
[0058] In some embodiments, Z(m) = K(m) - N(m), where K(m) is the number of subcarriers contained in the subband corresponding to the mth data block group.
[0059] In some embodiments, the positions of the zeros of the IDFT of the new data blocks corresponding to each data block group in the channel bandwidth are the same.
[0060] In some embodiments, step S208 can include the following steps:
[0061] Step S2082, multiplying each of the time domain data sequences corresponding to the data block groups by a corresponding phase rotation coefficient to obtain a plurality of new time domain data sequences.
[0062] Step S2084, adding the new time domain data sequences to obtain a target time domain data sequence.
[0063] In this embodiment, the phase rotation coefficient can be the phase of each transmitting antenna, but the present disclosure is not limited thereto.
[0064] In the embodiments of the present disclosure, single-carrier subbands with different subcarrier spacings can be superimposed and transmitted together, and for subbands with large subcarrier spacings, the subbands can be directly superimposed and transmitted with other subbands after being processed for one symbol, without waiting for the next symbol processing, thereby reducing the transmission delay.
[0065] The data modulation method provided in the embodiments of the present disclosure can reduce the peak-to-average ratio of the signal by performing the shift and addition processing on the data blocks in each data block group and combining the conversion of DFT and IDFT to realize the frequency domain filtering function. The shift and addition processing, the DFT conversion, and the IDFT conversion of each data block group can be performed respectively, and the flexibility of the modulation scheme is higher. In the high frequency scenario and the large channel bandwidth scenario, not only can the peak-to-average ratio of the signal be effectively reduced, but also the transmission of various service data can be flexibly supported, the processing complexity is reduced, and thus the technical problem that the waveform scheme of the related art cannot simultaneously meet the flexibility and the peak-to-average ratio requirement in the large channel bandwidth scenario is solved.
[0066] FIG. 3 is a schematic diagram of a data block structure in an embodiment of the present disclosure. As shown in FIG. 3, each data block can be divided into three parts, i.e., head data, middle data, and tail data, where the middle data is the data to be transmitted, and the head data and the tail data are used to reduce the inter-symbol interference. The data block structures of the data blocks in the same data block group are the same, i.e., the lengths of the head data, the lengths of the middle data, and the lengths of the tail data of the data blocks in the same data block group are the same. The data block structures of the data blocks in different data block groups can be the same or different.
[0067] In the embodiment, as shown in FIG. 3, each data block in the first data block group contains 48 data, wherein the head of each data block in the group is the same data sequence with a length of 2, and the tail is the same data sequence with a length of 2. Each data block in the second data block group contains 128 data, wherein the head of each data block in the group is the same data sequence with a length of 6, and the tail is the same data sequence with a length of 6.
[0068] In other embodiments, each data block can also contain 64 data, the head contains the same data sequence with a length of 3, and the tail contains the same data sequence with a length of 3.
[0069] In the embodiment of the present disclosure, the total length of the data block and the length of the head and tail sequence can be set according to actual conditions, and the present disclosure does not limit this. By adding the same head data and tail data to the data blocks of each group, interference between the data blocks (i.e., time domain symbols) can be avoided.
[0070] In one embodiment of the present disclosure, the channel bandwidth contains two sub-bands, wherein the sub-carrier spacing of the sub-band 1 is 30 kHz, and the sub-carrier spacing of the sub-band 2 is 15 kHz. A plurality of continuous data blocks in the two data block groups are transmitted in the two sub-bands, respectively. Each data block in the first data block group contains 48 data, and each data block in the second data block group contains 128 data.
[0071] FIG. 4 is a schematic diagram of a data modulation process of a data block in an embodiment of the present disclosure (I), as shown in FIG. 4, the process includes the following steps:
[0072] Step S401, cyclically shifting the first data block in each of the two data block groups by one bit, and then adding the data block before the shift to form two new data blocks, each containing 48 or 128 data.
[0073] Step S402, performing 48-point and 128-point DFT on the two data block groups, respectively, to generate two groups of frequency domain data, each containing 48 or 128 data.
[0074] Step S403, performing 512-point and 1024-point IDFT on the two groups of frequency domain data, respectively, to generate two groups of time domain data, each containing 512 or 1024 time domain data.
[0075] Step S404, performing the same operation on the 48 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 concatenating the 512 time domain data of the first data block to form 1024 time domain data.
[0076] Step S405, add the 1024 time domain data generated by the first and second data blocks in the first data block group and the 1024 time domain data generated by the first data block in the second data block group to form a group of 1024-point time domain data.
[0077] By the embodiments of the present disclosure, the frequency domain filtering of signals can be implemented in high frequency scenarios and large channel bandwidth scenarios, and the peak-to-average ratio of signals is reduced. Different subcarrier spacings and different data structures of signals can be processed by using the same set of procedures for synchronous modulation, and the processing complexity is reduced, so that the transmission of various service data can be flexibly supported. The single-carrier subbands with different subcarrier spacings can be superimposed and transmitted together. For the subbands with large subcarrier spacing, the subbands can be superimposed and transmitted together after being processed for one symbol, without waiting for the next symbol to be processed, so that the transmission delay is reduced.
[0078] In one embodiment of the present disclosure, the channel bandwidth contains two subbands, wherein the subcarrier spacing of the subband 1 is 30 kHz, and the subcarrier spacing of the subband 2 is 15 kHz. A plurality of continuous 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, and each data block in the second data block group contains 128 data. The head of each data block in the first data block group contains a same data sequence with a length of 2, and the tail of each data block contains a same data sequence with a length of 2. The head of each data block in the second data block group contains a same data sequence with a length of 6, and the tail of each data block contains a same data sequence with a length of 6.
[0079] FIG. 5 is a schematic diagram of a data modulation process of a data block in an embodiment of the present disclosure (II). As shown in FIG. 5, the process includes the following steps:
[0080] Step S501, cyclically shift the first data block in each of the two data block groups by one bit, and then add the data block after the shift to form two new data blocks, each containing 48 or 128 data.
[0081] Step S502, perform 48-point and 128-point DFT on the two data block groups respectively to generate two groups of frequency domain data, each containing 48 or 128 data.
[0082] Step S503, add 3 zeros at both ends of each data block in the first group, and add 8 zeros at both ends of each data block in the second group to generate two groups of data blocks, each containing 54 or 144 data.
[0083] Step S504, perform 512-point and 1024-point IDFT on the two groups of data respectively to generate two groups of time domain data, each containing 512 or 1024 time domain data.
[0084] In step S505, the same operation is performed on the 48 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 the 512 time domain data of the first data block are concatenated to form 1024 time domain data.
[0085] In step S506, the 1024 time domain data generated by the first and second data blocks in the first data block group are added to the 1024 time domain data generated by the first data block in the second data block group to form a group of 1024-point time domain data.
[0086] In one embodiment of the present disclosure, the channel bandwidth includes two sub-bands, wherein the sub-carrier spacing of the first sub-band is 30 kHz, and the sub-carrier spacing of the second sub-band is 15 kHz. The multiple continuous data blocks in the two data block groups are transmitted in the two sub-bands, respectively. Each data block in the first data block group contains 64 data, and each data block in the second data block group contains 128 data. The header of each data block in the first data block group contains a same data sequence with a length of 3, and the tail of each data block contains a same data sequence with a length of 3; the header of each data block in the second data block group contains a same data sequence with a length of 6, and the tail of each data block contains a same data sequence with a length of 6.
[0087] FIG. 6 is a schematic diagram of a data modulation process of a data block in one embodiment of the present disclosure (III), as shown in FIG. 6, the process includes the following steps:
[0088] In step S601, each data block in the two data block groups is cyclically shifted by one bit, and then added to the data block before the shift to form two new data blocks, each containing 64 or 128 data.
[0089] In step S602, the two data block groups are multiplied by a power factor respectively, to generate two frequency domain data groups, each containing 64 or 128 data.
[0090] In step S603, four 0 data are added to both ends of each data block in the first group, and eight 0 data are added to both ends of each data block in the second group, to generate two data blocks, each containing 72 or 144 data.
[0091] In step S604, 512-point and 1024-point IDFT are respectively performed on the two data groups to generate two time domain data groups, each containing 512 or 1024 time domain data.
[0092] Step S605, the same operation is performed 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 the 512 time domain data of the first data block are concatenated to form 1024 time domain data.
[0093] Step S606, the 1024 time domain data generated by the first and second data blocks in the first data block group are added to the 1024 time domain data generated by the first data block in the second data block group to form a group of 1024-point time domain data.
[0094] In the embodiment, each group of data blocks is transmitted on a sub-band, and the frequency domain data corresponding to each sub-carrier on the sub-band 1 can be obtained through step S603. The number of sub-carriers of the sub-band 1 is 72, and the number of sub-carriers of the sub-band 2 is 144. Step S603 adds 0 at both ends of the data to reduce the interference between the sub-bands.
[0095] In another exemplary embodiment, on the basis of the two groups of frequency domain data generated in step S602, each group of frequency domain data has 64 and 128 data respectively, step S603 can include: adding 1 0 data at both ends of each data block in the first group; adding 1 0 data at both ends of each data block in the second group to generate two groups of data blocks, each having 66 and 130 data respectively, wherein the number of sub-carriers in the sub-band 1 is 66, and the number of sub-carriers in the sub-band 2 is 130. The present disclosure does not limit the number of sub-carriers in each sub-band and the number of 0 set as guard interval symbols.
[0096] In one embodiment of the present disclosure, the channel bandwidth includes two sub-bands, wherein the sub-carrier spacing of the sub-band 1 is 30 kHz, and the sub-carrier spacing of the sub-band 2 is 15 kHz. A plurality of continuous data blocks in the two data block groups are transmitted in the two sub-bands respectively. Each data block in the first data block group contains 48 data, and each data block in the second data block group contains 128 data. The head of each data block in the first data block group contains a same data sequence with a length of 2, and the tail of each data block contains a same data sequence with a length of 2; the head of each data block in the second data block group contains a same data sequence with a length of 6, and the tail of each data block contains a same data sequence with a length of 6.
[0097] FIG. 7 is a schematic diagram of a data modulation process of a data block in an embodiment of the present disclosure (four), as shown in FIG. 7, the process includes the following steps:
[0098] Step S701, the first data block in the two groups of data blocks is cyclically shifted by one bit, and then added to the data block before the shift to form two new groups of data blocks, each having 48 and 128 data respectively.
[0099] Step S702, multiply the two groups of data blocks by a power factor Respectively perform 48-point and 128-point DFT to generate two groups of frequency domain data, each group of frequency domain data having 48 and 128 data respectively.
[0100] Step S703, add one 0 data at each end of each data block in the first group, and add one 0 data at each end of each data block in the second group, to generate two groups of data blocks, each having 50 and 130 data respectively.
[0101] Step S704, perform 512-point and 1024-point IDFT on the two groups of data respectively, to generate two groups of time domain data, each having 512 and 1024 time domain data respectively.
[0102] Step S705, perform the same operation on the 64 data of the second data block in the first group of data blocks to obtain 512 time domain data corresponding to the second data block, and concatenate the 512 time domain data of the first data block to form 1024 time domain data.
[0103] Step S706, add the 1024 time domain data generated by the first and second data blocks in the first group of data blocks to the 1024 time domain data generated by the first data block in the second group of data blocks to form a group of 1024-point time domain data.
[0104] In one embodiment of the present disclosure, the channel bandwidth contains two sub-bands, wherein the sub-carrier spacing of sub-band 1 is 30 kHz, and the sub-carrier spacing of sub-band 2 is 15 kHz. A plurality of continuous data blocks in the two groups of data blocks are transmitted in the two sub-bands respectively. Each data block in the first group of data blocks contains 48 data, and each data block in the second group of data blocks contains 128 data. The head of each data block in the first group of data blocks contains a same data sequence with a length of 2, and the tail of each data block contains a same data sequence with a length of 2; the head of each data block in the second group of data blocks contains a same data sequence with a length of 6, and the tail of each data block contains a same data sequence with a length of 6.
[0105] FIG. 8 is a schematic diagram of a data modulation process of a data block in one embodiment of the present disclosure (five), as shown in FIG. 8, the process includes the following steps:
[0106] Step S801, cyclically shift the first data block in each of the two groups of data blocks by one bit, and then add the data block before the shift to form two new groups of data blocks, each having 48 and 128 data respectively.
[0107] Step S802, multiply the two groups of data blocks by a power factor The 48-point and 128-point DFTs are respectively performed to generate two groups of frequency domain data, each group of frequency domain data having 48 and 128 data respectively.
[0108] In step S803, one 0 data is added to each end of each data block in the first group, and one 0 data is added to each end of each data block in the second group to generate two groups of data blocks, each group having 50 and 130 data respectively.
[0109] In step S804, the 512-point and 1024-point IDFTs are respectively performed on the two groups of data to generate two groups of time domain data, each group having 512 and 1024 time domain data respectively.
[0110] In step S805, the same operation is performed on the 64 data of the second data block in the first group of data blocks to obtain 512 time domain data corresponding to the second data block, and the 512 time domain data of the first data block are concatenated to form 1024 time domain data.
[0111] In step S806, the 1024 data of the first group are respectively multiplied by the phase rotation coefficient S(1) of the first group, and the 1024 data of the second group are respectively multiplied by the phase rotation coefficient S(2) of the second group, wherein S(1) and S(2) are related to the phases of the antennas corresponding to subband 1 and subband 2, and are independent of time domain positions.
[0112] In step S807, the 1024 time domain data of the first group and the 1024 time domain data of the second group are added to form a group of 1024-point time domain data.
[0113] In an embodiment of the present disclosure, the channel bandwidth includes three subbands, wherein the subcarrier spacing of subband 1 is 60 kHz, the subcarrier spacing of subband 2 is 30 kHz, and the subcarrier spacing of subband 3 is 15 kHz. A plurality of continuous data blocks in the three groups of data blocks are respectively transmitted in the three subbands. Each data block in the first and second groups of data blocks contains 48 data, and each data block in the third group of data blocks contains 128 data. The head of each data block in the first and second groups of data blocks contains a same data sequence having a length of 2, and the tail of each data block contains a same data sequence having a length of 2. The head of each data block in the third group of data blocks contains a same data sequence having a length of 6, and the tail of each data block contains a same data sequence having a length of 6.
[0114] FIG. 9 is a schematic diagram of a data modulation process of a data block in an embodiment of the present disclosure (six), as shown in FIG. 9, the process includes the following steps:
[0115] Step S901, cyclically shift the first data block in the three data block groups by one bit respectively, and add the data block before the shift to form three new data blocks, 48, 48 and 128 data respectively.
[0116] Step S902, multiply the three data block groups by the power factor respectively, to generate three groups of frequency domain data, 48, 48 and 128 data respectively.
[0117] Step S903, add one 0 data to both ends of each data block in the three data block groups to generate three data block groups, 50, 50 and 130 data respectively.
[0118] Step S904, perform 256-point, 512-point and 1024-point IDFT on the three data block groups respectively to generate three groups of time domain data, 256, 512 and 1024 time domain data respectively.
[0119] Step S905, perform the same operation on the 48 data of the second, third and fourth data blocks in the first data block group to obtain 256*3 time domain data, and concatenate the 256 time domain data of the first data block to form 1024 time domain data; perform the same operation on the 48 data of the second data block in the second data block group to obtain 512 time domain data of the second data block, and concatenate the 512 time domain data of the first data block to form 1024 time domain data.
[0120] Step S906, add the 1024 time domain data in each of the three data block groups to form a group of 1024-point time domain data.
[0121] In one embodiment of the present disclosure, the channel bandwidth contains three sub-bands, wherein the sub-carrier spacing of the first sub-band is 30 kHz, and the sub-carrier spacing of the second and third sub-bands is 15 kHz. The multiple continuous 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, and each data block in the second and third data block groups contains 128 data. The head of each data block in the first data block group contains a same data sequence with a length of 3, and the tail contains a same data sequence with a length of 3; the head of each data block in the second and third data block groups contains a same data sequence with a length of 6, and the tail contains a same data sequence with a length of 6.
[0122] FIG. 10 is a schematic diagram of a data modulation process of a data block in an embodiment of the present disclosure (seven), as shown in FIG. 10, the process includes the following steps:
[0123] Step S1001, the first data block in the three groups of data blocks is cyclically shifted by one bit respectively, and then added with the data block before the shift to form three groups of new data blocks, 64, 128 and 128 data respectively.
[0124] Step S1002, the three groups of data blocks are multiplied by the power factor respectively, 64-point, 128-point and 128-point DFT is performed respectively to generate three groups of frequency domain data, each group of frequency domain data being 64, 128 and 128 data respectively.
[0125] Step S1003, four 0 data are added at both ends of each data block in the first group respectively, and eight 0 data are added at both ends of each data block in the second and third groups respectively to generate three groups of data blocks, 72, 144 and 144 data respectively.
[0126] Step S1004, 512-point, 1024-point and 1024-point IDFT is performed on the three groups of data respectively to generate three groups of time domain data, 512, 1024 and 1024 time domain data respectively.
[0127] Step S1005, the same operation is performed on the 64 data of the second data block in the first group of data blocks to obtain 512 time domain data corresponding to the second data block, and the 512 time domain data of the first data block is concatenated to form 1024 time domain data.
[0128] Step S1006, the 1024 time domain data generated by the first and second data blocks in the first group of data blocks is added with the 1024 time domain data generated by the first data block in the second and third groups of data blocks to form a group of 1024-point time domain data.
[0129] In an embodiment of the present disclosure, the channel bandwidth contains three sub-bands, wherein the sub-carrier spacing of the sub-bands 1, 2 and 3 is 15 kHz. A plurality of continuous data blocks in the three groups of data blocks are transmitted in the three sub-bands respectively. Each data block in the first group of data blocks contains 64 data, and each data block in the second and third groups of data blocks contains 128 data. The head of each data block in the first group of data blocks contains a same data sequence with a length of 3, and the tail contains a same data sequence with a length of 3; the head of each data block in the second and third groups of data blocks contains a same data sequence with a length of 6, and the tail contains a same data sequence with a length of 6.
[0130] FIG. 11 is a schematic diagram of a data modulation process of a data block in an embodiment of the present disclosure (eight), as shown in FIG. 11, the process includes the following steps:
[0131] Step S1101, the first data block in the three groups of data blocks is respectively circularly shifted by one bit, and then added with the data block before the shift to form three groups of new data blocks, respectively 64, 128 and 128 data.
[0132] Step S1102, the three groups of data blocks are multiplied by a power factor, and 64-point, 128-point and 128-point DFTs are respectively performed to generate three groups of frequency domain data, each group of frequency domain data being 64, 128 and 128 data respectively.
[0133] Step S1103, four 0 data are respectively added at both ends of each data block in the first group; eight 0 data are respectively added at both ends of each data block in the second and third groups to generate three groups of data blocks, respectively 72, 144 and 144 data.
[0134] Step S1104, 1024-point, 1024-point and 1024-point IDFTs are respectively performed on the three groups of data to generate three groups of time domain data, each group being 1024, 1024 and 1024 time domain data.
[0135] Step S1105, the three groups of time domain data, each group being 1024 time domain data, are added to form a group of 1024-point time domain data.
[0136] FIG. 12 is a schematic diagram of a time domain data sending flow in an embodiment of the present disclosure, as shown in FIG. 12, after superimposing a plurality of groups of time domain data (a plurality of subbands), the superimposed time domain data sequence (equivalent to the target time domain data sequence described above) can also be sent through the following flow:
[0137] Step S1201, a digital-to-analog converter (DAC) is used to convert a digital signal into an analog signal, the DAC receives the time domain data sequence as input and converts it into a continuous analog voltage or current signal.
[0138] Step S1202, a radio frequency (RF) process is used to modulate, amplify, filter and transmit the analog signal.
[0139] According to the embodiments of the present disclosure, the time domain data of a plurality of subbands is combined into one time domain data sequence for sending, which can more flexibly support data of a plurality of different services and reduce processing complexity.
[0140] Those skilled in the art can clearly understand that the method according to the above-mentioned embodiments can be realized by means of software on a general hardware platform, and of course can also be realized by hardware, but in many cases the former is a better implementation. Based on such understanding, the technical solutions of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium (such as a ROM / RAM, a magnetic disk, or an optical disk) and includes a plurality of instructions for causing a terminal device (which can be a mobile phone, a computer, a server, or a network device) to execute the methods described in the various embodiments of the present disclosure.
[0141] The embodiments of the present disclosure further provide a computer readable storage medium, which stores a computer program, and the computer program is executed by a processor to perform the steps in any of the method embodiments.
[0142] In an example embodiment, the computer readable storage medium described above can include, but is not limited to, a U disk, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and various media that can store computer programs.
[0143] The embodiments of the present disclosure further provide an electronic device, which includes a memory and a processor, the memory stores a computer program, and the processor is configured to execute the computer program to perform the steps in any of the method embodiments.
[0144] In an example embodiment, the electronic device described above can 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.
[0145] The embodiments of the present disclosure further provide a computer program product, which includes a computer program, and the computer program is executed by a processor to perform the steps in the methods described in the various embodiments of the present disclosure.
[0146] The specific examples in the present embodiment can refer to the examples described in the above embodiments and example implementations, and the present embodiment will not be described here again.
[0147] It is apparent that those skilled in the art should understand that the modules or steps of the present disclosure described above can be realized by general computing devices, which can be centralized on a single computing device or distributed on a network composed of multiple computing devices, and can be realized by program codes executable by the computing devices, so that they can be stored in storage devices and executed by the computing devices, and in some cases, the steps shown or described can be executed in different orders, or they can be respectively manufactured into individual integrated circuit modules, or multiple modules or steps among them can be manufactured into a single integrated circuit module. Thus, the present disclosure is not limited to any specific combination of hardware and software.
[0148] The above only describes exemplary embodiments of the present disclosure and is not intended to limit the present disclosure. The present disclosure can have various modifications and changes for those skilled in the art. Any modification, equivalent replacement, improvement, etc. made within the principles of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A data modulation method, the method comprising: obtaining a plurality of data block groups, wherein each of the data block groups comprises a plurality of data blocks; performing a cyclic shift addition process on each of the data blocks in each of the data block groups to obtain a corresponding new data block; for a plurality of the new data blocks corresponding to each of the data block groups, converting each of the new data blocks into a time domain data sequence by using a discrete Fourier transform (DFT) and an inverse discrete Fourier transform (IDFT) to obtain a group of the time domain data sequences, wherein each of the groups of the time domain data sequences comprises a plurality of the time domain data sequences; performing an addition operation on a plurality of the 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.
2. The method of claim 1, wherein, performing a cyclic shift addition process on each of the data blocks in each of the data block groups to obtain a corresponding new data block, comprising: performing a cyclic shift on each of the data blocks to obtain a shifted data block; adding the data block before the cyclic shift to 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 one of the subbands.
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 number of data 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 number of data corresponding to at least one of the plurality of data block groups is different from the number of data corresponding to other data block groups.
6. The method of claim 1, wherein, The data blocks comprise a head data sequence, a to-be-transmitted data sequence, and a tail data sequence, wherein the head data sequence in the plurality of data blocks in the same data block group is the same, the tail data sequence in the plurality of data blocks in the same data block group is the same, and the sequence length of the to-be-transmitted data sequence in the plurality of data blocks in the same data block group is the same.
7. The method of claim 1, wherein, For a plurality of the new data blocks corresponding to each of the data block groups, converting each of the new data blocks into a time domain data sequence by using a discrete Fourier transform (DFT) and an inverse discrete Fourier transform (IDFT) to obtain a group of the time domain data sequences, comprising: for an mth data block group, performing an N(m) point DFT on each of the new data blocks to obtain a plurality of frequency domain data sequences, wherein m e [1, M], M is the number of data block groups, N(m) is the number of data 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 the group of 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 having stored therein a computer program, wherein, The computer program is run by a processor to perform the method in any one of claims 1 to 15.
17. An electronic device comprising 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 method in any one of claims 1 to 15.
18. A computer program product comprising a computer program, wherein the computer program is run by a processor to implement the steps of the method in any one of claims 1 to 15.
Citation Information
Patent Citations
Data transmission method and device
CN110971554A
Data transmission method, device and equipment, and storage medium
CN111901279A
Modulation apparatus and demodulation apparatus
US20220190894A1
Segmented PSS and SSS transmission for 5g and 6g networks
WO2022098767A1
Method for reducing PAPR by using cyclic shift in time domain in FDMA mode for multiple access of DFT-s-OFDM and apparatus therefor
WO2023085450A1