[0001] This application claims priority to
Chinese Patent Application No. 201910253984.7, filed with the China National Intellectual Property Administration on March 30,
2019 and entitled "DATA COMPRESSION METHOD AND APPARATUS", which is incorporated herein
by reference in its entirety.
TECHNICAL FIELD
[0002] Embodiments of this application relate to the field of communications technologies,
and in particular, to a data compression method and an apparatus.
BACKGROUND
[0003] Based on a market demand, in a wireless communications system, for example, a long
term evolution (long term evolution, LTE) or fifth generation (5th generation, 5G)
mobile communications system, internet of things (internet of things, IoT) communication
is proposed. The IoT communication may be machine to machine (machine to machine,
M2M) communication, machine type communication (machine type communication, MTC),
or massive machine type communications (massive machine type communications, mMTC).
The IoT communication may allow communication between terminal devices, or may allow
communication between a terminal device and a network device without human intervention.
For example, application scenarios of the IoT communication may include a smart grid,
industrial automation control, a wireless sensor network, a smart home appliance,
a smart water meter, a shared bicycle, and the like.
SUMMARY
[0004] According to a first aspect, a data sending method is provided, including: performing
first processing on
π / 2 -BPSK modulated data with a length of
M, to obtain first frequency domain data with a length of
M, where the first processing includes Fourier transform, and
M is an even number; performing second processing on second frequency domain data with
a length of
Q, to obtain time domain data, where data in the second frequency domain data is included
in the first frequency domain data,
Q is a positive integer,
M is greater than
Q,
Q is greater than or equal to
M / 2, and the second processing includes inverse Fourier transform; and sending the
time domain data on one time domain symbol. Alternatively, a data sending method is
provided, including: performing first processing on BPSK modulated data with a length
of M, to obtain first frequency domain data with a length
of M, where the first processing includes phase rotation and Fourier transform, and
M is an even number; performing second processing on second frequency domain data with
a length of
Q, to obtain time domain data, where data in the second frequency domain data is included
in the first frequency domain data,
Q is a positive integer,
M is greater than
Q,
Q is greater than or equal to
M / 2, and the second processing includes inverse Fourier transform; and sending the
time domain data on one time domain symbol.
[0005] In the method provided in this embodiment of this application, frequency domain data
with a length of
M is compressed to obtain frequency domain compressed data with a shorter length, so
that bandwidth occupied during actual data transmission can be lower. Therefore, spectral
efficiency of data transmission can be improved. In addition, the modulated data in
the method provided in this embodiment of this application is
π / 2 -BPSK, so that a characteristic of a low PAPR of the sent time domain data can
be maintained. In this method, a data transmission rate of a system can be improved.
For example, on given system bandwidth, if bandwidth occupied when each UE performs
data transmission is lower, more UEs can be simultaneously supported in performing
data transmission, and an amount of data transmitted by each UE is not reduced. Therefore,
the data transmission rate of the system is improved.
[0006] In a possible implementation, that data in the second frequency domain data is included
in the first frequency domain data includes: a
qth piece of frequency domain data in the second frequency domain data is an (└(
M-Q+1)/2┘+
q)
th piece of frequency domain data in the first frequency domain data; or a
qth piece of frequency domain data in the second frequency domain data is an (└(
M-
Q)/2┘+
q)
th piece of frequency domain data in the first frequency domain data; or a
qth piece of frequency domain data in the second frequency domain data is an (┌(
M-
Q)/2┐+
q)
th piece of frequency domain data in the first frequency domain data, where a value
of
q is an integer ranging from 0 to Q-1.
[0007] A position of the data in the second frequency domain data in the first frequency
domain data is determined by using the method, so that it can be ensured that the
second frequency domain data obtained through compression is orthogonal to each other,
thereby ensuring correctness of data received at a receive end.
[0008] In a possible implementation, the second processing includes: inverse Fourier transform
and cyclic prefix adding; or frequency domain filtering, inverse Fourier transform,
and cyclic prefix adding; or inverse Fourier transform, time domain filtering, and
cyclic prefix adding. Optionally, a square root raised cosine SRRC filter or a root
raised cosine RRC filter is used when the frequency domain filtering or the time domain
filtering is performed, and a roll-off factor of a used filter is

