Data modulation method, data demodulation method, communication device, and storage medium

By repeating, cyclically shifting, and adding the real and imaginary parts of the data sequence, a fifth data sequence is generated, which solves the peak-to-average power ratio (PAPR) problem of multi-carrier orthogonal frequency division multiplexing (OFDM) signals and improves the efficiency of power amplifiers and the coverage capability of communication systems.

WO2025218230A1PCT designated stage Publication Date: 2025-10-23ZTE CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/141380
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-04-15
Filing Date
2024-12-23
Publication Date
2025-10-23

AI Technical Summary

Technical Problem

In existing communication systems, the peak-to-average power ratio (PAPR) of multi-carrier orthogonal frequency division multiplexing signals is too high, resulting in low efficiency of power amplifiers, which affects the coverage capability and signal transmission quality of the communication system.

Method used

By modulating the data sequence, the real and imaginary parts are obtained separately, and repeated, cyclically shifted, and added to generate a fifth data sequence, thereby reducing the peak-to-average power ratio.

Benefits of technology

It effectively reduces the peak-to-average ratio of data, improves the efficiency of the power amplifier, and enhances the coverage capability and signal transmission quality of the communication system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024141380_23102025_PF_FP_ABST
    Figure CN2024141380_23102025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a data modulation method, a data demodulation method, a communication device, and a storage medium. The data modulation method, applied to a sending end, comprises: modulating a first data sequence, to obtain a second data sequence (S110); acquiring real part items of the second data sequence as a third data sequence, and acquiring imaginary part items of the second data sequence as a fourth data sequence (S120); and separately sequentially performing a repeat operation, a cyclic shift operation, and an addition operation on the third data sequence and the fourth data sequence, to obtain corresponding fifth data sequences (S130).
Need to check novelty before this filing date? Find Prior Art

Description

Data modulation and demodulation method, communication device and storage medium TECHNICAL FIELD

[0001] The present application relates to the technical field of communication, in particular to a data modulation and demodulation method, a communication device and a storage medium. BACKGROUND

[0002] With the development of wireless communication technology, the capacity and coverage of communication systems are constantly expanding, and the requirements for signal quality are also increasing. The peak-to-average power ratio (PAPR) of a communication signal has become a key indicator for measuring signal quality and power amplifier efficiency. Generally speaking, a high PAPR will lead to a decrease in power amplifier efficiency, which in turn affects the coverage capability and signal transmission quality of the communication system.

[0003] In the related art communication system, the PAPR of a multicarrier orthogonal frequency division multiplexing (OFDM) signal is very high, and a high PAPR means that the peak power of the communication signal is much larger than the average power. This not only causes nonlinear distortion of the power amplifier, but also causes the power amplifier to work in a high power state, thereby increasing energy consumption and heat loss and reducing its working efficiency. Although the PAPR of a single-carrier discrete Fourier transform-spread-orthogonal frequency division multiplexing (DFT-s-OFDM) signal is low, it is still not low enough to meet the low PAPR requirements of future communications. Therefore, how to design a modulation technology to reduce the PAPR is a problem that needs to be solved. SUMMARY

[0004] Therefore, the embodiments of the present application provide a data modulation and demodulation method, a communication device and a storage medium, which effectively reduce the PAPR of data.

[0005] The embodiments of the present application provide a data modulation method applied to a sending end, comprising:

[0006] modulating a first data sequence to obtain a second data sequence;

[0007] obtaining a real part of the second data sequence as a third data sequence and obtaining an imaginary part of the second data sequence as a fourth data sequence;

[0008] The third data sequence and the fourth data sequence are subjected to a repeating operation, a cyclic shift operation and an adding operation in sequence to obtain a corresponding fifth data sequence.

[0009] The embodiment of the present application provides a data demodulation method, which is applied to a receiving end and comprises the following steps:

[0010] The tenth data sequence received is subjected to waveform demodulation to obtain a fifth data sequence.

[0011] The fifth data sequence is demodulated.

[0012] The modulation process of the fifth data sequence comprises the following steps: a first data sequence is modulated to obtain a second data sequence; a real part of the second data sequence is obtained as a third data sequence, and an imaginary part of the second data sequence is obtained as a fourth data sequence; the third data sequence and the fourth data sequence are subjected to a repeating operation, a cyclic shift operation and an adding operation in sequence to obtain a corresponding fifth data sequence.

[0013] The embodiment of the present application provides a communication device, comprising a memory and one or more processors.

[0014] The memory is configured to store one or more programs.

[0015] When the one or more programs are executed by the one or more processors, the one or more processors implement the method in any of the above embodiments.

[0016] The embodiment of the present application provides a storage medium, which stores a computer program, and the computer program is executed by a processor to implement the method in any of the above embodiments. BRIEF DESCRIPTION OF DRAWINGS

[0017] Fig. 1 is a flowchart of a data modulation method according to an embodiment of the present application;

[0018] Fig. 2 is a flowchart of a data demodulation method according to an embodiment of the present application;

[0019] Fig. 3 is an implementation schematic diagram of a fifth data sequence according to an embodiment of the present application;

[0020] Fig. 4 is an implementation schematic diagram of another generation mode of a fifth data sequence according to an embodiment of the present application;

[0021] Fig. 5 is an implementation schematic diagram of waveform modulation of a fifth data sequence according to an embodiment of the present application;

[0022] Fig. 6 is a structural block diagram of a data modulation device according to an embodiment of the present application;

[0023] FIG. 7 is a structural block diagram of a data demodulation apparatus according to an embodiment of the present application;

[0024] FIG. 8 is a structural diagram of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION

[0025] Hereinafter, the embodiments of the present application will be described in detail with reference to the accompanying drawings. The present application will be described hereinafter with reference to the accompanying drawings and examples, which are presented to explain the present application, but not to limit the scope of the present application.

[0026] In an embodiment, FIG. 1 is a flowchart of a data modulation method according to an embodiment of the present application. The present embodiment is applied to the case of reducing the peak-to-average ratio. The present embodiment can be executed by a sending end. The sending end can be a communication device, which is used to implement the process of modulating, cyclically shifting and adding a data sequence, etc. As shown in FIG. 1, the present embodiment includes S110-S130.

[0027] S110, modulating a first data sequence to obtain a second data sequence.

[0028] In an example, the first data sequence can be an unmodulated data sequence, such as a bit data sequence. In an example, the first data sequence can be composed of multiple binary data (also referred to as bit data). The first data sequence can include multiple elements, and each element can be a binary data. The sending end can modulate the first data sequence composed of multiple binary data to obtain the second data sequence. In an example, the second data sequence is a complex sequence, which includes real part elements and imaginary part elements.

[0029] S120, respectively obtaining the real part elements and the imaginary part elements of the second data sequence as a third data sequence and a fourth data sequence.

[0030] In an example, the real part elements of the second data sequence can be referred to as the I elements of the second data sequence, and the imaginary part elements of the second data sequence can be referred to as the Q elements of the second data sequence. The I elements of the second data sequence can be obtained to form the corresponding third data sequence, and the Q elements of the second data sequence can be obtained to form the corresponding fourth data sequence. The real part elements of each element in the second data sequence are identified and extracted, and all the real part elements are combined to form the corresponding third data sequence; and the imaginary part elements of each element in the second data sequence are identified and extracted, and all the imaginary part elements are combined to form the corresponding fourth data sequence. In an example, the third data sequence includes the same number of elements as the fourth data sequence.

[0031] S130, performing repetition, cyclic shift and addition operations on the third data sequence and the fourth data sequence respectively to obtain a fifth data sequence.

[0032] In an example, the repetition, cyclic shift and addition operations can be performed on the third data sequence and the fourth data sequence respectively to obtain the fifth data sequence, so that part of the elements in the fifth data sequence are obtained by interpolation of the second data sequence, thereby reducing the envelope and phase difference between adjacent elements in the fifth data sequence, and further reducing the peak-to-average ratio. In an example, the number of times of repetition of each element in the third data sequence is the same as the number of times of repetition of each element in the fourth data sequence, thereby ensuring that the number of elements contained in the third data sequence after repetition is the same as the number of elements contained in the fourth data sequence after repetition.

[0033] In an embodiment, performing the repetition, cyclic shift and addition operations on the third data sequence and the fourth data sequence respectively to obtain the fifth data sequence comprises:

[0034] repeating each element in the third data sequence n times to form a sixth data sequence; wherein n is a positive integer;

[0035] repeating each element in the fourth data sequence n times to form a seventh data sequence;

[0036] performing cyclic shift and / or addition operations on the sixth data sequence and the seventh data sequence to obtain the fifth data sequence. In an example, if n = 1, each element in the third data sequence can be repeated once to obtain the sixth data sequence, and each element in the fourth data sequence can be repeated once to obtain the seventh data sequence, and then the cyclic shift and / or addition operations are performed on the sixth data sequence and the seventh data sequence to obtain the fifth data sequence. In the fifth data sequence, half of the elements are obtained by interpolation of the second data sequence, i.e. a new element is inserted between each adjacent two elements in the second data sequence, thereby reducing the envelope and phase difference between adjacent two elements in the fifth data sequence.

[0037] In an embodiment, the fifth data sequence is obtained by sequentially performing a cyclic shift and / or an addition operation on the sixth data sequence and the seventh data sequence, including: cyclically shifting the sixth data sequence by an odd number of elements to form an eighth data sequence; and adding the seventh data sequence and the eighth data sequence to form the corresponding fifth data sequence. In an example, the sixth data sequence can be cyclically shifted by an odd number of elements to form the eighth data sequence; then the first element of the seventh data sequence and the first element of the eighth data sequence are added to obtain the first element of the fifth data sequence, and the second element of the seventh data sequence and the second element of the eighth data sequence are added to obtain the second element of the fifth data sequence, and so on, and the last element of the seventh data sequence and the last element of the eighth data sequence are added to obtain the last element of the fifth data sequence.

[0038] In an embodiment, the fifth data sequence is obtained by sequentially performing a cyclic shift and / or an addition operation on the sixth data sequence and the seventh data sequence, including: cyclically shifting the seventh data sequence by an odd number of elements to form a ninth data sequence; and adding the ninth data sequence and the sixth data sequence to form the corresponding fifth data sequence. In an example, the seventh data sequence can be cyclically shifted by an odd number of data to form the ninth data sequence; then the first element of the ninth data sequence and the first element of the sixth data sequence are added to obtain the first element of the fifth data sequence, and the second element of the ninth data sequence and the second element of the sixth data sequence are added to obtain the second element of the fifth data sequence, and so on, and the last element of the ninth data sequence and the last element of the sixth data sequence are added to obtain the last element of the fifth data sequence.

[0039] In an embodiment, the modulation at least includes one of the following: real number modulation; imaginary number modulation; complex number modulation; Phase Shift Keying (PSK) modulation; Amplitude Shift Keying (ASK) modulation; Quadrature Amplitude Modulation (QAM) modulation. In an example, the PSK modulation can include Binary Phase Shift Keying (BPSK), Quadrature Phase Shift Keying (QPSK), and 8 Phase Shift Keying (8PSK).

[0040] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises: modulating the first data sequence to obtain a modulated first data sequence; and adding a head-tail sequence to the modulated first data sequence to obtain the second data sequence. In an example, if the modulation manner of the first data sequence is different from the modulation manner of the head-tail sequence, the first data sequence can be modulated first to obtain a modulated first data sequence, and then the head-tail sequence can be added to the modulated first data sequence to obtain the second data sequence. In an example, the head-tail sequence comprises a head sequence and a tail sequence, and the number of elements contained in the head sequence can be the same as or different from the number of elements contained in the tail sequence, which is not limited. If the head-tail sequence is added to the modulated first data sequence, in order to ensure that each element in the second data sequence contains a real part and an imaginary part, the head sequence and the tail sequence are both complex sequences. In an example, the head sequence is added before the modulated first data sequence, and the tail sequence is added after the modulated first data sequence to obtain the second data sequence.

[0041] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises: adding a head-tail sequence to the first data sequence to obtain a first data sequence with added sequence; and modulating the first data sequence with added sequence to obtain the second data sequence. In an example, if the modulation manner of the head-tail sequence is the same as the modulation manner of the first data sequence, the head-tail sequence can be added to the first data sequence first to obtain a first data sequence with added sequence, and then the first data sequence with added sequence can be modulated to obtain the second data sequence. If the head-tail sequence is added to the unmodulated first data sequence, the head sequence and the tail sequence can both be binary data sequences. In an example, the head sequence is added before the unmodulated first data sequence, and the tail sequence is added after the unmodulated first data sequence.

[0042] In an embodiment, the modulation manner of the head-tail sequence is the same as the modulation manner of the first data sequence. If the head-tail sequence is added to the unmodulated first data sequence, the modulation manner of the head-tail sequence is the same as the modulation manner of the first data sequence.

[0043] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises: modulating the first data sequence to obtain a modulated first data sequence; and performing a point multiplication phase rotation factor operation on the modulated first data sequence to obtain the second data sequence.

[0044] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises: modulating the first data sequence to obtain a modulated first data sequence; and performing a point multiplication amplitude weight coefficient operation on the modulated first data sequence to obtain the second data sequence.

[0045] In an embodiment, the second data sequence is a complex sequence; the third data sequence is a real sequence; and the fourth data sequence is an imaginary sequence. In an example, the second data sequence comprises each element in the third data sequence and each element in the fourth data sequence. The third data sequence is a sequence consisting of all real part items in the second data sequence, i.e., a real sequence; and the fourth data sequence is a sequence consisting of all imaginary part items in the second data sequence, i.e., an imaginary sequence.

[0046] In an embodiment, if n = 1, each element in the third data sequence is repeated once to form a sixth data sequence, and each element in the fourth data sequence is repeated once to form a seventh data sequence.

[0047] In an embodiment, if each element in the third data sequence and each element in the fourth data sequence are repeated once, the number of elements in the sixth data sequence is twice the number of elements in the third data sequence, and the number of elements in the seventh data sequence is twice the number of elements in the fourth data sequence. In an example, if the number of elements contained in the third data sequence is the same as the number of elements contained in the fourth data sequence, correspondingly, the number of elements contained in the sixth data sequence is also the same as the number of elements contained in the seventh data sequence.

[0048] In an embodiment, the cyclic shift includes a left cyclic shift or a right cyclic shift. In an example, the direction of the cyclic shift can be configured by using a positive or negative odd number, for example, if the odd number is positive, the odd number of elements can be cyclically shifted to the right; if the odd number is negative, the absolute value of the odd number of elements can be cyclically shifted to the left. Illustratively, if the odd number is 1, one element can be cyclically shifted to the right; if the odd number is -1, one element can be cyclically shifted to the left.

[0049] In an embodiment, the odd number is 1, and the sixth data sequence is cyclically shifted by one element to form an eighth data sequence, including: the first element of the sixth data sequence is cyclically shifted to the tail to form the eighth data sequence, or the tail element of the sixth data sequence is cyclically shifted to the head to form the eighth data sequence. In an example, the odd number can also be set to be positive only, and the direction of the cyclic shift can be configured by itself. In an example, if the odd number is 1, the sixth data sequence can be cyclically shifted by one element to form the eighth data sequence, and the direction of the cyclic shift of the sixth data sequence can be configured by itself, i.e., the first element of the sixth data sequence is cyclically shifted to the tail to form the eighth data sequence, or the tail element of the sixth data sequence is cyclically shifted to the head to form the eighth data sequence.

[0050] In an embodiment, the odd number is 1, and the seventh data sequence is cyclically shifted by one element to form the ninth data sequence, including: the first element of the seventh data sequence is cyclically shifted to the tail to form the ninth data sequence, or the tail element of the seventh data sequence is cyclically shifted to the head to form the ninth data sequence. In an example, the odd number can only be a positive number, and the direction of the cyclic shift can be configured by itself. In an example, if the odd number is 1, the seventh data sequence can be cyclically shifted by one element to form the ninth data sequence, and the seventh data sequence can be configured to cyclically shift left by one element, i.e., the first element of the seventh data sequence is cyclically shifted to the tail to form the ninth data sequence, or the seventh data sequence can be configured to cyclically shift right by one element, i.e., the tail element of the seventh data sequence is cyclically shifted to the head to form the ninth data sequence.

[0051] In an embodiment, if each element in the third data sequence and the fourth data sequence is repeated once in turn, the odd number is 1, and the odd position in the fifth data sequence is the second data sequence and the even position is the interpolation sequence. In an example, if n = 1 and the odd number is 1, the elements in the odd position of the fifth data sequence can all be the elements in the second data sequence, and the elements in the even position of the fifth data sequence can all be the elements obtained by interpolation. In an example, if n = 1 and the odd number is 1, the elements in the odd position of the fifth data sequence can all be the elements obtained by interpolation, and the elements in the even position of the fifth data sequence can all be the elements in the second data sequence.

[0052] In an embodiment, the interpolation sequence is obtained by adding the real part and the imaginary part of each adjacent two elements in the second data sequence. In an example, the real part of each adjacent two elements in the second data sequence can be the I part of each adjacent two elements, and the imaginary part of each adjacent two elements in the second data sequence can be the Q part of each adjacent two elements. In an example, if n = 1 and the odd number is 1, the interpolation sequence can be obtained by adding the I part and the Q part of each adjacent two elements in the second data sequence.

[0053] In an embodiment, the data modulation method applied to the sending end further includes: performing phase rotation and power normalization on the fifth data sequence to obtain a new fifth data sequence; and transmitting the new fifth data sequence.

[0054] In an embodiment, the data modulation method applied to the sending end further includes: performing filtering and digital-to-analog conversion on the fifth data sequence to obtain a new fifth data sequence; and transmitting the new fifth data sequence. In an example, the filtering can be performed on the fifth data sequence first, and then the digital-to-analog conversion is performed on the fifth data sequence after filtering to obtain the new fifth data sequence. In an example, the digital-to-analog conversion can be performed on the fifth data sequence first, and then the filtering is performed on the fifth data sequence after digital-to-analog conversion to obtain the new fifth data sequence.