.
[0009] In this method, it can be ensured that output data obtained after filtering is performed
on the second frequency domain data is still orthogonal, so that correctness of the
data received at the receive end can be ensured. In addition, when filtering is performed
by using a filter, shaping may further be performed on the time domain data, so that
an amplitude change in the time domain data on which shaping is performed is smoother,
thereby reducing a PAPR.
[0010] In a possible implementation, when the inverse Fourier transform is performed, the
method includes: mapping the second frequency domain data to
Q subcarriers to perform Fourier transform, where a frequency domain resource used
to send the
π / 2 -BPSK modulated data with a length of
M includes the
Q subcarriers. In this method, frequency domain data with a length of
M is compressed to obtain frequency domain compressed data with a shorter length, and
the frequency domain compressed data is mapped to the
Q subcarriers for sending. Compared with a manner in which the frequency domain compressed
data is mapped to
M subcarriers for sending, bandwidth occupied during actual data transmission can be
lower. Therefore, spectral efficiency of data transmission can be improved.
[0011] In a possible implementation, the modulated data is
π / 2 -BPSK modulated data, and that the first processing includes Fourier transform
includes: The first processing sequentially includes phase rotation and Fourier transform.
A phase factor of the phase rotation is
e-j×π×m/M , and Q=
M/2. In this method, it can be ensured that the first frequency domain data is orthogonal,
so that correctness of the data received at the receive end can be ensured.
[0012] In a possible implementation, the modulated data is BPSK modulated data, and that
the first processing includes phase rotation and Fourier transform includes: The first
processing sequentially includes first phase rotation, second phase rotation, and
Fourier transform. A phase factor of the second phase rotation is
e-j×π×<m/M , and
Q=
M/
2.
[0013] According to a second aspect, an apparatus is provided. The apparatus may be a network
device (or a terminal device), or may be an apparatus in a network device (or a terminal
device), or an apparatus that can be used together with a network device (or a terminal
device). In a design, the apparatus may include a corresponding module that performs
the method/operation/step/action described in the first aspect. The module may be
a hardware circuit, or may be software, or may be implemented by a hardware circuit
in combination with software. In a design, the apparatus may include a processing
module and a communications module. For example:
[0014] The processing module is configured to perform first processing on
π / 2 -BPSK modulated data with a length of
M, to obtain first frequency domain data with a length of
M, where the first processing includes Fourier transform, and
M is an even number; the processing module is further configured to perform second
processing on second frequency domain data with a length of
Q, to obtain time domain data, where data in the second frequency domain data is included
in the first frequency domain data,
Q is a positive integer,
M is greater than
Q,
Q is greater than or equal to
M / 2, and the second processing includes inverse Fourier transform; and the communications
module is configured to send the time domain data on one time domain symbol.
[0015] In a possible implementation, for descriptions of the first processing, the second
processing, and the inverse Fourier transform, refer to related descriptions in the
first aspect. Details are not described herein again.
[0016] According to a third aspect, an embodiment of this application provides an apparatus.
The apparatus includes a processor, configured to implement the method described in
the first aspect. The apparatus may further include a memory, configured to store
instructions and data. The memory is coupled to the processor, and when the processor
executes the instructions stored in the memory, the method described in the first
aspect can be implemented. The apparatus may further include a communications interface.
The communications interface is used by the apparatus to communicate with another
device. For example, the communications interface may be a transceiver, a circuit,
a bus, a module, or a communications interface of another type, and the another device
may be a network device. In a possible device, the apparatus includes:
a memory, configured to store program instructions.
[0017] The processor is configured to perform first processing on
π / 2 -BPSK modulated data with a length
of M, to obtain first frequency domain data with a length
of M, where the first processing includes Fourier transform, and M is an even number; the
processor is further configured to perform second processing on second frequency domain
data with a length of
Q, to obtain time domain data, where data in the second frequency domain data is included
in the first frequency domain data,
Q is a positive integer,
M is greater than
Q,
Q is greater than or equal to
M / 2 , and the second processing includes inverse Fourier transform; and the processor
sends the time domain data on one time domain symbol through the communications interface.
[0018] In a possible implementation, for descriptions of the first processing, the second
processing, and the inverse Fourier transform, refer to related descriptions in the
first aspect. Details are not described herein again.
[0019] According to a fourth aspect, an embodiment of this application provides a computer
program product including instructions. When the instructions are run on a computer,
the computer is enabled to perform the method described in the first aspect or any
possible design in the first aspect.
[0020] According to a fifth aspect, an embodiment of this application provides a computer-readable
storage medium including instructions. When the instructions are run on a computer,
the computer is enabled to perform the method described in the first aspect or any
possible design in the first aspect.
[0021] According to a sixth aspect, an embodiment of this application provides a chip system.
The chip system includes a processor, and may further include a memory, and is configured
to implement the method described in the first aspect or any possible design in the
first aspect.
[0022] According to a seventh aspect, an embodiment of this application provides a communications
system. The communications system includes any apparatus described in the second aspect
and a receiving apparatus, where the receiving apparatus is configured to receive
data sent by any apparatus described in the second aspect; or the communications system
includes any apparatus described in the third aspect and a receiving apparatus, where
the receiving apparatus is configured to receive data sent by any apparatus described
in the third aspect.
BRIEF DESCRIPTION OF DRAWINGS
[0023]
FIG. 1 and FIG. 2 are schematic diagrams of a data sending method according to an
embodiment of this application;
FIG. 3(a) to FIG. 3(g) are an example diagram of a data compression method according
to an embodiment of this application;
FIG. 4 is an example structural diagram of a time domain symbol according to an embodiment
of this application;
FIG. 5 is a diagram of a simulation result according to an embodiment of this application;
and
FIG. 6 and FIG. 7 are example structural diagrams of an apparatus according to an
embodiment of this application.
DESCRIPTION OF EMBODIMENTS
[0024] The technical solutions provided in the embodiments of this application may be applied
to various communications systems. For example, the technical solutions provided in
the embodiments of this application may be applied to a communications system that
can support IoT. For example, the technical solutions provided in the embodiments
of this application may be applied to but are not limited to 5G, LTE, or a future
communications system. 5G may also be referred to as new radio (new radio, NR).
[0025] The technical solutions provided in the embodiments of this application may be applied
to wireless communication between communications devices. The communications devices
may include a network device and a terminal device. The wireless communication between
communications devices may include: wireless communication between a network device
and a terminal device, wireless communication between network devices, and wireless
communication between terminal devices. In the embodiments of this application, the
term "wireless communication" may also be referred to as "communication", and the
term "communication" may also be described as "data transmission", "signal transmission",
"information transmission", "transmission", or the like. In the embodiments of this
application, transmission may include sending or receiving. For example, transmission
may be uplink transmission, for example, the transmission may be that a terminal device
sends a signal to a network device; or transmission may be downlink transmission,
for example, the transmission may be that a network device sends a signal to a terminal
device.
[0026] When applied to a communications system, the technical solutions provided in the
embodiments of this application may be applied to various access technologies, for
example, an orthogonal multiple access (orthogonal multiple access, OMA) technology
or a non-orthogonal multiple access (non-orthogonal multiple access, NOMA) technology.
When applied to the orthogonal multiple access technology, the technical solutions
may be applied to technologies such as orthogonal frequency division multiple access
(orthogonal frequency division multiple access, OFDMA) or single carrier frequency
division multiple access (single carrier frequency division multiple access, SC-FDMA).
This is not limited in the embodiments of this application. When applied to the non-orthogonal
multiple access technology, the technical solutions may be applied to technologies
such as sparse code multiple access (sparse code multiple access, SCMA), multi-user
shared access (multi-user shared access, MUSA), pattern division multiple access (pattern
division multiple access, PDMA), interleave-grid multiple access (interleave-grid
multiple access, IGMA), resource spread multiple access (resource spreading multiple
access, RSMA), non-orthogonal coded multiple access (non-orthogonal coded multiple
access, NCMA), or non-orthogonal coded access (non-orthogonal coded access, NOCA).
This is not limited in the embodiments of this application.
[0027] The technical solutions provided in the embodiments of this application are described
by using communication between a network device and a terminal device as an example.
The network device is a scheduling entity, and the terminal device is a subordinate
entity. A person skilled in the art may apply the technical solutions to wireless
communication between another scheduling entity and another subordinate entity, for
example, wireless communication between a macro base station and a micro base station,
for example, device-to-device (device to device, D2D) communication between a first
terminal and a second terminal.
[0028] The terminal device involved in the embodiments of this application may also be referred
to as a terminal, and may be a device with a wireless transceiver function. The terminal
may be deployed on land, and includes an indoor terminal, an outdoor terminal, a handheld
terminal, or a vehicle-mounted terminal; or may be deployed on a surface of water
(for example, a ship); or may be deployed in the air (for example, an airplane, a
balloon, or a satellite). The terminal device may be user equipment (user equipment,
UE). The UE includes a handheld device, a vehicle-mounted device, a wearable device,
or a computing device that has a wireless communications function. For example, the
UE may be a mobile phone (mobile phone), a tablet computer, or a computer with a wireless
transceiver function. The terminal device may alternatively be a virtual reality (virtual
reality, VR) terminal device, an augmented reality (augmented reality, AR) terminal
device, a wireless terminal in industrial control, a wireless terminal in self-driving,
a wireless terminal in telemedicine, a wireless terminal in a smart grid, a wireless
terminal in a smart city (smart city), a wireless terminal in a smart home (smart
home), or the like. In the embodiments of this application, an apparatus configured
to implement a function of the terminal may be a terminal, or may be an apparatus
that can support the terminal in implementing the function, for example, a chip system.
In the embodiments of this application, the chip system may include a chip, or may
include a chip and another discrete device. In the embodiments of this application,
the technical solutions provided in the embodiments of this application are described
by using an example in which the apparatus configured to implement the function of
the terminal is a terminal and the terminal is UE.
[0029] The network device involved in the embodiments of this application includes abase
station (base station, BS). The base station may be a device that is deployed in a
radio access network and that can perform wireless communication with the terminal.
The base station may be in a plurality of forms, for example, a macro base station,
a micro base station, a relay station, and an access point. For example, the base
station involved in the embodiments of this application may be a base station in 5G
or a base station in LTE. The base station in 5G may also be referred to as a transmission
reception point (transmission reception point, TRP) or a gNB (gNodeB). In the embodiments
of this application, an apparatus configured to implement a function of the network
device may be a network device, or may be an apparatus that can support the network
device in implementing the function, for example, a chip system. In the embodiments
of this application, the technical solutions provided in the embodiments of this application
are described by using an example in which the apparatus configured to implement the
function of the network device is a network device and the network device is a base
station.
[0030] In the embodiments of this application, a transmit end sends data or a signal to
a receive end. The transmit end may be a base station or UE. The receive end may be
a base station or UE. For example, when data transmission is downlink (downlink, DL),
the transmit end is a base station, and the receive end is UE. When data transmission
is uplink (uplink, UL), the transmit end is UE, and the receive end is a base station.
When data transmission is DL in wireless backhaul, the transmit end is a macro base
station, and the receive end is a micro base station. When data transmission is UL
in wireless backhaul, the transmit end is a micro base station, and the receive end
is a macro base station. When data transmission is D2D communication or vehicle to
everything (vehicle to everything, V2X) communication, the transmit end is first UE,
and the receive end is second UE. In the embodiments of this application, words such
as "first" and "second" are used for distinguishing purposes, and cannot be understood
as an indication or an implication of relative importance, or as an indication or
an implication of a sequence.
[0031] In a communications system, when a transmit end sends data to a receive end, time
domain data generated by the transmit end may be amplified by a power amplifier (power
amplifier, PA) and then sent to the receive end. When the time domain data passes
through the PA, to ensure amplification efficiency, there may be specific requirements
for a peak to average power ratio (peak to average power ratio, PAPR, also referred
to as peak to average ratio) of the time domain data. Amplification performance of
high-PAPR time domain data after passing through the PA may be nonlinear, and low-PAPR
time domain data may work at a higher working point after passing through a nonlinear
PA. In other words, output power of the low-PAPR time domain data after passing through
the PA is greater than output power of the high-PAPR time domain data after passing
through the PA. Therefore, receiver performance is also better. For example, for a
high frequency (high frequency, HF) scenario, an IoT scenario, or a V2X scenario,
linearity of PAs used in these scenarios is relatively poor, and therefore a low-PAPR
waveform (or sending method) is required. In other words, a PAPR of time domain data
sent by using the waveform needs to be relatively low, for example, 1 dB, 2 dB, or
3 dB.
[0032] To implement a low-PAPR data sending method, a sending method using an "SC-FDMA+Pi/2-binary
phase shift keying (binary phase shift keying, BPSK) modulation scheme" is proposed.
Pi is a ratio of circumference to diameter, and Pi/2-BPSK is used to modulate data
of every one bit into one complex symbol. In the sending method using SC-FDMA+Pi/2-BPSK,
processing shown in FIG. 1 may be performed on to-be-sent data (a to-be-sent bit).
As shown in FIG. 1, for a to-be-sent bit, a transmit end may sequentially perform
Pi/2-BPSK modulation, discrete Fourier transform (discrete Fourier transform, DFT),
frequency domain filtering, and inverse fast Fourier transform (inverse fast Fourier
transformation, IFFT), and cyclic prefix (cyclic prefix, CP) adding on the to-be-sent
bit, to obtain time domain data, and send the obtained time domain data to a receive
end. In this embodiment of this application, Pi/2-BPSK may also be described as
π / 2 -BPSK, where
π indicates the ratio of circumference to diameter.
[0033] The data sending method using SC-FDMA+Pi/2-BPSK can reduce the PAPR, but has lower
spectral efficiency than a data sending method using an "SC-FDMA+high-order modulation
scheme (for example, quadrature phase shift keying (quadrature phase shift keying,
QPSK))". The data sending method using the SC-FDMA+QPSK modulation scheme is shown
in FIG. 1, in which modulation is specifically QPSK modulation. In processing of the
to-be-sent bit, Pi/2-BPSK is used to modulate data of every one bit into one complex
symbol, QPSK is used to modulate data of every two bits into one complex symbol, and
one complex symbol may be mapped to one resource unit for sending. Therefore, compared
with QPSK, when Pi/2-BPSK is used, a quantity of bits carried on each time frequency
resource is halved. In other words, the data sending method using SC-FDMA+Pi/2-BPSK
has lower spectral efficiency. The resource unit may be, for example, a resource element
(resource element, RE) in the LTE 36.211 standard protocol or the 5G 38.211 standard
protocol, or may be another resource unit. This is not limited in this embodiment
of this application. One RE corresponds to one time domain symbol in time domain,
and corresponds to one subcarrier in frequency domain.
[0034] To resolve the problem that the spectral efficiency of the data sending method using
SC-FDMA+Pi/2-BPSK is relatively low, an embodiment of this application provides a
signal sending method shown in FIG. 2. The signal sending method may also be referred
to as a data compression method.
[0035] S201. A transmit end performs first processing on
π / 2 -BPSK modulated data with a length of
M, to obtain first frequency domain data with a length of
M, where the first processing includes Fourier transform.
[0036] In this embodiment of this application, when a piece of data is
π / 2 -BPSK modulated data, it indicates that the data is data obtained after
π / 2 -BPSK modulation is performed on a to-be-modulated bit. In this embodiment of
this application, the modulated data may also be referred to as a modulated symbol.
One piece of modulated data is one complex number. Optionally, when an imaginary part
of the complex number is equal to 0, the complex number is equivalent to a real number.
[0037] In this embodiment of this application, the
π / 2 -BPSK modulated data with a length of
M represents
M pieces of
π / 2 -BPSK modulated data. For example, if the to-be-modulated bit includes
M bits, the transmit end performs
π / 2 -BPSK modulation on each of the
M bits, to obtain the
π / 2 -BPSK modulated data with a length of
M. The to-be-modulated bit may also be referred to as a to-be-modulated bit stream,
a to-be-sent bit, a to-be-sent bit stream, or the like.
[0038] For example, the to-be-modulated bit is represented as
b, and
b includes
M bits, where an
m th bit is represented as
b(
m)
, and a value of
b(
m) is 0 or 1. A value of
m ranges from 0 to
M-1. In other words,
m may be taken from 0 to
M-1.
π / 2 -BPSK modulation may be performed on the to-be-modulated bit
b to obtain
π / 2 -BPSK modulated data
d with a length of
M, where an
mth piece of data in
d is represented as
d(
m)
.
[0039] Optionally,