[0055] In an embodiment, filtering and digital-to-analog conversion of the fifth data sequence to obtain the new fifth data sequence further comprises: obtaining real parts and imaginary parts in the fifth data sequence to obtain a real part data sequence and an imaginary part data sequence; filtering and digital-to-analog converting the real part data sequence and the imaginary part data sequence respectively to obtain the new fifth data sequence. In an example, the communication device as the sending end can obtain all real part elements in the fifth data sequence to form a corresponding real part data sequence, and obtain all imaginary part elements in the fifth data sequence to form a corresponding imaginary part data sequence; then filter and digital-to-analog convert the real part data sequence to obtain a new real part data sequence, and filter and digital-to-analog convert the imaginary part data sequence to obtain a new imaginary part data sequence; and then combine the new real part data sequence and the new imaginary part data sequence to obtain the new fifth data sequence.

[0056] In an embodiment, the data modulation method applied to the sending end further comprises: performing Fourier transform on the fifth data sequence to obtain a transformed fifth data sequence; performing subcarrier mapping on the transformed fifth data sequence to obtain a mapped fifth data sequence; performing inverse Fourier transform on the mapped fifth data sequence to obtain an inverse transformed fifth data sequence; and transmitting the inverse transformed fifth data sequence. In an example, the process of subcarrier mapping comprises zero padding, i.e. placing data 0 on the subcarriers on both sides of the data subcarriers of the transformed fifth data sequence, so that oversampling can be achieved.

[0057] In an example, the Fourier transform can comprise one of: fast Fourier transform; discrete Fourier transform; and correspondingly, the inverse Fourier transform can comprise one of: fast inverse Fourier transform; and discrete inverse Fourier transform. In an example, if the Fourier transform is fast Fourier transform, the corresponding inverse Fourier transform is fast inverse Fourier transform; in an example, if the Fourier transform is discrete Fourier transform, the corresponding inverse Fourier transform is discrete inverse Fourier transform.

[0058] In an embodiment, FIG. 2 is a flow chart of a data demodulation method provided by the embodiment of the application. The embodiment is applied to the case of reducing the peak-to-average ratio. The embodiment can be executed by the receiving end. The receiving end can be a communication device, which is used to implement the process of filtering noise and demodulating the data sequence. As shown in FIG. 2, the embodiment comprises S210-S220.

[0059] S210, performing waveform demodulation on the received tenth data sequence to obtain a fifth data sequence.

[0060] S220, demodulating the fifth data sequence; wherein the modulation process of the fifth data sequence comprises: modulating the first data sequence to obtain a second data sequence; obtaining a real part item and an imaginary part item of the second data sequence as a third data sequence and a fourth data sequence respectively; and sequentially performing repetition, cyclic shift and addition operation on the third data sequence and the fourth data sequence respectively to obtain a corresponding fifth data sequence.

[0061] In an example, before the fifth data sequence is sent to the receiving end, the fifth data sequence can be subjected to waveform modulation, and during the transmission process, the fifth data sequence can be subjected to noise and other interference signals, so that the receiving end receives a tenth data sequence subjected to waveform modulation and addition of noise and other interference signals; then the receiving end can perform waveform demodulation on the tenth data sequence to recover the fifth data sequence, and demodulate the fifth data.

[0062] In an embodiment, sequentially performing repetition, cyclic shift and addition operation on the third data sequence and the fourth data sequence respectively to obtain a corresponding fifth data sequence comprises:

[0063] repeating each element in the third data sequence N times to form a sixth data sequence; wherein N is a positive integer;

[0064] repeating each element in the fourth data sequence N times to form a seventh data sequence;

[0065] sequentially performing cyclic shift and / or addition operation on the sixth data sequence and the seventh data sequence to obtain a corresponding fifth data sequence.

[0066] In an embodiment, sequentially performing cyclic shift and / or addition operation on the sixth data sequence and the seventh data sequence to obtain a corresponding fifth data sequence comprises:

[0067] cyclically shifting the sixth data sequence by an odd number of elements to form an eighth data sequence;

[0068] adding the seventh data sequence and the eighth data sequence to form a corresponding fifth data sequence.

[0069] In an embodiment, sequentially performing cyclic shift and / or addition operation on the sixth data sequence and the seventh data sequence to obtain a corresponding fifth data sequence comprises:

[0070] cyclically shifting the seventh data sequence by an odd number of elements to form a ninth data sequence;

[0071] adding the ninth data sequence and the sixth data sequence to form a corresponding fifth data sequence.

[0072] In an embodiment, the modulating at least comprises one of the following: real number modulation; imaginary number modulation; complex number modulation; phase shift keying (PSK) modulation; amplitude shift keying (ASK) modulation; quadrature amplitude modulation (QAM) modulation.

[0073] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises:

[0074] modulating the first data sequence to obtain a modulated first data sequence;

[0075] adding a head and tail sequence to the modulated first data sequence to obtain the second data sequence.

[0076] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises:

[0077] adding a head and tail sequence to the first data sequence to obtain a first data sequence with added sequence;

[0078] modulating the first data sequence with added sequence to obtain the second data sequence.

[0079] In an embodiment, the head and tail sequence is modulated in the same way as the first data sequence.

[0080] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises:

[0081] modulating the first data sequence to obtain a modulated first data sequence;

[0082] multiplying the modulated first data sequence by a phase rotation factor to obtain the second data sequence.

[0083] In an embodiment, the modulating the first data sequence to obtain the second data sequence comprises:

[0084] modulating the first data sequence to obtain a modulated first data sequence;

[0085] multiplying the modulated first data sequence by an amplitude weight coefficient to obtain the second data sequence.

[0086] In an embodiment, the second data sequence is a complex number sequence; the third data sequence is a real number sequence; and the fourth data sequence is an imaginary number sequence.

[0087] In an embodiment, if N = 1, each element in the third data sequence is repeated once to form a sixth data sequence, and each element in the fourth data sequence is repeated once to form a seventh data sequence.

[0088] In an embodiment, if each element in the third data sequence and the fourth data sequence is repeated once in turn, the number of elements in the sixth data sequence is twice the number of elements in the third data sequence, and the number of elements in the seventh data sequence is twice the number of elements in the fourth data sequence.

[0089] In an embodiment, the cyclic shift comprises a left cyclic shift or a right cyclic shift.

[0090] In an embodiment, the odd number is 1, and the sixth data sequence is cyclically shifted by one element to form an eighth data sequence, comprising: the first element of the sixth data sequence is cyclically shifted to the tail to form the eighth data sequence, or the tail element of the sixth data sequence is cyclically shifted to the head to form the eighth data sequence.

[0091] In an embodiment, the odd number is 1, and the seventh data sequence is cyclically shifted by one element to form a ninth data sequence, comprising: the first element of the seventh data sequence is cyclically shifted to the tail to form the ninth data sequence, or the tail element of the seventh data sequence is cyclically shifted to the head to form the ninth data sequence.

[0092] In an embodiment, if each element in the third data sequence and the fourth data sequence is repeated once in turn, the odd number is 1, and the odd positions in the fifth data sequence are the second data sequence, and the even positions are the interpolation sequence.

[0093] In an embodiment, the interpolation sequence is obtained by adding the real part and the imaginary part of each adjacent two elements in the second data sequence.

[0094] In an embodiment, the tenth data sequence is a data sequence obtained by performing phase rotation and power normalization on the fifth data sequence.

[0095] In an embodiment, the tenth data sequence is a data sequence obtained by filtering and digital-to-analog conversion on the fifth data sequence.

[0096] In an embodiment, filtering and digital-to-analog conversion on the fifth data sequence comprises:

[0097] Obtaining the real part and the imaginary part in the fifth data sequence to obtain a corresponding real part data sequence and an imaginary part data sequence; filtering and digital-to-analog conversion are performed on the real part data sequence and the imaginary part data sequence respectively.

[0098] In an embodiment, the tenth data sequence is a data sequence obtained by sequentially performing Fourier transform, subcarrier mapping, and inverse Fourier transform on the fifth data sequence.

[0099] It should be noted that, for the explanation of parameters such as the first data sequence, second data sequence, third data sequence, fourth data sequence, fifth data sequence, sixth data sequence, seventh data sequence, eighth data sequence, ninth data sequence, cyclic shift, etc. in the data demodulation method applied to the receiving end, please refer to the description of the corresponding parameters in the embodiments corresponding to the data modulation method applied to the transmitting end in the above embodiments, and will not be repeated here.

[0100] In the following embodiment, the generation process of the fifth data sequence is described by taking an odd number p as an example. In the multiple embodiments, they can be combined and separated with each other, and are not limited.

[0101] Example 1

[0102] This embodiment is an example of a process of modulating a first data sequence to form a fifth data sequence.

[0103] In this embodiment, it is assumed that the header sequence is {x1, x2, ..., x L1}, the sequence after the first data sequence is modulated (ie, the first data sequence after modulation) is {x L1+1 ,x L1+2 ,...,x L1+L2}, the tail sequence is {x L1+L2+1 ,x L1+L2+2 ,...,x L1+L2+L3}, where L1 is the number of elements contained in the header sequence, L2 is the number of elements contained in the first data sequence, and L3 is the number of elements contained in the tail sequence.

[0104] First, a header sequence and a tail sequence are added to the beginning and the end of the modulated first data sequence to form a second data sequence. Therefore, the second data sequence is: X2 = {x1, x2, ..., x L4}={x1,x2,...,x L1 ,x L1+1 ,x L1+2 ,...,x L1+L2 ,x L1+L2+1 ,x L1+L2+2 ,...,x L1+L2+L3};