, where
j represents an imaginary unit, a square of the imaginary unit is equal to -1, and
mod represents a modulo operation. In this embodiment of this application, another
π / 2 -BPSK modulation scheme may be used, to obtain the modulated data
d, and the modulated data satisfies the following: A phase difference between two adjacent
pieces of data in the modulated data
d is
π / 2 or
-π / 2 , or a phase difference between two adjacent pieces of data in the modulated
data
d is
π / 2 or 3
π / 2. For example, a phase difference between
d(
m) and
d(
m+1) is
π / 2 or
-π / 2 , or is
π / 2 or
3π / 2, where a value of
m+1 ranges from 1 to
M-1
.
[0040] In this embodiment of this application, the to-be-modulated bit may be a bit stream
Strl on which physical-layer bit-level processing is not performed, or may be a bit
stream Str2 obtained after physical-layer bit-level processing is performed on Strl.
The physical-layer bit-level processing may include one or more of the following processing:
segmentation, cascading, channel coding, rate matching, scrambling, cyclic redundancy
check (cyclic redundancy check, CRC) adding, and the like. Optionally, for the physical-layer
bit-level processing, refer to the LTE protocols 36.212 and 36.211, or refer to the
NR protocols 38.212 and 38.211, or refer to other bit-level processing. This is not
limited in this embodiment of this application. The bit stream Strl may be a transport
block delivered by a media access control (media access control, MAC) layer of the
transmit end to a physical layer of the transmit end, or the bit stream Strl is an
information bit of a physical-layer control channel. The transmit end may process
Strl or Str2, and then include Strl or Str2 to a corresponding channel and send Strl
or Str2 to the receive end.
[0041] In a possible implementation, the first processing includes Fourier transform. The
transmit end may perform Fourier transform on the
π / 2 -BPSK modulated data
d with a length of
M, to obtain first frequency domain data
X with a length of
M, where a
kth piece of data in the first frequency domain data
X is represented as
x(
k)
, and a value of
k ranges from 0 to
M-1.
[0042] For example,

.
[0043] j represents an imaginary unit; and a coefficient

is used to adjust power of output data obtained after Fourier transform, where

is a real number, for example,

or 1.
[0044] In a possible implementation, the first processing includes phase rotation and Fourier
transform. The transmit end may sequentially perform phase rotation and Fourier transform
on the
π / 2 -BPSK modulated data
d with a length of
M, to obtain first frequency domain data
X with a length of
M, where a
kth piece of data in the first frequency domain data
X is represented as
x(
k), and a value of
k ranges from 0 to
M-1.
[0045] For example,

.
[0046] j represents an imaginary unit; and a coefficient

is used to adjust power of output data obtained after Fourier transform, where

is a real number, for example,