[0105] Wherein, L4=L1+L2+L3, L4 is the number of elements contained in the second data sequence.

[0106] Then, the I term of the second data sequence is obtained to form a third data sequence, and the Q term of the second data sequence is obtained to form a fourth data sequence; therefore, the third data sequence and the fourth data sequence are respectively: X3=Real{x1,x2,...,x L4}; X4 = 1j Imag{x1, x2,..., x L4};

[0107] where Real is to obtain the real part of a complex number, Imag is to obtain the imaginary part of a complex number;

[0108] Then, each element in the third data sequence is repeated n times in turn to form a sixth data sequence, and each element in the fourth data sequence is repeated n times in turn to form a seventh data sequence; therefore, the sixth data sequence and the seventh data sequence are respectively: X5 = {I1, I2,..., I L} = Real{x1,..., x1, x2,..., x2,..., x L4 ,..., x L4}; X6 = {Q1, Q2,..., Q L} = 1j Imag{x1,..., x1, x2,..., x2,..., x L4 ,..., x L4};

[0109] where L = L4 n = (L1 + L2 + L3) n, L is the number of elements contained in the sixth data sequence, or the number of elements contained in the seventh data sequence.

[0110] Then, the seventh data sequence is cyclically shifted by p elements to form a ninth data sequence, and the sixth data sequence and the elements in the ninth data sequence are added to form a fifth data sequence, where p is an odd number; therefore, the ninth data sequence and the fifth data sequence are respectively: X7 = {Q L-p+1 ,Q L-p+2 ,..., Q L ,Q1, Q2,..., Q L-p}; X8 = {I1, I2,..., I L} + {Q L-p+1 ,Q L-p+2 ,..., Q L ,Q1, Q2,..., Q L-p} = {I1 + Q L-p+1 ,I2 + Q L-p+2 ,..., I L + Q L-p};

[0111] where the elements in the seventh data sequence are cyclically shifted to the right by p elements to form the ninth data sequence; or, X7 = {Q p+1 ,Q p+2 ,..., Q L ,Q1, Q2,..., Q p}; X8 = {I1, I2,..., IL}+{Q p+1 ,Q p+2 ,...,Q L ,Q1,Q2,...,Q p}={I1+Q p+1 ,I2+Q p+2 ,...,I L +Q p};

[0112] wherein the elements in the seventh data sequence are cyclically shifted to the left by p elements to form the ninth data sequence.

[0113] Then, the fifth data sequence is transmitted to the receiving end. In other embodiments, the first data sequence is directly the second data sequence after modulation, without adding the head and tail sequences.

[0114] Embodiment Two

[0115] This embodiment is an example of the process of modulating the first data sequence to form the fifth data sequence.

[0116] In this embodiment, it is assumed that the first data sequence has formed the sixth data sequence and the seventh data sequence through the process of Embodiment One.

[0117] Then, the sixth data sequence is cyclically shifted by p elements to form the eighth data sequence, and the elements in the seventh data sequence and the eighth data sequence are added to form the fifth data sequence, wherein p is an odd number. Therefore, the eighth data sequence and the fifth data sequence are respectively: L-p+1 ,I L-p+2 ,...,I L ,I1,I2,...,I L-p}; X8={I L-p+1 ,I L-p+2 ,...,I L ,I1,I2,...,I L-p}+{Q1,Q2,...,Q L}={I L-p+1 +Q1,I L-p+2 +Q2,...,I L-p +Q L};

[0118] wherein the elements in the sixth data sequence are cyclically shifted to the right by p elements to form the eighth data sequence; or, p+1 ,I p+2 ,...,I L ,I1,I2,...,I p}; X8={I p+1 ,I p+2 ,...,IL I1, I2,..., I p}+{Q1, Q2,..., Q L}={I p+1 +Q1, I p+2 +Q2,..., I p +Q L};

[0119] wherein the elements in the sixth data sequence are cyclically shifted left by p elements to form the eighth data sequence.

[0120] Then, the fifth data sequence is transmitted to the receiving end.

[0121] Embodiment Three

[0122] This embodiment is an example of adding a head sequence and a tail sequence to the first data sequence.

[0123] In this embodiment, it is assumed that the head sequence is {x1, x2,..., x L1}, the modulated sequence of the first data sequence (i.e. the modulated first data sequence) is {x L1+1 , x L1+2 ,..., x L1+L2}, and the tail sequence is {x L1+L2+1 , x L1+L2+2 ,..., x L1+L2+L3}, wherein L1 is the number of elements included in the head sequence, L2 is the number of elements included in the first data sequence, and L3 is the number of elements included in the tail sequence.

[0124] The head sequence and the tail sequence are added to the head and tail of the modulated first data sequence respectively to form the second data sequence. Therefore, the second data sequence is: X2={x1, x2,..., x L1 , x L1+1 , x L1+2 ,..., x L1+L2 , x L1+L2+1 , x L1+L2+2 ,..., x L1+L2+L3};

[0125] wherein the head sequence and the tail sequence use the same modulation mode as the first data sequence.

[0126] In other embodiments, the head sequence and the tail sequence use different modulation modes from the first data sequence.

[0127] Embodiment Four

[0128] This embodiment is an example of transmitting the first data sequence in an OFDM symbol.

[0129] In this embodiment, it is assumed that there are n OFDM symbols, each of which includes a header sequence, a first data sequence and a trailer sequence, and the header sequence and the trailer sequence are added at the head and tail of the first data sequence respectively. The header sequence of adjacent OFDM symbols is the same, and the trailer sequence of adjacent OFDM symbols is the same.

[0130] Embodiment Five

[0131] This embodiment is an example of the process of modulating the first data sequence to form the fifth data sequence, wherein n = 1 and p = 1.

[0132] In this embodiment, it is assumed that the header sequence is {x1}, the first data sequence is {x2, x3, x4, x5, x6, x7, x8, x9}, and the trailer sequence is {x10, x11, x12}. 10 11 12

[0133] First, the header sequence and the trailer sequence are added at the head and tail of the first data sequence respectively to form a second data sequence; thus, the second data sequence is: X2 = {x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12}. 10 11 12

[0134] Then, the I terms of the second data sequence are obtained to form a third data sequence, and the Q terms of the second data sequence are obtained to form a fourth data sequence; thus, the third data sequence and the fourth data sequence are respectively: X3 = Real{x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12} = {I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12}; X4 = 1j·Imag{x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12} = {Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12}. 10 11 12 10 11 12 10 11 12 10 11 12

[0135] Wherein, Real is to obtain the real part of a complex number, and Imag is to obtain the imaginary part of a complex number.

[0136] ​​​​​​​​​​​​​​​​​​Then, the elements in the third data sequence are repeated one by one to form a sixth data sequence, and the elements in the fourth data sequence are repeated one by one to form a seventh data sequence; thus, the sixth data sequence and the seventh data sequence are respectively: X5={I1, I1, I2, I2, I3, I3, I4, I4, I5, I5, I6, I6, I7, I7, I8, I8, I9, I9, I 10 10 11 11 12 12 10 10 11 12 12 ;

[0137] Then, the seventh data sequence is cyclically shifted by one element to form a ninth data sequence, and the elements in the sixth data sequence and the ninth data sequence are added to form a fifth data sequence. Thus, the ninth data sequence and the fifth data sequence are respectively: X7={Q1, Q2, Q2, Q3, Q3, Q4, Q4, Q5, Q5, Q6, Q6, Q7, Q7, Q8, Q8, Q9, Q9, Q 10 10 11 12 12 7= 10 10 10 10 11 11 11 11 12 12 12 12 ;

[0138] ​​​​​​​​​​​​​​​​​​​​​​​​​​​Then, the fifth data sequence is transmitted to the receiving end. The odd position sequence in the fifth data sequence is the second data sequence, and the even position sequence is obtained by adding the I and Q terms of every two adjacent elements in the second data sequence.

[0139] Embodiment Six

[0140] This embodiment is an example of the process of modulating the first data sequence to form the fifth data sequence, n = 1, p = 3.

[0141] In this embodiment, it is assumed that the header sequence is {xl}, the first data sequence is {x2, x3, x4, x5, x6, x7, x8, x9}, and the trailer sequence is {x 10 ,x 11 ,x 12} to form the sixth data sequence and the seventh data sequence.

[0142] Then, the seventh data sequence is cyclically shifted by three elements to form the ninth data sequence, and the sixth data sequence is added to the elements in the ninth data sequence to form the fifth data sequence. Thus, the ninth data sequence and the fifth data sequence are respectively: 10 ,Q 10 ,Q 11 ,Q1,Q 12 ,Q 12 ,Q1,Q1,Q2,}; X8=X5+X 7= {I1+Q2,I1+Q3,I2+Q3,I2+Q4,I3+Q4,I3+Q5,I4+Q5,I4+Q6,I5+Q6,I5+Q7,I6+Q7,I6+Q8,I7+Q8, I7+Q9,I8+Q9,I8+Q 10 ,I9+Q 10 ,I9+Q 11 ,I 10 +Q 11 ,I 10 +Q 12 ,I 11 +Q 12 ,I 11 +Q 11 ,I 12 +Q 11 ,I 12 +Q2};

[0143] Then, the fifth data sequence is transmitted to the receiving end. In other embodiments, p is another odd number.

[0144] Embodiment Seven

[0145] This embodiment is an example of the process of modulating the first data sequence to form the fifth data sequence, n = 2, p = 1.

[0146] In this embodiment, it is assumed that the header sequence is {xl}, the first data sequence is {x2, x3, x4, x5, x6, x7, x8, x9}, and the trailer sequence is {x 10 , 11 , 12} to form the third data sequence and the fourth data sequence by the implementation process of Embodiment 5.

[0147] Then, the elements in the third data sequence are repeated twice in turn to form the sixth data sequence, and the elements in the fourth data sequence are repeated twice in turn to form the seventh data sequence. Therefore, the sixth data sequence and the seventh data sequence are respectively: 10 , 10 , 10 , 11 , 11 , 11 , 12 , 12 , 12} and X6 = {Q1, Q1, Q1, Q2, Q2, Q2, Q3, Q3, Q3, Q4, Q4, Q4, Q5, Q5, Q5, Q6, Q6, Q6, Q7, Q7, Q7, Q8, Q8, Q8, Q9, Q9, Q9, Q 10 , 10 , 10 , 11 , 11 , 11 , 12 , 12 , 12}.