=
M or 1.
ej×βm represents a phase rotation factor, and the phase rotation factor may be determined
by
M. For example, a value of
ej×βm is
e-j×π×m/M. This method may be applied to a scenario in which
Q=
M/2, or may be applied to another scenario. This is not limited in this embodiment
of this application. For descriptions of Q, refer to S202.
[0047] In this embodiment of this application, the Fourier transform may be discrete Fourier
transform (discrete Fourier transform, DFT), fast Fourier transform (fast Fourier
transform, FFT), or Fourier transform in another form. This is not limited in this
application.
[0048] S202. The transmit end performs second processing on second frequency domain data
with a length of
Q, to obtain time domain data, and sends the time domain data on one time domain symbol.
The second frequency domain data is compressed data of the first frequency domain
data,
Q is a positive integer, and
M is greater than or equal to
Q.
[0049] The transmit end may determine values of
M and
Q in the following manner.
[0050] Optionally, the values of
M and
Q are preconfigured; or the values of
M and
Q are notified by a base station to UE by using signaling; or the value of
M is preconfigured, and the value of
Q is notified by a base station to UE by using signaling; or the value of
Q is preconfigured, and the value of
M is notified by a base station to UE by using signaling.
[0051] Optionally, values of
M and
Q/
M (a ratio of
Q to
M) are preconfigured; or values of
M and
Q/
M are notified by a base station to UE by using signaling; or the value of
M is preconfigured, and a value of
Q/
M is notified by a base station to UE by using signaling; or a value of
Q/
M is preconfigured, and the value of
M is notified by a base station to UE by using signaling. In the method,
M may be replaced with
Q, and/or
Q/
M may be replaced with M/Q. In this method,
M and
Q can be determined after
M and
Q/
M are known. For example, if a candidate value of
Q/
M is 1/2 or 1, the base station may configure a specific value of
Q/
M for the UE by using one bit. For example, when the bit is 0, the specific value of
Q/
M is 1/2, and when the bit is 1, the specific value of
Q/
M is 1.
[0052] That the second frequency domain data is compressed data of the first frequency domain
data includes: Data in the second frequency domain data is included in the first frequency
domain data.
[0053] For example, the second frequency domain data may be determined in any one of the
following manners 1 to 6. Alternatively, it may be described as: The first frequency
domain data may be compressed in any one of the following manners 1 to 6 to obtain
the second frequency domain data.
[0054] Manner 1: A
qth piece of frequency domain data in the second frequency domain data is an (└
(M-
Q+1)/2┘+
q)
th piece of frequency domain data in the first frequency domain data, that is,
y(
q)=
x(└(
M-
Q+1)/2┘+
q). x(└(
M-
Q+1)/2┘+
q) represents the (└(
M-
Q+1)/2┘+
q)
th piece of frequency domain data in the first frequency domain data. Optionally,
M is an even number, and
Q is greater than or equal to
M / 2. In the manner 1 to the manner 6,
y(
q) represents a
qth piece of frequency domain data in the second frequency domain data
Y , and a value of
q is an integer ranging from 0 to
Q-1.
[0055] For example, when
M = 6 and
Q=
M/2=3, when
y(q)=x(└(
M-
Q+1)/2┘+
q), as shown in FIG. 3(a), three pieces of data in the second frequency domain data
that may be obtained through compression are respectively a second piece of data,
a third piece of data, and a fourth piece of data in the first frequency domain data.
[0056] For example, when
M = 12 and
Q =
M / 2 = 6, when
y(
q)=x(└(
M-
Q+1)/2┘+
q), as shown in FIG. 3(b), six pieces of data in the second frequency domain data that
may be obtained through compression are respectively a third piece of data, a fourth
piece of data, a fifth piece of data, a sixth piece of data, a seventh piece of data,
and an eighth piece of data in the first frequency domain data.
[0057] For example, when
M = 12 ,
Q>
M/2 , and
Q = 9 , when
y(
q)=
x(└(
M-
Q+1)/2┘+
q), as shown in FIG. 3(c), nine pieces of data in the second frequency domain data
that may be obtained through compression are respectively a second piece of data,
a third piece of data, a fourth piece of data, a fifth piece of data, a sixth piece
of data, a seventh piece of data, an eighth piece of data, a ninth piece of data,
and a tenth piece of data in the first frequency domain data.
[0058] Manner 2: A
qth piece of frequency domain data in the second frequency domain data is an (┌(
M-Q)/2┐+
q)
th piece of frequency domain data in the first frequency domain data, that is,
y(
q) =
x(┌(
M-
Q)/2┐+
q).
x(┌(
M-
Q)/2┐+
q) represents the (┌(
M-
Q)/2┐+
q)
th piece of frequency domain data in the first frequency domain data. Optionally,
M is an even number, and
Q is greater than or equal to
M / 2.
[0059] Manner 3: A
qth piece of frequency domain data in the second frequency domain data is an (└(
M-
Q)/2┘+
q)
th piece of frequency domain data in the first frequency domain data, that is,
y(
q)=
x(
└(
M-
Q)/2
┘+
q).
x(└(
M-
Q)/2┘+
q) represents the (└(
M-
Q)/2┘+
q)
th piece of frequency domain data in the first frequency domain data. Optionally,
M is an even number, and
Q is greater than or equal to
M / 2.
[0060] Manner 4: A
qth piece of frequency domain data in the second frequency domain data is a (2
q)
th piece of frequency domain data in the first frequency domain data, that is,
y(
q) =
x(2
q).
x(2
q) represents the (2
q)
th piece of frequency domain data in the first frequency domain data, and 2
q is an integer greater than or equal to 0 and less than or equal to
M.
[0061] For example, when
M = 6 and
Q =
M/2 =3, when
y(
q) =
x(2
q), as shown in FIG. 3(d), three pieces of data in the second frequency domain data
that may be obtained through compression are respectively a zeroth piece of data,
a second piece of data, and a fourth piece of data in the first frequency domain data.
[0062] Manner 5: A
qth piece of frequency domain data in the second frequency domain data is a (2
q+1)
th piece of frequency domain data in the first frequency domain data, that is,
y(
q) =
x(2
q+1) .
x(2
q+1) represents the (2
q+1)
th piece of frequency domain data in the first frequency domain data, and 2
q + 1 is an integer greater than or equal to 0 and less than or equal to
M.
[0063] For example, when
M = 6 and
Q=
M/2=3, when
y(
q) =
x(2
q+1), as shown in FIG. 3(e), three pieces of data in the second frequency domain data
that may be obtained through compression are respectively a first piece of data, a
third piece of data, and a fifth piece of data in the first frequency domain data.
[0064] Manner 6: When
Q =
M / 2, data in the second frequency domain data is data in the first frequency domain
data, and is data other than the second frequency domain data determined in the foregoing
manner 1, or is data other than the second frequency domain data determined in the
foregoing manner 2, or is data other than the second frequency domain data determined
in the foregoing manner 3.
[0065] In a possible implementation, the data in the second frequency domain data is data
in the first frequency domain data other than the second frequency domain data determined
in the foregoing manner 1. For example, the
qth piece of frequency domain data in the second frequency domain data is a (mod(└(
M-
Q+1)/2┘-1-
q+
M,M))
th piece of frequency domain data in the first frequency domain data, that is,
y(
q) =
x(mod(└(
M-
Q+1)/2┘-1-
q+
M,M)), where mod represents a modulo operation.
[0066] For example, when
M = 6 and
Q =
M/2 = 3 , when
y(
q) =
x(mod(└(
M-
Q+1)/2┘-1-
q +
M,M)), as shown in FIG. 3(f), three pieces of data in the second frequency domain data
that may be obtained through compression are respectively a first piece of data, a
zeroth piece of data, and a fifth piece of data in the first frequency domain data.
[0067] For example, when
M=12 and
Q=
M/2 =6 , when
y(
q) =
x(mod(└(
M-
Q+1)/2┘-1-
q+
M,M)), as shown in FIG. 3(g), six pieces of data in the second frequency domain data
that may be obtained through compression are respectively a second piece of data,
a first piece of data, a zeroth piece of data, an eleventh piece of data, a tenth
piece of data, and a ninth piece of data in the first frequency domain data.
[0068] In a possible implementation, when
Q =
M / 2 , the data in the second frequency domain data is data in the first frequency
domain data other than the second frequency domain data determined in the foregoing
manner 2. For example, the
qth piece of frequency domain data in the second frequency domain data is a (mod(┌(
M-
Q)/2┐-1-
q+
M,M))
th piece of frequency domain data in the first frequency domain data, that is,
y(
q) =
x(
mod(┌(
M-
Q)/2┐-1-
q+
M,
M)), where mod represents a modulo operation.
[0069] In a possible implementation, when
Q =
M / 2 , the data in the second frequency domain data is data in the first frequency
domain data other than the second frequency domain data determined in the foregoing
manner 3. For example, the
qth piece of frequency domain data in the second frequency domain data is a (mod(└(
M-
Q)/2┘-1-
q+
M,M))
th piece of frequency domain data in the first frequency domain data, that is,
y(
q) =
x(mod(
└(
M-Q)/2┘-1-
q+
M,M))
.
[0070] In the method provided in this embodiment of this application, a data index in the
second frequency domain data may be different from that in an example shown in FIG.
3(a) to FIG. 3(g). The foregoing manners 1 to 6 are merely example descriptions. The
data in the second frequency domain data may alternatively be other data in the first
frequency domain data. This is not limited in this embodiment of this application.
[0071] The transmit end performs the second processing on the second frequency domain data
with a length of
Q, to obtain the time domain data. The second processing may sequentially include:
inverse Fourier transform; or
inverse Fourier transform and cyclic prefix adding; or
frequency domain filtering and inverse Fourier transform; or
inverse Fourier transform and time domain filtering; or
frequency domain filtering, inverse Fourier transform, and cyclic prefix adding; or
inverse Fourier transform, time domain filtering, and cyclic prefix adding.
[0072] In a possible implementation, when the transmit end performs the second processing
on the second frequency domain data, if the second processing includes frequency domain
filtering or time domain filtering, a square root raised cosine (square root raised
cosine, SRRC) filter, a root raised cosine (root raised cosine, RRC) filter, or a
filter of another form may be used to perform filtering. This is not limited in this
embodiment of this application. Optionally, a roll-off factor of the SRRC filter or
the filter is