[0148] Then, the seventh data sequence is cyclically shifted by one element to form the ninth data sequence, and the elements in the sixth data sequence and the ninth data sequence are added to form the fifth data sequence. Therefore, the ninth data sequence and the fifth data sequence are respectively: 10 , 10 , 10 , 11 ,11 Q 11 Q 12 Q 12 Q 12 Q1}; X8=X5+X 7= {I1+Q1,I1+Q1,I1+Q2,I2+Q2,I2+Q2,I2+Q3,I3+Q3,I3+Q3,I3+Q4,I4+Q4,I4+Q4,I4+Q5,I5+Q5, I5+Q5,I5+Q6,I6+Q6,I6+Q6,I6+Q7,I7+Q7,I7+Q7,I7+Q8,I8+Q8,I8+Q8,I8+Q9,I9+Q9,I9+Q9,I9+Q 10 , 10 +Q 10 , 10 +Q 10 , 10 +Q 11 , 11 +Q 11 , 11 +Q 11 , 11 +Q 12 , 12 +Q 12 , 12 +Q 12 , 12 +Q1};

[0149] Then, the fifth data sequence is transmitted to the receiving end. The elements at the positions of integral multiples of 3 in the fifth data sequence are obtained by interpolating every two adjacent elements in the second data sequence. In other embodiments, n is another positive integer.

[0150] Embodiment Eight

[0151] This embodiment is an example of the characteristics of the fifth data sequence.

[0152] In this embodiment, it is assumed that the first data sequence is a BPSK modulated data sequence, the head and tail sequences are BPSK modulated data sequences, the set of BPSK modulated constellation points is {1+j, -1-j}, n = 1, and p = 1. The process of modulating the first data sequence to form the fifth data sequence is as follows:

[0153] First, the head and tail sequences are added to the head and tail of the first data sequence to form the second data sequence;

[0154] Then, the I terms of the second data sequence are obtained to form the third data sequence, and the Q terms of the second data sequence are obtained to form the fourth data sequence;

[0155] Then, the elements in the third data sequence are repeated one by one to form a sixth data sequence, and the elements in the fourth data sequence are repeated one by one to form a seventh data sequence;

[0156] Then, the seventh data sequence is circularly shifted by one element to form a ninth data sequence, and the elements in the sixth data sequence are added to the elements in the ninth data sequence to form a fifth data sequence;

[0157] Therefore, the elements at odd positions in the fifth data sequence are the second data sequence, and the elements at even positions are interpolation sequences, which are obtained by adding the I and Q items of every two adjacent elements in the second data sequence.

[0158] FIG. 3 is an implementation schematic diagram of a generation manner of the fifth data sequence according to an embodiment of the present application.

[0159] Suppose that the first element in the fifth data sequence is 1+1j and the third element is 1+1j, then the second element is 1+1j, as shown in (1) of FIG. 3. The third element is the same as the first element, which is represented by the first element in (1) of FIG. 3.

[0160] Suppose that the first element in the fifth data sequence is -1-1j and the third element is -1-1j, then the second element is -1-1j, as shown in (2) of FIG. 3.

[0161] Suppose that the first element in the fifth data sequence is 1+1j and the third element is -1-1j, then the second element is 1-1j, as shown in (3) of FIG. 3.

[0162] Suppose that the first element in the fifth data sequence is -1-1j and the third element is 1+1j, then the second element is -1+1j, as shown in (4) of FIG. 3.

[0163] The elements at other even positions in the fifth data sequence are obtained in the same way, that is, the real part of the element at the previous odd position is added to the imaginary part of the element at the next odd position to obtain the element at the current even position.

[0164] Embodiment Nine

[0165] This embodiment is an example of BPSK modulation. In this embodiment, it is assumed that the modulation mode is BPSK modulation.

[0166] Suppose that the constellation point set of the BPSK modulation is {exp(-j·θ), exp(-j·(π+θ))}, θ≠k·π / 2, k=0, ±1, ±2...

[0167] Or, the constellation point set of the BPSK modulation is {1, -1}, the constellation point is multiplied by a phase rotation factor exp(j·θ) to form a new constellation point, θ≠k·π / 2, k=0, ±1, ±2, ….

[0168] Or, the constellation point set of the BPSK modulation is {j, -j}, the constellation point is multiplied by a phase rotation factor exp(j·θ) to form a new constellation point, θ≠k·π / 2, k=0, ±1, ±2, ….

[0169] Or, the constellation point set of the BPSK modulation is {1, -1}, the constellation point is multiplied by an amplitude weight factor A to form a new constellation point, the modulus of A is 1, and A is a complex number.

[0170] Or, the constellation point set of the BPSK modulation is {j, -j}, the constellation point is multiplied by an amplitude weight factor A to form a new constellation point, the modulus of A is 1, and A is a complex number.

[0171] Embodiment ten

[0172] This embodiment is an example of the fifth data sequence feature. In this embodiment, it is assumed that the first data sequence is a QPSK modulated data sequence, the head and tail sequences are QPSK modulated data sequences, the constellation point set of the QPSK modulation is {1+j, -1+j, -1-1j, 1-1j}, n=1, and p=1. The process of modulating the first data sequence to form the fifth data sequence is as follows:

[0173] First, the head and tail sequences are added to the head and tail of the first data sequence to form a second data sequence;

[0174] Then, the I items of the second data sequence are obtained to form a third data sequence, and the Q items of the second data sequence are obtained to form a fourth data sequence;

[0175] Then, the elements in the third data sequence are sequentially repeated once to form a sixth data sequence, and the elements in the fourth data sequence are sequentially repeated once to form a seventh data sequence;

[0176] Then, the seventh data sequence is cyclically shifted by one element to form a ninth data sequence, and the sixth data sequence and the elements in the ninth data sequence are added to form the fifth data sequence;

[0177] Therefore, the odd position sequence in the fifth data sequence is the second data sequence, and the even position sequence is an interpolation sequence.

[0178] FIG. 4 is an implementation schematic diagram of another generation manner of the fifth data sequence provided by the embodiment of the application.

[0179] Assuming that the 1st element in the fifth data sequence is 1+1j and the 3rd element is 1+1j, the 2nd element is 1+1j; as shown in (1) of FIG. 4. Wherein, the 3rd element is the same as the 1st element, both (1) of FIG. 4 are represented by the 1st element.

[0180] Assuming that the 1st element in the fifth data sequence is 1+1j and the 3rd element is -1+1j, the 2nd element is 1+1j; as shown in (2) of FIG. 4.

[0181] Assuming that the 1st element in the fifth data sequence is 1+1j and the 3rd element is -1-1j, the 2nd element is 1-1j; as shown in (3) of FIG. 4.

[0182] Assuming that the 1st element in the fifth data sequence is 1+1j and the 3rd element is 1-1j, the 2nd element is 1-1j; as shown in (4) of FIG. 4.

[0183] Assuming that the 1st element in the fifth data sequence is -1+1j and the 3rd element is -1+1j, the 2nd element is -1+1j; as shown in (5) of FIG. 4.

[0184] Assuming that the 1st element in the fifth data sequence is -1+1j and the 3rd element is -1-1j, the 2nd element is -1-1j; as shown in (6) of FIG. 4.

[0185] Assuming that the 1st element in the fifth data sequence is -1+1j and the 3rd element is 1-1j, the 2nd element is -1-1j; as shown in (7) of FIG. 4.

[0186] Assuming that the 1st element in the fifth data sequence is -1+1j and the 3rd element is 1+1j, the 2nd element is -1+1j; as shown in (8) of FIG. 4.

[0187] Assuming that the 1st element in the fifth data sequence is -1-1j and the 3rd element is -1-1j, the 2nd element is -1-1j; as shown in (9) of FIG. 4.

[0188] Assuming that the 1st element in the fifth data sequence is -1-1j and the 3rd element is 1-1j, the 2nd element is -1-1j; as shown in (10) of FIG. 4.