. The frequency domain filtering may be represented as a product of the frequency
domain data and a filtering coefficient, and the time domain filtering may be represented
as a cyclic convolution of time domain data obtained after inverse Fourier transform
and a filtering coefficient.
[0073] To simplify description, in this embodiment of this application, an implementation
process of the second processing is described in detail by using an example in which
the second processing sequentially includes frequency domain filtering, inverse Fourier
transform, and cyclic prefix adding.
Frequency domain filtering:
[0074] The transmit end performs frequency domain filtering on the second frequency domain
data with a length of
Q, to obtain frequency domain filtered data
yfilter(
q) with a length of
Q.A
qth piece of data
yfilter(
q) in the frequency domain filtered data
Yfilter is equal to a
qth piece of data
y(
q) in the second frequency domain data multiplied by a frequency domain filter coefficient
sfilter(
q).
sfilter(
q) is a
qth coefficient in a frequency domain filter coefficient
S, and a value of
q is an integer ranging from 0 to
Q-1. In other words:

[0075] Optionally, when all coefficients in the frequency domain filter coefficient S are
1, the second frequency domain data
Y is the same as the frequency domain filtered data
Yfilter . In other words, it may be considered that the second processing does not include
frequency domain filtering. Optionally, a length of the frequency domain filter coefficient
S is
Q (that is, the frequency domain filter coefficient S includes
Q filter coefficients), or a length of the frequency domain filter coefficient S is
greater than
Q. This is not limited in this embodiment of this application.
[0076] Optionally, when the length of the frequency domain filter coefficient S is
Q, the coefficient in the frequency domain filter coefficient S is included in a base
frequency domain filter coefficient
Sbase. In this embodiment of this application, the frequency domain filter coefficient S
may be referred to as a first filter coefficient or another name, and the base frequency
domain filter coefficient
Sbase may be referred to as an initial frequency domain filter coefficient, a second frequency
domain filter coefficient, or another name. This is not limited in this embodiment
of this application.
[0077] Optionally,
Sbase includes
M coefficients. A method for determining the frequency domain filter coefficient S
based on the base frequency domain filter coefficient
Sbase is similar to the foregoing method for determining the second frequency domain data
from the first frequency domain data. The first frequency domain data is similar to
the base frequency domain filter coefficient
Sbαse, and the second frequency domain data is similar to the frequency domain filter coefficient
S. A manner for determining the second frequency domain data from the first frequency
domain data and a manner for determining the frequency domain filter coefficient S
from the base frequency domain filter coefficient
Sbase may be the same or different. This is not limited in this embodiment of this application.
For example, the second frequency domain data is determined from the first frequency
domain data in the manner 1, and the frequency domain filter coefficient S is determined
from the base frequency domain filter coefficient
Sbase in the manner 1. For another example, the second frequency domain data is determined
from the first frequency domain data in the manner 1, and the frequency domain filter
coefficient S is determined from the base frequency domain filter coefficient
Sbase in the manner 2.
[0078] In this embodiment of this application, frequency domain filtering and frequency
domain data compression may be performed separately or may be performed in combination.
This is not limited in this embodiment of this application. For example, when the
frequency domain filtering and the frequency domain data compression are performed
in combination, and a frequency domain data compression manner is the foregoing manner
1, this implementation may be represented as

Inverse Fourier Transform:
[0079] When performing the inverse Fourier transform on the frequency domain filtered data
Yfilter, the transmit end maps
Q pieces of data in the frequency domain filtered data
Yfilter one-to-one to corresponding
Q subcarriers, and performs the inverse Fourier transform. The
Q subcarriers are located on a same time domain symbol. The one-to-one mapping of the
Q pieces of data to the corresponding
Q subcarriers may be further described as: mapping the
Q pieces of data one-to-one to corresponding
Q resource elements (resource element, RE), where the
Q REs correspond to or are located on a same time domain symbol, and one RE frequency
domain corresponds to one subcarrier.
[0080] Optionally, positions of the
Q subcarriers to which the frequency domain filtered data
Yfilter is mapped may be preconfigured. When the transmit end is UE, the positions may also
be indicated by a base station to the UE by using signaling. For example, the base
station may indicate, to the UE, positions of RBs at which the
Q subcarriers are located, and the
Q subcarriers are included in a frequency domain resource used to send the
π/2-BPSK modulated data with a length of M. For example, the base station indicates
a frequency domain resource of a data channel to the UE by using signaling, the frequency
domain resource is positions of RBs at which the
Q subcarriers are located, and the data channel is used to carry the
π/2 -BPSK modulated data with a length of M. For descriptions of the RB, refer to the
LTE protocol 36.211, the NR protocol 38.211, or a future communications system. This
is not limited in this embodiment of this application. Positions of the
Q subcarriers may be consecutive or discrete. When the positions of the
Q subcarriers are discrete, the
Q subcarriers include at least two subcarriers, and none of the at least two subcarriers
is adjacent to another subcarrier in the
Q subcarriers in frequency domain. In this embodiment of this application, at least
two may be two, three, four, or more. This is not limited in this embodiment of this
application.
[0081] In this embodiment of this application, the signaling may be semi-static signaling
and/or dynamic signaling. The semi-static signaling may also be referred to as higher
layer signaling.
[0082] In this embodiment of this application, the semi-static signaling may be radio resource
control (radio resource control, RRC) signaling, a broadcast message, a system message,
or a media access control (medium access control, MAC) control element (control element,
CE). The broadcast message may include remaining minimum system information (remaining
minimum system information, RMSI).
[0083] In this embodiment of this application, the dynamic signaling may be physical-layer
signaling. The physical-layer signaling may be signaling carried on a physical control
channel or signaling carried on a physical data channel. The physical data channel
may be a downlink channel, for example, a physical downlink shared channel (physical
downlink shared channel, PDSCH). The physical control channel may be a physical downlink
control channel (physical downlink control channel, PDCCH), an enhanced physical downlink
control channel (enhanced physical downlink control channel, EPDCCH), a narrowband
physical downlink control channel (narrowband physical downlink control channel, NPDCCH),
or a machine type communication physical downlink control channel (machine type communication
(MTC) physical downlink control channel, MPDCCH). Signaling carried on the PDCCH or
the EPDCCH may also be referred to as downlink control information (downlink control
information, DCI). The physical control channel may alternatively be a physical sidelink
control channel (physical sidelink control channel), and signaling carried on the
physical sidelink control channel may also be referred to as sidelink control information
(sidelink control information, SCI).
[0084] Optionally, the data in the frequency domain filtered data
Yfilter may be mapped one-to-one to
Q consecutive subcarriers. For example, if a start position of the
Q subcarriers is

, positions of the
Q subcarriers are respectively:
, 
,

, ...,

.

is a position of a start subcarrier, and