[0189] Assuming that the 1st element in the fifth data sequence is -1-1j and the 3rd element is 1+1j, the 2nd element is -1+1j; as shown in (11) of FIG. 4.

[0190] Assuming that the 1st element in the fifth data sequence is -1-1j and the 3rd element is -1+1j, the 2nd element is -1+1j; as shown in (12) of FIG. 4.

[0191] Suppose the 1st element in the 5th data sequence is 1+1j and the 3rd element is 1+1j, then the 2nd element is 1+1j; as shown in (13) in FIG. 4.

[0192] Suppose the 1st element in the 5th data sequence is 1+1j and the 3rd element is -1+1j, then the 2nd element is 1+1j; as shown in (14) in FIG. 4.

[0193] Suppose the 1st element in the 5th data sequence is 1+1j and the 3rd element is -1-1j, then the 2nd element is 1-1j; as shown in (15) in FIG. 4.

[0194] Suppose the 1st element in the 5th data sequence is 1+1j and the 3rd element is 1-1j, then the 2nd element is 1-1j; as shown in (16) in FIG. 4.

[0195] The elements in the 5th data sequence in other even positions are derived in the same way, i.e. the real part of the element in the previous odd position is added to the imaginary part of the element in the next odd position to obtain the element in the current even position.

[0196] Embodiment Eleven

[0197] This embodiment is an example of QPSK modulation. In this embodiment, it is assumed that the modulation mode is QPSK modulation.

[0198] The constellation point set of QPSK modulation is {exp(-j·θ), exp(-j·(π / 2+θ)), exp(-j·(π+θ)), exp(-j·(3 / 2π+θ))}, θ≠k·π / 2, k=0, ±1, ±2...

[0199] Alternatively, the constellation point set of QPSK modulation is {1, j, -1, -j}, the constellation points are multiplied by a phase rotation factor exp(j·θ) to form new constellation points, θ≠k·π / 2, k=0, ±1, ±2...

[0200] Alternatively, the constellation point set of QPSK modulation is {1, j, -1, -j}, the constellation points are multiplied by an amplitude weight factor A to form new constellation points, the modulus of A is 1, and A is a complex number.

[0201] Embodiment Twelve

[0202] This embodiment is an example of the characteristics of the 5th data sequence.

[0203] In this embodiment, it is assumed that the modulation mode is M-ary QAM modulation, and the constellation point set of QAM modulation is {{±1,±3,...,log2 M}+1j{±1,±3,...,±log2 M}}, n = 1, p = 1, modulating the first data sequence forms a fifth data sequence, the sequence in the odd position in the fifth data sequence is the second data sequence, and the sequence in the even position is an interpolation sequence obtained by adding the I term and the Q term of every two adjacent elements in the second data sequence.

[0204] Embodiment thirteen

[0205] This embodiment is an example of waveform modulation of the fifth data sequence.

[0206] FIG. 5 is a schematic diagram of an implementation of waveform modulation of the fifth data sequence according to an embodiment of the present application. As shown in FIG. 5, the fifth data sequence is subjected to DFT, resource mapping, and frequency domain shaping, and data 0 is placed on both sides of the data subcarriers to achieve oversampling, IDFT, digital-to-analog conversion, and the like, and then transmitted to the receiving end on a radio frequency link.

[0207] In an embodiment, FIG. 6 is a structural block diagram of a data modulation apparatus according to an embodiment of the present application. This embodiment is applied to the transmitting end. As shown in FIG. 6, the data modulation apparatus in this embodiment includes a modulator 610, an acquisition module 620, and a processor 630.

[0208] The modulator 610 is configured to modulate the first data sequence to obtain a second data sequence.

[0209] The acquisition module 620 is configured to acquire the real part and the imaginary part of the second data sequence respectively as a third data sequence and a fourth data sequence.

[0210] The processor 630 is configured to sequentially perform repetition, cyclic shift, and addition operations on the third data sequence and the fourth data sequence respectively to obtain a corresponding fifth data sequence.

[0211] In an embodiment, the processor 630 includes:

[0212] A repetition unit is configured to sequentially repeat each element in the third data sequence N times to form a sixth data sequence; wherein N is a positive integer.

[0213] The repetition unit is further configured to sequentially repeat each element in the fourth data sequence N times to form a seventh data sequence.

[0214] A processing unit is configured to sequentially perform cyclic shift and / or addition operations on the sixth data sequence and the seventh data sequence to obtain a corresponding fifth data sequence.

[0215] In an embodiment, the processing unit includes:

[0216] A shift subunit is configured to cyclically shift the sixth data sequence by an odd number of elements to form an eighth data sequence.

[0217] a multiplication subunit configured to multiply the seventh data sequence by the eighth data sequence to form a corresponding fifth data sequence.

[0218] In an embodiment, the processing unit comprises:

[0219] the shift subunit is further configured to cyclically shift the seventh data sequence by an odd number of elements to form a ninth data sequence;

[0220] the multiplication subunit is further configured to multiply the ninth data sequence by the sixth data sequence to form a corresponding fifth data sequence.

[0221] In an embodiment, the modulation comprises at least one of: real number modulation; imaginary number modulation; complex number modulation; phase shift keying (PSK) modulation; amplitude shift keying (ASK) modulation; quadrature amplitude modulation (QAM) modulation.

[0222] In an embodiment, the modulator 610 comprises:

[0223] a modulation unit configured to modulate the first data sequence to obtain a modulated first data sequence;

[0224] an adding unit configured to add a head-tail sequence to the modulated first data sequence to obtain a second data sequence.

[0225] In an embodiment, the modulator 610 comprises:

[0226] the adding unit is further configured to add a head-tail sequence to the first data sequence to obtain a first data sequence after adding a sequence;

[0227] the modulation unit is further configured to modulate the first data sequence after adding a sequence to obtain a second data sequence.

[0228] In an embodiment, a modulation manner of the head-tail sequence is the same as a modulation manner of the first data sequence.

[0229] In an embodiment, the modulator 610 comprises:

[0230] the modulation unit is further configured to modulate the first data sequence to obtain a modulated first data sequence;

[0231] a point multiplication unit configured to perform a point multiplication phase rotation factor operation on the modulated first data sequence to obtain a second data sequence.

[0232] In an embodiment, the modulator 610 comprises:

[0233] the modulation unit is further configured to modulate the first data sequence to obtain a modulated first data sequence;

[0234] The point multiplication unit is further configured to perform a point multiplication amplitude weight coefficient operation on the modulated first data sequence to obtain a second data sequence.

[0235] In an embodiment, the second data sequence is a complex sequence, the third data sequence is a real sequence, and the fourth data sequence is an imaginary sequence.

[0236] In an embodiment, if N=1, each element in the third data sequence is repeated once to form a sixth data sequence, and each element in the fourth data sequence is repeated once to form a seventh data sequence.

[0237] In an embodiment, if each element in the third data sequence and the fourth data sequence is repeated once, the number of elements in the sixth data sequence is twice the number of elements in the third data sequence, and the number of elements in the seventh data sequence is twice the number of elements in the fourth data sequence.

[0238] In an embodiment, the cyclic shift includes a left cyclic shift or a right cyclic shift.

[0239] In an embodiment, the odd number is 1, and the sixth data sequence is cyclically shifted by one element to form an eighth data sequence, including that a head element of the sixth data sequence is cyclically shifted to a tail to form the eighth data sequence, or a tail element of the sixth data sequence is cyclically shifted to the head to form the eighth data sequence.

[0240] In an embodiment, the odd number is 1, and the seventh data sequence is cyclically shifted by one element to form a ninth data sequence, including that a head element of the seventh data sequence is cyclically shifted to a tail to form the ninth data sequence, or a tail element of the seventh data sequence is cyclically shifted to the head to form the ninth data sequence.

[0241] In an embodiment, if each element in the third data sequence and the fourth data sequence is repeated once, the odd number is 1, and the odd positions in the fifth data sequence are the second data sequence, and the even positions are the interpolation sequence.

[0242] In an embodiment, the interpolation sequence is obtained by adding a real part term and an imaginary part term of each adjacent two elements in the second data sequence.

[0243] In an embodiment, the data modulation apparatus applied to the sending end further includes:

[0244] The processor is configured to perform a phase rotation and power normalization operation on the fifth data sequence to obtain a new fifth data sequence.

[0245] The transmitter is configured to transmit the new fifth data sequence.

[0246] In an embodiment, the data modulation apparatus applied to the sending end further includes:

[0247] the filter converter is configured to filter and digital-to-analog convert the fifth data sequence to obtain a new fifth data sequence.

[0248] the transmitter is further configured to transmit the new fifth data sequence.

[0249] In an embodiment, the filter converter comprises:

[0250] the acquisition unit is configured to acquire real parts and imaginary parts in the fifth data sequence to obtain corresponding real part data sequence and imaginary part data sequence;

[0251] the filter conversion unit is configured to filter and digital-to-analog convert the real part data sequence and the imaginary part data sequence respectively to obtain the new fifth data sequence.

[0252] In an embodiment, the data modulation apparatus applied to a sending end further comprises:

[0253] the transformer is configured to perform Fourier transform on the fifth data sequence to obtain a transformed fifth data sequence;