is an integer, for example, 0, 1, or 2.
[0085] Optionally, the data in the frequency domain filtered data
Yfilter may be mapped one-to-one to the
Q subcarriers with equal spacings. For example, if a start position of the
Q subcarriers is

, and a spacing between adjacent subcarriers is
qstep, a position of a
qth subcarrier in the Q subcarriers is

, where a value of
q ranges from 0 to
Q-1.

is a position of a start subcarrier, and

is an integer, for example, 0, 1, or 2.
qstep is a positive integer, for example, 1, 2, or 3.
[0086] Optionally, the data in the frequency domain filtered data
Yfilter may be mapped one-to-one to
Q subcarriers in the
M subcarriers. Positions of the
Q subcarriers in the
M subcarriers are the same as a position of the second frequency domain data in the
first frequency domain data. In other words, a method for determining the positions
of the
Q subcarriers in the
M subcarriers is the same as a method for determining the position of the second frequency
domain data in the first frequency domain data. Positions of the
M subcarriers may be preconfigured. When the transmit end is UE, the positions may also
be indicated by the base station to the UE by using signaling. For example, the base
station may indicate, to the UE, positions of RBs at which the
M subcarriers are located.
[0087] For example, the transmit end is UE, and the positions of the
M subcarriers indicated to the UE by the base station device by using signaling are
[12, 13, 14, 15, 16, 17]. Assuming that
M = 6 and
Q = 3, if the second frequency domain data is determined from the first frequency domain
data in the foregoing manner 1, the second frequency domain data includes a second
piece of data, a third piece of data, and a fourth piece of data in the first frequency
domain data, and the three pieces of data in the frequency domain filtered data
Yfilter are mapped one-to-one to a second subcarrier, a third subcarrier, and a fourth subcarrier
in the
M subcarriers. In other words, positions of the three subcarriers to which the three
pieces of data are mapped are respectively [14, 15, 16].
[0088] In this embodiment of this application, the inverse Fourier transform may be inverse
discrete Fourier transform (inverse discrete Fourier transform, IDFT), or inverse
fast Fourier transform (inverse fast Fourier transform, IFFT), or inverse Fourier
transform of another form. This is not limited in this embodiment of this application.
For example, when the transmit end performs inverse Fourier transform on the frequency
domain filtered data
Yfilter, an inverse Fourier transform method in the LTE standard 36.211 or the NR standard
38.211 may be used.
[0089] For example, after the transmit end performs the inverse Fourier transform on the
frequency domain filtered data
Yfilter, a time domain signal is obtained, and the time domain signal is represented as the
following at a moment
t:

[0090] t is a real number.
yfilter(
q) is a
qth piece of data in the frequency domain filtered data
Yfilter.
Lq represents a position of a subcarrier to which
Yfilter(
q) is mapped. Δ
f is a subcarrier spacing, for example, Δ
f inLTE may be 15 kHz (kHz), and Δ
f inNR may be 7.5 kHz, 15 kHz, 30 kHz, or 60 kHz.
toffset represents a delay offset,
toffset is a real number, and a value of
toffset may be preconfigured, or a value of
toffset may be notified by the base station to the UE by using signaling.

is a coefficient used to adjust power of output data obtained through the inverse
Fourier transform, and

is a real number, for example,

= 1 or 1.5.
qre,offset is a frequency domain offset factor, and a value of
qre,offset may be preconfigured, for example,
qre,offset =1 / 2 , or a value of
qre,offset may be notified by the base station to the UE by using signaling.
j is an imaginary unit, and a square of the imaginary unit is equal to -1.
[0091] For example, during the inverse Fourier transform, a quantity of points of the transform
is 2048. In other words, when a maximum of 2048 subcarriers exist on one time domain
symbol, positions of the 2048 subcarriers are respectively from 0 to 2047. A subcarrier
position of each piece of data in the frequency domain filtered data
Yfilter is a position of the data in the 2048 subcarriers.
[0092] In this embodiment of this application, the time domain symbol may be various types
of time domain symbols, for example, a single carrier time domain symbol, an orthogonal
frequency division multiplexing (orthogonal frequency division multiplexing, OFDM)
symbol, or a single carrier frequency division multiple access (single carrier frequency
division multiple access, SC-FDMA) symbol. One time domain symbol may include a time
continuous signal (time continuous signal) with duration of
N ×
Ts . Alternatively, from a discrete perspective, one time domain symbol may include
N pieces of data, and the N pieces of data may alternatively be described as
N sampling points or a pure data part of the time domain symbol. Optionally, as shown
in FIG. 4, the time domain symbol may further include a cyclic prefix (cyclic prefix,
CP), and a length of the cyclic prefix is
Ncp sampling points.
N and
Ncp are positive integers. For example,
N is 2048, 1024, or 512, and
Ncp is 160, 144, or 88. For the time domain symbol, a slot, a subframe, a radio frame,
N, Ncp, and a time unit
Ts, refer to corresponding descriptions in LTE or 5G. Details are not described herein.
For example, in the LTE, the time unit
Ts is 1/(15000×2048) seconds. For example, in NR, the time unit
Ts maybe 1/(15000×2048) seconds, 1/(15000×1024) seconds, or 1/(15000×512) seconds. Optionally,
discrete sampling is performed on a time continuous signal of one time domain symbol,
and the time unit
Ts may be a time interval between two adjacent sampling points in obtained sampling
data.
[0093] As described above, the time domain signal obtained after the second processing is
performed on the second frequency domain data is represented as the following at the
moment
t:

[0094] When the second processing includes cyclic prefix adding, discrete sampling is performed
on
s(
t) by using
t =
ñ ×
Ts , and for an
ñ th sampling point in the time domain symbol, where
ñ = 0, 1, 2, ...,(
N +
Ncp) —1, time domain data sent at the sampling point is:

[0095] Similarly, when the second processing does not include cyclic prefix adding, discrete
sampling is performed on
s(
t) by using
t =
ñ ×
Ts, and for an
ñ th sampling point in the time domain symbol, where
ñ = 0, 1, 2, ...,
N - 1, time domain data sent at the sampling point is:


,
Ts represents a time interval between adjacent sampling points, and Δ
f is a subcarrier spacing.
[0096] Optionally, when the second processing is performing the Fourier transform on the
second frequency domain data, second frequency domain filtered data in the foregoing
Fourier transform method may be replaced with the second frequency domain data, and
the foregoing Fourier transform method is performed.
[0097] In this embodiment of this application, that the transmit end sends data may not
only be that the transmit end directly sends the data over an air interface, but may
also mean that the transmit end indirectly sends the data over an air interface. This
is not limited in this application. When the transmit end indirectly sends the data
over an air interface, the transmit end may send the data over the air interface after
performing data processing, for example, after intermediate radio frequency modulation,
on the data.
[0098] The method provided in this embodiment of this application may be applied to a case
in which a transmit end sends data to a receive end on a channel. Correspondingly,
the receive end may receive, on the channel, the data sent by the transmit end. The
channel may be various possible channels or signals, such as a physical broadcast
channel (physical broadcast channel, PBCH), a primary synchronization signal (primary
synchronization signal, PSS), a secondary synchronization signal (secondary synchronization
signal, SSS), a physical downlink shared channel (physical downlink shared channel,
PDSCH), a physical downlink control channel (physical downlink control channel, PDCCH),
a physical uplink shared channel (physical uplink shared channel, PUSCH), a physical
uplink control channel (physical uplink control channel, PUCCH), various types of
uplink reference signals (reference signal, RS), various types of downlink RSs, or
another possible physical channel. This is not limited in this application. When the
method shown in FIG. 1 is applied to a case in which a transmit end sends data to
a receive end on a channel. The to-be-sent data on the channel may be used as input
data of the method shown in FIG. 1, and the transmit end may perform data processing
based on the input data and the method shown in FIG. 1, to obtain corresponding output
data, and send, on the channel, the output data to the receive end. A data type of
the to-be-sent data may be modulated data.
[0099] In the method shown in FIG. 2, S201 may alternatively be implemented as: The transmit
end performs first processing on BPSK modulated data with a length of M, to obtain
first frequency domain data with a length of
M, where the first processing includes phase rotation and Fourier transform.
[0100] In this embodiment of this application, when a piece of data is BPSK modulated data,
it indicates that the data is data obtained after BPSK is performed on a to-be-modulated
bit. For example, a value of the to-be-modulated bit and the obtained BPSK modulated
data are shown in Table 1(a), Table 1(b), or Table 1(c).
Table 1(a)
| Value of to-be-modulated bit |
BPSK modulated data |
| 0 |
1 |
| 1 |
-1 |
Table 1(b)
| Value of to-be-modulated bit |
BPSK modulated data |
| 0 |
-1 |
| 1 |
1 |
Table 1(c)
| Value of to-be-modulated bit |
BPSK modulated data (where j represents an imaginary unit) |
| 0 |

|
| 1 |

|
[0101] In this embodiment of this application, the BPSK modulated data with a length
of M represents
M pieces of BPSK modulated data. For example, if the to-be-modulated bit includes
M bits, the transmit end may perform BPSK modulation on each of the
M bits, to obtain the BPSK modulated data with a length of
M.
[0102] For example, it is assumed that the to-be-modulated bit is represented as
b, and
b includes
M bits, where an
mth piece of data is represented as
b(
m), and a value of
b(
m) is 0 or 1. A value of
m ranges from 0 to
M-1. BPSK modulation may be performed on the to-be-modulated bit
b to obtain BPSK modulated data
dbpsk with a length
of M, where an
mth piece of data in
dbpsk is represented as
dbpsk(
m).
[0103] Optionally,
dbpsk(
m) = 1-2×
b(
m) ,
dbpsk(
m) = 2×
b(
m)-1 , or

. For the BPSK modulated data
dbpsk with a length of
M, a phase difference between two adjacent pieces of data in the modulated data is 0
or
π. For example, a phase difference between
dbpsk(
m) and
dbpsk(
m+1) is 0 or
π, where a value of
m+1 ranges from 1 to
M - 1. In this embodiment of this application, the modulated data
dbpsk may alternatively be obtained in another BPSK modulation scheme, and the another
BPSK modulation scheme satisfies the following: A phase difference between two adjacent
pieces of data in the modulated data is 0 or
π.
[0104] The transmit end performs phase rotation on BPSK modulated data
d with a length of
M, to obtain phase rotation output data d, where an
m th piece of data in
d is represented as:

[0105] ej×αm represents a rotation factor for performing phase rotation on
dbpsk(
m), and
j represents an imaginary unit, that is,

. The rotation factor
ej×αm may be
ej×π×m/2,
e-j×π×m/2, e
j×π×(m mod2)/2, or
e-j×π×(m mod2)/2. The phase rotation may be considered as performing Pi/2 phase rotation on the BPSK
modulated data.
[0106] For example, when a value of
M is 6, and data of the to-be-sent bit is [0,1, 1, 0, 0, 1], BPSK data
dbpsk obtained based on Table 1(a) is [1, -1, -1, 1, 1, -1]. When the phase factor of the
phase rotation is e
j×π×(m mod2)/2, Pi/2-BPSK modulated data obtained by performing Pi/2 phase rotation on the BPSK
data is [1, -
j, -1,
j, 1, -
j]
.
[0107] A method for performing "BPSK modulated + phase rotation" on the to-be-modulated
bit is equivalent to performing
π / 2 -BPSK on the to-be-modulated bit. A method in which the transmit end performs
Fourier transform (for example, Fourier transform, or phase rotation + Fourier transform)
on the phase rotation output data
d is similar to the method for performing Fourier transform on
π / 2 -BPSK modulated data
d by the transmit end in the foregoing S201, and is not described herein again.
[0108] In the method provided in this embodiment of this application, frequency domain data
with a length of
M is compressed to obtain frequency domain compressed data with a shorter length, so
that bandwidth occupied during actual data transmission can be lower. Therefore, spectral
efficiency of data transmission can be improved. In addition, the modulated data in
the method provided in this embodiment of this application is
π / 2 -BPSK, so that a characteristic of a low PAPR of the sent time domain data can
be maintained. The phase difference between two adjacent pieces of modulated data
in the Pi/2-BPSK modulated data with a length of
M is
π / 2 or -
π / 2 , the two adjacent pieces of modulated data are oversampled and superposed during
generation of the time domain data, and the phase difference
π/2 or -
π/2 can avoid co-directional superposition, and an amplitude of a maximum value can
be reduced. Therefore, a PAPR of the sent time domain data can be reduced.
[0109] For one data transmission, FIG. 5 shows a simulation result according to an embodiment
of this application. A horizontal axis represents a PAPR of time domain data, and
a vertical axis represents a complementary cumulative distribution function (complementary
cumulative distribution function, CCDF). A curve (1) is a PAPR of time domain data
generated from QPSK modulated data with a length of 6 based on the method shown in
FIG. 1; a curve (2) is a PAPR of time domain data generated from QPSK modulated data
with a length of 12 based on the method shown in FIG. 1; a curve (3) is a PAPR of
time domain data with
M = 12 and
Q = 6 based on the method according to the embodiment of this application (the method
shown in FIG. 2); and a curve (4) is a PAPR of time domain data with
M = 24 and
Q =12 based on the method according to this embodiment of this application. Spectral
efficiency corresponding to the curve (1) and spectral efficiency corresponding to
the curve (3) are consistent, and spectral efficiency corresponding to the curve (2)
and spectral efficiency corresponding to the curve (4) are consistent. It can be learned
from comparison between the curve (1) and the curve (3) that a PAPR gain of the method
provided in this embodiment of this application is 0.6 dB. It can be learned from
comparison between the curve (2) and the curve (4) that a PAPR gain of the method
provided in this embodiment of this application is 0.9 dB.
[0110] In addition to being applied to BPSK modulation and
π/2 -BPSK, the method provided in this embodiment of this application can also be applied
to another modulation scheme. For example, the
π/2 -BPSK modulated data in the method provided in this embodiment of this application
is replaced with data obtained after
Kary pulse amplitude modulation (
Kary pulse amplitude modulation,
K-PAM) and Pi/2 phase rotation are sequentially performed on the to-be-modulated bit,
or the BPSK modulated data in the method provided in this embodiment of this application
is replaced with data obtained after K-PAM is performed on the to-be-modulated bit.
A phase factor used for Pi/2 phase rotation is the same as the phase factor e
j×αm described above.
K = 2
A, and
A is a positive integer, for example, 1, 2, 3, 4, or a larger value. This is not limited
in this embodiment of this application. Each piece of modulated data obtained in the
K-PAM modulation scheme may carry information of
A bits.
[0111] For example, when
K = 2, a constellation (constellation) point of 2-PAM modulated data may be represented
as [-
B, B], where
B is a real number, for example,
B = 1. Each piece of modulated data may carry information of A = 1 bit. In this case,
when a value of the information of one bit is 1, output of corresponding 2-PAM modulated
data is
B , and when the value of the information of one bit is 0, the output of the corresponding
2-PAM modulated data is
-B ; or when a value of the information of one bit is 1, output of corresponding 2-PAM
modulated data is -
B , and when the value of the information of one bit is 0, the output of the corresponding
2-PAM modulated data is
B . Pi/2 phase rotation performed on the 2-PAM modulated data is equivalent to modulation
in the Pi/2-BPSK modulation scheme.
[0112] For example, when
K = 4 , a constellation point of 4-PAM modulated data may be represented as [
-3
B,
-B,
B, 3
B], where
B is a real number. For example,