[0254] the mapper is configured to perform subcarrier mapping on the transformed fifth data sequence to obtain a mapped fifth data sequence;

[0255] the inverse transformer is configured to perform inverse Fourier transform on the mapped fifth data sequence to obtain an inverse-transformed fifth data sequence;

[0256] the transmitter is further configured to transmit the inverse-transformed fifth data sequence.

[0257] The data modulation apparatus provided in the embodiment is arranged to implement the data modulation method applied to a sending end in the embodiment shown in FIG. 1, and the data modulation apparatus provided in the embodiment has similar implementation principle and technical effects, which will not be described herein.

[0258] In an embodiment, FIG. 7 is a structural block diagram of a data demodulation apparatus provided in an embodiment of the application. The embodiment is applied to a receiving end. As shown in FIG. 7, the data demodulation apparatus in the embodiment comprises a first demodulator 710 and a second demodulator 720.

[0259] the first demodulator 710 is configured to perform waveform demodulation on the received tenth data sequence to obtain a fifth data sequence;

[0260] the second demodulator 720 is configured to demodulate the fifth data sequence;

[0261] The modulation process of the fifth data sequence comprises: modulating the first data sequence to obtain a second data sequence; obtaining a real part item and an imaginary part item of the second data sequence as a third data sequence and a fourth data sequence respectively; and sequentially performing repetition, cyclic shift and addition operation on the third data sequence and the fourth data sequence to obtain the corresponding fifth data sequence.

[0262] In an embodiment, sequentially performing repetition, cyclic shift and addition operation on the third data sequence and the fourth data sequence to obtain the corresponding fifth data sequence comprises:

[0263] Repeating each element in the third data sequence N times to form a sixth data sequence; wherein N is a positive integer;

[0264] Repeating each element in the fourth data sequence N times to form a seventh data sequence;

[0265] Sequentially performing cyclic shift and / or addition operation on the sixth data sequence and the seventh data sequence to obtain the corresponding fifth data sequence.

[0266] In an embodiment, sequentially performing cyclic shift and / or addition operation on the sixth data sequence and the seventh data sequence to obtain the corresponding fifth data sequence comprises:

[0267] Cyclically shifting the sixth data sequence by an odd number of elements to form an eighth data sequence;

[0268] Adding the seventh data sequence and the eighth data sequence to form the corresponding fifth data sequence.

[0269] In an embodiment, sequentially performing cyclic shift and / or addition operation on the sixth data sequence and the seventh data sequence to obtain the corresponding fifth data sequence comprises:

[0270] Cyclically shifting the seventh data sequence by an odd number of elements to form a ninth data sequence;

[0271] Adding the ninth data sequence and the sixth data sequence to form the corresponding fifth data sequence.

[0272] In an embodiment, the modulation at least comprises one of the following modes: real number modulation; imaginary number modulation; complex number modulation; phase shift keying (PSK) modulation; amplitude shift keying (ASK) modulation; quadrature amplitude modulation (QAM) modulation.

[0273] In an embodiment, modulating the first data sequence to obtain the second data sequence comprises:

[0274] Modulating the first data sequence to obtain a modulated first data sequence;

[0275] The head and tail sequences are added to the modulated first data sequence to obtain a second data sequence.

[0276] In an embodiment, modulating the first data sequence to obtain a second data sequence comprises:

[0277] The head and tail sequences are added to the first data sequence to obtain a first data sequence with added sequences.

[0278] The first data sequence with added sequences is modulated to obtain a second data sequence.

[0279] In an embodiment, the modulation manner of the head and tail sequences is the same as the modulation manner of the first data sequence.

[0280] In an embodiment, modulating the first data sequence to obtain a second data sequence comprises:

[0281] The first data sequence is modulated to obtain a modulated first data sequence.

[0282] The modulated first data sequence is multiplied by a phase rotation factor to obtain a second data sequence.

[0283] In an embodiment, modulating the first data sequence to obtain a second data sequence comprises:

[0284] The first data sequence is modulated to obtain a modulated first data sequence.

[0285] The modulated first data sequence is multiplied by an amplitude weight coefficient to obtain a second data sequence.

[0286] In an embodiment, the second data sequence is a complex sequence, the third data sequence is a real sequence, and the fourth data sequence is an imaginary sequence.

[0287] In an embodiment, if N = 1, each element in the third data sequence is repeated once to form a sixth data sequence, and each element in the fourth data sequence is repeated once to form a seventh data sequence.

[0288] In an embodiment, if each element in the third data sequence and the fourth data sequence is repeated once, the number of elements in the sixth data sequence is twice the number of elements in the third data sequence, and the number of elements in the seventh data sequence is twice the number of elements in the fourth data sequence.

[0289] In an embodiment, the cyclic shift comprises a left cyclic shift or a right cyclic shift.

[0290] In an embodiment, the odd number is 1, and the sixth data sequence is cyclically shifted by 1 element to form a eighth data sequence, including: a first element of the sixth data sequence is cyclically shifted to a tail to form the eighth data sequence, or a tail element of the sixth data sequence is cyclically shifted to a head to form the eighth data sequence.

[0291] In an embodiment, the odd number is 1, and the seventh data sequence is cyclically shifted by 1 element to form a ninth data sequence, including: a first element of the seventh data sequence is cyclically shifted to a tail to form the ninth data sequence, or a tail element of the seventh data sequence is cyclically shifted to a head to form the ninth data sequence.

[0292] In an embodiment, if each element in the third data sequence and the fourth data sequence is repeated once in turn, the odd number is 1, and the odd positions in the fifth data sequence are the second data sequence, and the even positions are the interpolation sequence.

[0293] In an embodiment, the interpolation sequence is obtained by adding the real part and the imaginary part of each adjacent two elements in the second data sequence.

[0294] In an embodiment, the tenth data sequence is a data sequence obtained by performing phase rotation and power normalization on the fifth data sequence.

[0295] In an embodiment, the tenth data sequence is a data sequence obtained by filtering and digital-to-analog conversion on the fifth data sequence.

[0296] In an embodiment, filtering and digital-to-analog conversion on the fifth data sequence includes:

[0297] Obtaining the real part and the imaginary part in the fifth data sequence to obtain a corresponding real part data sequence and an imaginary part data sequence; and filtering and digital-to-analog conversion is performed on the real part data sequence and the imaginary part data sequence respectively.

[0298] In an embodiment, the tenth data sequence is a data sequence obtained by performing Fourier transform, subcarrier mapping and inverse Fourier transform on the fifth data sequence in turn.

[0299] The data demodulation apparatus provided in the embodiment is arranged to implement the data demodulation method applied to the receiving end shown in the embodiment of FIG. 2, and the data demodulation apparatus provided in the embodiment has similar implementation principles and technical effects, which will not be described herein again.

[0300] In an embodiment, FIG. 8 is a structural schematic diagram of a communication device provided in the embodiments of the present application. As shown in FIG. 8, the device provided in the embodiments of the present application includes a processor 810, a memory 820 and a communication module 830. The number of processors 810 in the device can be one or more, and one processor 810 is taken as an example in FIG. 8. The number of memories 820 in the device can be one or more, and one memory 820 is taken as an example in FIG. 8. The processor 810, the memory 820 and the communication module 830 of the device can be connected through a bus or other manners, and the connection through the bus is taken as an example in FIG. 8. In the embodiment, the device can serve as a sending end or a receiving end. In an example, the communication device serving as the sending end and the communication device serving as the receiving end can be the same communication device or two different communication devices.

[0301] The memory 820, as a computer readable storage medium, can be configured to store software programs, computer executable programs and modules, such as program instructions / modules of the device of any embodiment of the present application (for example, the modulator 610, the obtaining module 620 and the processor 630 in the data modulation apparatus of the sending end). The memory 820 can include a program storage area and a data storage area, wherein the program storage area can store an operating system and at least one application required by a function; and the data storage area can store data created according to the use of the device and the like. In addition, the memory 820 can include a high-speed random access memory, and can further include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device or other non-volatile solid-state memory device. In some examples, the memory 820 can further include a memory remotely arranged with respect to the processor 810, and the remote memory can be connected to the device through a network. Examples of the network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network and a combination thereof.

[0302] In the case that the communication device serves as the sending end, the device provided above can be configured to perform the data modulation method for the sending end provided in any embodiment above, and has the corresponding functions and effects.

[0303] In the case that the communication device serves as the receiving end, the device provided above can be configured to perform the data demodulation method for the receiving end provided in any embodiment above, and has the corresponding functions and effects.

[0304] The embodiment of the present application further provides a storage medium comprising computer executable instructions, which, when executed by a computer processor, are used to perform a data modulation method applied to a sending end, the method comprising: modulating a first data sequence to obtain a second data sequence; obtaining a real part item and an imaginary part item of the second data sequence respectively as a third data sequence and a fourth data sequence; and sequentially performing repetition, cyclic shift and addition operations on the third data sequence and the fourth data sequence respectively to obtain a corresponding fifth data sequence.

[0305] The embodiment of the present application further provides a storage medium comprising computer executable instructions, which, when executed by a computer processor, are used to perform a data modulation method applied to a sending end, the method comprising: modulating a first data sequence to obtain a second data sequence; obtaining a real part item and an imaginary part item of the second data sequence respectively as a third data sequence and a fourth data sequence; and sequentially performing repetition, cyclic shift and addition operations on the third data sequence and the fourth data sequence respectively to obtain a corresponding fifth data sequence.