. Each piece of modulated data may carry information of
A = 2 bits. In a possible implementation, when a value of the two bits is 00, output
of corresponding 4-PAM modulated data is -3
B, when the value of the two bits is 01, the output of the corresponding 4-PAM modulated
data is
-B , when the value of the two bits is 11, the output of the corresponding 4-PAM modulated
data is
B , and when the value of the two bits is 10, the output of the corresponding 4-PAM
modulated data is 3
B . In the 4-PAM modulation scheme, a correspondence between the value of the two bits
and the output of the 4-PAM modulated data may alternatively be in another form. This
is not limited in this embodiment of this application.
[0113] The foregoing describes a data compression method on one time domain symbol. In one
data transmission, the method may be separately applied to a plurality of time domain
symbols. In other words, the method provided in this embodiment of this application
is separately applied to to-be-sent data on each time domain symbol.
M and
Q corresponding to different time domain symbols may be the same or different. This
is not limited in this embodiment of this application.
[0114] The foregoing describes the method provided in the embodiments of this application
from a perspective of interaction between the base station and the UE. To implement
functions in the method provided in this embodiment of this application, the base
station and/or the UE may include a hardware structure and/or a software module, and
implement the functions in a form of the hardware structure, or the software module,
or the hardware structure and the software module. Whether a function in the foregoing
functions is performed in a manner of the hardware structure, or the software module,
or the hardware structure and the software module depends on a specific application
and a design constraint of the technical solutions.
[0115] FIG. 6 is a schematic structural diagram of an apparatus 600 according to an embodiment
of this application. The apparatus 600 may be UE or a base station, and can implement
the method provided in the embodiments of this application. Alternatively, the apparatus
600 may be an apparatus that can support UE or a base station in implementing the
method provided in the embodiments of this application. The apparatus 600 may be installed
on the base station or the UE. The apparatus 600 may be a hardware structure, a software
module, or a hardware structure and a software module. The apparatus 600 may be implemented
by a chip system.
[0116] The apparatus 600 includes a processing module 602 and a communications module 604.
The processing module 602 may generate a signal for sending, and may send the signal
by using the communication module 604. The processing module 602 may receive the signal
by using the communication module 604, and process the received signal. The processing
module 602 is coupled to the communications module 604.
[0117] The coupling in this embodiment of this application is indirect coupling or a connection
between apparatuses, units, or modules. The coupling may be in an electrical, mechanical,
or another form, and is used for information exchange between apparatuses, units,
or modules. The coupling may be a wired connection or a wireless connection.
[0118] In this embodiment of this application, the communications module may be a circuit,
a module, a bus, an interface, a transceiver, a pin, or another apparatus that can
implement a transceiver function. This is not limited in this embodiment of this application.
[0119] FIG. 7 is a schematic structural diagram of an apparatus 700 according to an embodiment
of this application. The apparatus 700 may be a terminal device or a base station,
and can implement the method provided in the embodiments of this application. Alternatively,
the apparatus 700 may be an apparatus that can support a terminal device or a base
station in implementing the method provided in the embodiments of this application,
for example, a chip system. The apparatus 700 may be installed on the base station
or the terminal device.
[0120] As shown in FIG. 7, the apparatus 700 includes a processing system 702, configured
to implement or support the terminal device or the base station in implementing the
method provided in the embodiments of this application. The processing system 702
may be a circuit, and the circuit may be implemented by a chip system. The processing
system 702 includes one or more processors 722, and may be configured to implement
or support the terminal device or the base station in implementing the method provided
in the embodiments of this application. When the processing system 702 includes another
apparatus other than the processor 722, the processor 722 may be further configured
to manage the another apparatus included in the processing system 702. For example,
the another apparatus may be one or more of a memory 724, a bus 726, and a bus interface
728 described below. For example, the processor 722 may be configured to manage the
memory 724, or the processor 722 may be configured to manage the memory 724, the bus
726, and the bus interface 728.
[0121] The processing system 702 may further include one or more memories 724, configured
to store instructions and/or data. The memory 724 may be included in the processor
722. If the processing system 702 includes the memory 724, the processor 722 may be
coupled to the memory 724. The processor 722 may cooperate with the memory 724. The
processor 722 may execute the instructions stored in the memory 724. When executing
the instructions stored in the memory 724, the processor 722 may implement or support
UE or the base station in implementing the method provided in the embodiments of this
application. The processor 722 may also read the data stored in the memory 724. The
memory 724 may also store data obtained when the processor 722 executes the instructions.
[0122] In this embodiment of this application, the memory includes a volatile memory (volatile
memory), for example, a random-access memory (random-access memory, RAM). The memory
may alternatively include a non-volatile memory (non-volatile memory), for example,
a flash memory (flash memory), a hard disk drive (hard disk drive, HDD), or a solid-state
drive (solid-state drive, SSD). The memory may alternatively include a combination
of the foregoing types of memories. The memory may alternatively include any other
apparatus having a storage function, such as a circuit, a device, or a software module.
[0123] The processing system 702 may also include the bus interface 728, configured to provide
an interface between the bus 726 and another apparatus. The bus interface may also
be referred to as a communications interface. In this embodiment of this application,
the communications interface may be a circuit, a module, a bus, an interface, a transceiver,
or another apparatus that can implement a transceiver function. This is not limited
in this embodiment of this application.
[0124] Optionally, the apparatus 700 includes a transceiver 706, configured to communicate
with another communications device by using a transmission medium, so that another
apparatus in the apparatus 700 may communicate with the another communications device.
The another apparatus may be the processing system 702. For example, the another apparatus
in the apparatus 700 may communicate with the another communications device by using
the transceiver 706, and receive and/or send corresponding information. This may also
be described as: The another apparatus in the apparatus 700 may receive corresponding
information, where the corresponding information is received by the transceiver 706
by using a transmission medium, and the corresponding information may be exchanged
between the transceiver 706 and the another apparatus in the apparatus 700 through
the bus interface 728 or through the bus interface 728 and the bus 726; and/or the
another apparatus in the apparatus 700 may send corresponding information, where the
corresponding information is sent by the transceiver 706 by using a transmission medium,
and the corresponding information may be exchanged between the transceiver 706 and
the another apparatus in the apparatus 700 through the bus interface 728 or through
the bus interface 728 and the bus 726.
[0125] The apparatus 700 may also include a user interface 704. The user interface 704 is
an interface between a user and the apparatus 700, and may be used by the user to
perform information exchange with the apparatus 700. For example, the user interface
704 may be at least one of a keyboard, a mouse, a display, a speaker (speaker), a
microphone, and a joystick.
[0126] The foregoing mainly describes an apparatus structure provided in the embodiment
of this application from a perspective of the apparatus 700. In the apparatus, the
processing system 702 includes the processor 722, and may further include one or more
of the memory 724, the bus 726, and the bus interface 728, to implement the method
provided in the embodiments of this application. The processing system 702 also falls
within the protection scope of this application.
[0127] In the apparatus embodiments of this application, division into modules of the apparatus
is logical function division, and there may be another division manner in actual implementation.
For example, functional modules of the apparatus may be integrated into one module,
or each functional module may exist alone, or two or more functional modules may be
integrated into one module.
[0128] All or some of the foregoing methods in the embodiments of this application may be
implemented by using software, hardware, firmware, or any combination thereof. When
software is used to implement the embodiments, the embodiments may be implemented
completely or partially in a form of a computer program product. The computer program
product includes one or more computer instructions. When the computer program instructions
are loaded and executed on a computer, all or some of the procedures or functions
according to the embodiments of the present invention are generated. The computer
may be a general-purpose computer, a dedicated computer, a computer network, a network
device, a terminal, or another programmable apparatus. The computer instructions may
be stored in a computer-readable storage medium or may be transmitted from a computer-readable
storage medium to another computer-readable storage medium. For example, the computer
instructions may be transmitted from a website, computer, server, or data center to
another website, computer, server, or data center in a wired (for example, a coaxial
cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL))
or wireless (for example, infrared, radio, or microwave) manner. The computer-readable
storage medium may be any usable medium accessible by a computer, or a data storage
device, such as a server or a data center, integrating one or more usable media. The
usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or
a magnetic tape), an optical medium (for example, a digital video disc (digital video
disc, DVD)), a semiconductor medium (for example, an SSD), or the like.
[0129] In the embodiments of this application, on the premise that there is no logical contradiction,
the embodiments may be mutually referenced. For example, methods and/or terms in the
method embodiments may be mutually referenced. For example, functions and/or terms
in the apparatus embodiments may be mutually referenced. For example, functions and/or
terms between the apparatus embodiments and the method embodiments may be mutually
referenced.
[0130] The foregoing embodiments are merely used to describe the technical solutions of
this application, but are not used to limit the protection scope thereof. Modification,
equivalent replacement, or improvement made without departing from the basis of the
technical solutions of this application shall fall within the protection scope of
this application.