[0306] Those skilled in the art will appreciate that the term user equipment encompasses any suitable type of wireless user equipment, such as mobile telephones, portable data processing devices, portable web browsers or in-car mobile stations.

[0307] Generally, various embodiments of the present application can be implemented in hardware or special-purpose circuits, software, logic or any combination thereof. For example, some aspects can be implemented in hardware, while other aspects can be implemented in firmware or software which can be executed by a controller, microprocessor or other computing device, although the present application is not limited thereto.

[0308] Embodiments of the present application can be implemented by a data processor of a mobile device executing computer program instructions, for example, in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions can be assembly instructions, Instruction Set Architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages.

[0309] The block diagrams of any logical flows of the accompanying drawings can represent program steps, or can represent interconnected logical circuits, modules, and functions, or can represent a combination of program steps and logical circuits, modules, and functions. The computer program can be stored on a memory. The memory can have any type suitable for the local technical environment and can be implemented using any suitable data storage technology, such as, but not limited to, random access memory (RAM), read-only memory (ROM), optical storage, magnetic storage, or the like. The computer readable media can include non-transitory storage media. The data processor can be of any type suitable for the local technical environment, and can include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASIC), field- programmable gate arrays (FPGAs), and processors based on multi-core processor architectures, as examples.

[0310] The embodiments of the present application further provide a computer program product, comprising a computer program which, when executed by a processor, can implement the data modulation method or the data demodulation method provided by any of the embodiments of the present application.

[0311] The computer program product, in the implementation process, can be written in one or more programming languages or combinations thereof to implement computer program codes for performing the operations of the present application, the programming languages including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" language or similar programming languages. The program codes can be executed completely on a user computer, partially on a user computer, as an independent software package, partially on a user computer and partially on a remote computer, or completely on a remote computer or server. In the case involving a remote computer, the remote computer can be connected to the user computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (for example, through the Internet by using an Internet service provider).

Claims

1. A data modulation method applied to a transmitting end, comprising: modulating a first data sequence to obtain a second data sequence; obtaining a real part of the second data sequence as a third data sequence and a virtual part of the second data sequence as a fourth data sequence; respectively performing a repeating operation, a cyclic shift operation and an adding operation on the third data sequence and the fourth data sequence in sequence to obtain a corresponding fifth data sequence.

2. The method according to claim 1, wherein The respectively performing a repeating operation, a cyclic shift operation and an adding operation on the third data sequence and the fourth data sequence in sequence to obtain a corresponding fifth data sequence comprises: repeating each element in the third data sequence n times in sequence to form a sixth data sequence; repeating each element in the fourth data sequence n times in sequence to form a seventh data sequence; respectively performing a cyclic shift operation and / or an adding operation on the sixth data sequence and the seventh data sequence in sequence to obtain a corresponding fifth data sequence; wherein n is a positive integer.

3. The method according to claim 2, wherein: The respectively performing a cyclic shift and / or an adding operation on the sixth data sequence and the seventh data sequence in sequence to obtain a corresponding fifth data sequence comprises: cyclically shifting the sixth data sequence by an odd number of elements to form an eighth data sequence; adding the seventh data sequence and the eighth data sequence to form a corresponding fifth data sequence.

4. The method of claim 2, wherein, The respectively performing a cyclic shift and / or an adding operation on the sixth data sequence and the seventh data sequence in sequence to obtain a corresponding fifth data sequence comprises: cyclically shifting the seventh data sequence by an odd number of elements to form a ninth data sequence; adding the ninth data sequence and the sixth data sequence to form a corresponding fifth data sequence.

5. The method according to any one of claims 1 to 4, wherein, The modulation comprises at least one of the following: real number modulation; virtual number modulation; complex number modulation; phase shift keying (PSK) modulation; amplitude shift keying (ASK) modulation; quadrature amplitude modulation (QAM) modulation.

6. The method according to any one of claims 1 to 4, wherein, The modulating a first data sequence to obtain a second data sequence comprises: modulating a first data sequence to obtain a modulated first data sequence; adding a head-tail sequence to the modulated first data sequence to obtain a second data sequence.

7. The method according to any one of claims 1-4, wherein, The modulating a first data sequence to obtain a second data sequence comprises: adding a head-tail sequence to a first data sequence to obtain a first data sequence after adding a sequence; modulating the first data sequence after adding a sequence to obtain a second data sequence.

8. The method of claim 7, wherein, The modulation mode of the head-tail sequence is the same as the modulation mode of the first data sequence.

9. The method according to any one of claims 1-4, wherein, The modulating a first data sequence to obtain a second data sequence comprises: modulating a first data sequence to obtain a modulated first data sequence; performing a point multiplication phase rotation factor operation on the modulated first data sequence to obtain a second data sequence.

10. The method of any one of claims 1-4, wherein, The modulating a first data sequence to obtain a second data sequence comprises: modulating a first data sequence to obtain a modulated first data sequence; performing a point multiplication amplitude weight coefficient operation on the modulated first data sequence to obtain a second data sequence.

11. The method of any one of claims 1-4, wherein, The second data sequence is a complex sequence; the third data sequence is a real sequence; and the fourth data sequence is an imaginary sequence.

12. The method of any one of claims 2-4, wherein, In response to determining that n=1, each element in the third data sequence is repeated once to form a sixth data sequence, and each element in the fourth data sequence is repeated once to form a seventh data sequence.

13. The method of any one of claims 2-4, wherein, In response to determining that each element in the third data sequence is repeated once and each element in the fourth data sequence is repeated once, the number of elements in the sixth data sequence is twice the number of elements in the third data sequence, and the number of elements in the seventh data sequence is twice the number of elements in the fourth data sequence.

14. The method of any one of claims 1-4, wherein, The cyclic shift includes a left cyclic shift or a right cyclic shift.

15. The method of claim 3, wherein, The odd number is 1, and the sixth data sequence is cyclically shifted by one element to form an eighth data sequence, including: The first element of the sixth data sequence is cyclically shifted to the end to form the eighth data sequence, or the last element of the sixth data sequence is cyclically shifted to the beginning to form the eighth data sequence.

16. The method of claim 4, wherein, The odd number is 1, and the seventh data sequence is cyclically shifted by one element to form a ninth data sequence, including: The first element of the seventh data sequence is cyclically shifted to the end to form the ninth data sequence, or the last element of the seventh data sequence is cyclically shifted to the beginning to form the ninth data sequence.

17. The method of claim 3 or 4, wherein, In response to determining that each element in the third data sequence is repeated once, each element in the fourth data sequence is repeated once, and the odd number is 1, the odd positions in the fifth data sequence are the second data sequence, and the even positions are an interpolation sequence.

18. The method of claim 17, wherein, The interpolation sequence is obtained by adding the real part and the imaginary part of each adjacent two elements in the second data sequence.

19. The method of any one of claims 1-4, further comprising: performing phase rotation and power normalization on the fifth data sequence to obtain a new fifth data sequence; and transmitting the new fifth data sequence.

20. The method of any one of claims 1-4, further comprising: performing filtering and digital-to-analog conversion on the fifth data sequence to obtain a new fifth data sequence; and transmitting the new fifth data sequence.

21. The method of claim 20, wherein, The performing filtering and digital-to-analog conversion on the fifth data sequence to obtain a new fifth data sequence includes: obtaining real parts and imaginary parts in the fifth data sequence to obtain corresponding real data sequences and imaginary data sequences; performing filtering and digital-to-analog conversion on the real data sequences and the imaginary data sequences to obtain the new fifth data sequence.

22. The method of any one of claims 1-4, further comprising: performing Fourier transform on the fifth data sequence to obtain a transformed fifth data sequence; performing subcarrier mapping on the transformed fifth data sequence to obtain a mapped fifth data sequence; performing inverse Fourier transform on the mapped fifth data sequence to obtain an inverse-transformed fifth data sequence; and transmitting the inverse-transformed fifth data sequence.

23. A data demodulation method applied to a receiving end, comprising: Waveform demodulate the tenth data sequence received to obtain a fifth data sequence; Demodulate the fifth data sequence; The modulation process of the fifth data sequence comprises: modulating a first data sequence to obtain a second data sequence; obtaining a real part of the second data sequence as a third data sequence and obtaining an imaginary part of the second data sequence as a fourth data sequence; and performing a repeating operation, a cyclic shift operation and an adding operation on the third data sequence and the fourth data sequence respectively to obtain corresponding fifth data sequences.

24. A communication device comprising: a memory, and one or more processors; The memory is configured to store one or more programs. When the one or more programs are executed by the one or more processors, the one or more processors implement the method in any one of claims 1-22 or 23.

25. A storage medium, the storage medium storing a computer program, the computer program being executed by a processor to implement the method in any one of claims 1-22 or 23.

Citation Information

Patent Citations

  • Information transmitting method and device and terminal

    CN108633092A

  • Data modulation method, device and equipment

    CN111510412A

  • Data transmission method and related device

    CN115695126A

  • Wireless communication method, apparatus, and system

    US20200044897A1