Signal processing method and device
Patent Information
- Application Number
- CN202380058790.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-08-24
- Filing Date
- 2023-03-21
- Publication Date
- 2025-03-25
AI Technical Summary
In the ultra-wideband UWB system assisted by narrowband signals, the receiving end device cannot effectively estimate the carrier frequency offset, resulting in the inability to perform channel compensation and phase compensation.
By using a set of spreading sequences, where the value of the first or last chip of each spreading sequence is a fixed value, the signal generated by the sending device contains periodic fixed signal segments from which the receiving device can estimate Carrier frequency offset, channel compensation and phase compensation.
This enables the receiving device to accurately estimate the carrier frequency offset, improves the accuracy of channel compensation and system transmission performance, reduces the probability of misjudgment, and avoids the overhead of increasing air interface transmission time.
Smart Images

Figure CN119698817A_ABST
Abstract
Description
Signal processing method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on August 24, 2022, with application number 202211021969.8 and application name “Signal Processing Method and Device”, the entire contents of which are incorporated by reference into this application.
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on August 19, 2022, with application number 202211000990.X and application name “Signal Processing Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The embodiments of the present application relate to the field of communications, and more specifically, to a signal processing method and apparatus. Background Art
[0004] Ultra-wideband (UWB) technology is a wireless carrier communication technology that uses nanosecond-scale, non-sinusoidal, narrow pulses to transmit data. Because UWB uses narrow pulses and has a low radiation spectral density, it offers advantages such as strong multipath resolution, low power consumption, and high security. UWB communication has become a popular physical layer technology for short-distance, high-speed wireless networks.
[0005] Because devices using UWB technology have a wide bandwidth, their power consumption is high. To reduce the power consumption of UWB systems, narrowband (NB) signal assistance can be used. Except for reference signals used for ranging and sensing, all other signals are transmitted and received via the narrowband system, thereby reducing overall power consumption.
[0006] In the scenario of using narrowband signals to assist UWB, if the receiving device can estimate the carrier frequency offset (CFO) based on the received narrowband signal, the receiving device can perform channel compensation based on the CFO and receive the UWB signal. Furthermore, after receiving the UWB signal, the receiving device can also perform phase compensation on the UWB signal based on the CFO. However, based on existing solutions for transmitting narrowband signals, the receiving device cannot estimate the CFO based on the received narrowband signal.
[0007] Summary of the Invention
[0008] The embodiments of the present application provide a signal processing method and apparatus, so that a receiving device can estimate a carrier frequency offset based on a received signal.
[0009] In a first aspect, a signal processing method is provided. The method may be executed by a communication device, or may be executed by a component of the communication device (e.g., a chip or circuit), without limitation. For ease of description, the following description is based on an example of execution by a receiving device.
[0010] The method may include: receiving a first signal, where the first signal is obtained based on a spread spectrum sequence set and N data symbols, the spread spectrum sequence set includes M spread spectrum sequences with a length of L, the M spread spectrum sequences with a length of L correspond one-to-one to M data symbols with different values, any two spread spectrum sequences in the M spread spectrum sequences with a length of L have the same value of the lth code chip, N, M and L are positive integers, l=1, or l=L; and performing frequency offset estimation based on the first signal.
[0011] The value of the lth code chip included in any two spreading sequences of M lengths L is the same, which can be understood as the value of the first code chip included in each spreading sequence in the spreading sequence set is a fixed value, or it can be understood as the value of the last code chip included in each spreading sequence in the spreading sequence set is a fixed value.
[0012] Based on the above technical solution, since the value of the first code chip of each spread spectrum sequence in the spread spectrum sequence set is a fixed value, or the value of the last code chip of each spread spectrum sequence in the spread spectrum sequence set is a fixed value, the transmitting device obtains a first signal including a periodic fixed signal segment based on the spread spectrum sequence set and N data symbols, so that the receiving device can perform frequency offset estimation based on the periodic fixed signal segment included in the first signal.
[0013] In addition, compared with the method of realizing frequency offset estimation by periodically inserting a known fixed chip sequence, the method provided by the embodiment of the present application does not add additional overhead, and thus does not increase the transmission time of the air interface.
[0014] In combination with the first aspect, in certain implementations of the first aspect, the first signal is obtained by modulating a second signal, the second signal is obtained by performing spread spectrum processing on the N data symbols according to the spreading sequence set, the second signal includes a first sub-signal and a second sub-signal, the first sub-signal is obtained by performing spread spectrum processing on the 2n+1th data symbol among the N data symbols according to a first spreading sequence in the spreading sequence set, the first spreading sequence corresponds to the 2n+1th data symbol, n is an integer, and 0≤n≤(N-1) / 2; the second sub-signal is obtained by performing spread spectrum processing on the 2nth data symbol among the N symbols according to the second spreading sequence, the second spreading sequence is obtained by performing a first processing on a third spreading sequence in the spreading sequence set corresponding to the 2nth data symbol, and the value of the |l-(L+1)|th code chip included in the second spreading sequence is the same as the value of the lth code chip included in the third spreading sequence.
[0015] Based on the above technical solution, since the value of the lth code chip included in the first spreading sequence is the same as the value of the lth code chip included in the third spreading sequence, and the value of the lth code chip included in the third spreading sequence is the same as the value of the |l-(L+1)|th code chip included in the second spreading sequence, the value of the lth code chip included in the first spreading sequence is the same as the value of the |l-(L+1)|th code chip included in the second spreading sequence, that is, the values of two code chips between two consecutive data symbols are fixed. Furthermore, even if the first signal is obtained by performing offset-quadrature phase shift keying (O-QPSK) modulation on the second signal, the first signal can also include periodic fixed signal segments, so that the receiving device can perform frequency offset estimation based on the periodic fixed signal segments included in the first signal.
[0016] In combination with the first aspect, in some implementations of the first aspect, the first processing includes cyclic shift and / or inversion.
[0017] With reference to the first aspect, in certain implementations of the first aspect, a Hamming distance between any two different spreading sequences in the spreading sequence set is no less than 8.
[0018] Based on the above technical solution, the minimum Hamming distance of the spread spectrum sequence set is not less than 8, so that the spread spectrum sequences corresponding to different data symbols are quite different, thereby reducing the probability of misjudging the data symbols by the receiving device and improving the transmission performance of the system.
[0019] In combination with the first aspect, in certain implementations of the first aspect, L=16, M=16, and in a matrix consisting of the M spread spectrum sequences of length L, each column except the lth column includes 8 1s and 8 0s, and each row of the matrix corresponds to a spread spectrum sequence in the spread spectrum sequence set.
[0020] Based on the above technical solution, if in the matrix composed of M spreading sequences of length L, each column except the lth column includes 8 1s and 8 0s, it can be ensured that the Hamming distance between any two spreading sequences included in the spreading sequence set is not less than 8.
[0021] In combination with the first aspect, in some implementation manners of the first aspect, l=1, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0}, {1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0}, {1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1}, {1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0}, {1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0} 1 1 1 0 0 0 0 1 1},{1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0},{1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 0},{1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1},{1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 1 0}, {1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0}, {1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}.
[0022] In combination with the first aspect, in some implementation manners of the first aspect, l=L, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1}, {0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1}, {1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1}, {0 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1}, {1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1} 1 1 1 0 0 0 0 1 1},{0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1},{0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{0 0 0 1 1 0 0 1 0 1 1 0 0 1 1},{1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1},{0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1}, {0 1 0 0 0 0 1 1 0 0 1 1 1 1 0 1}, {1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}.
[0023] In combination with the first aspect, in some implementation manners of the first aspect, l=1, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {1 1 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0}, {1 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0}, {1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0}, {1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 0}, {1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 0}, {1 0 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{1 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0},{1 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0},{1 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 1 1}, {1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1}, {1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}.
[0024] In combination with the first aspect, in some implementation manners of the first aspect, l=L, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 1}, {0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 1}, {0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1}, {0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1}, {0 0 0 0 1 1 0 1 1 0 1 1 0 0 1 0 1}, {1 0 0 0 0 1 1 0 1 1 0 0 1 0 1}, {0 1 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{0 1 0 1 0 0 0 0 1 1 1 0 1 1 0 1},{0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 1},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 1},{1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0 1 1 1}, {1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1}, {1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}.
[0025] In combination with the first aspect, in some implementations of the first aspect, the first signal is obtained by performing offset quadrature phase shift keying modulation on the second signal.
[0026] In combination with the first aspect, in some implementations of the first aspect, the N data symbols are obtained based on data bits included in a physical layer protocol data unit (PPDU), and receiving the first signal includes: receiving the first signal via a narrowband.
[0027] Based on the above technical solution, in an application scenario where narrowband assists ultra-wideband (UWB), a receiving device receives a first signal via narrowband and can perform frequency offset estimation based on the first signal. Furthermore, the receiving device can perform channel compensation based on the estimated carrier frequency offset, thereby assisting the receiving device in receiving the UWB signal. After receiving the UWB signal, the receiving device can also perform phase compensation on the UWB signal based on the estimated carrier frequency offset.
[0028] In a second aspect, a signal processing method is provided. The method can be executed by a communication device, or by a component of the communication device (such as a chip or circuit), without limitation. For ease of description, the following description is based on an example of execution by a transmitting device.
[0029] The method may include: obtaining a first signal according to a spread spectrum sequence set and N data symbols, the spread spectrum sequence set including M spread spectrum sequences with a length of L, the M spread spectrum sequences with a length of L corresponding one-to-one to M data symbols with different values, any two spread spectrum sequences in the M spread spectrum sequences with a length of L having the same value of the lth code chip, N, M and L being positive integers, l=1, or l=L; and sending the first signal.
[0030] The beneficial effects of the second aspect and any possible implementation of the second aspect can refer to the above-mentioned first aspect.
[0031] In combination with the second aspect, in certain implementations of the second aspect, obtaining a first signal according to a spreading sequence set and N data symbols includes: performing spreading processing on the N data symbols according to the spreading sequence set to obtain a second signal; and modulating the second signal to obtain the first signal; wherein the second signal includes a first sub-signal and a second sub-signal, the first sub-signal being obtained by performing spreading processing on the 2n+1th data symbol among the N data symbols according to a first spreading sequence in the spreading sequence set, the first spreading sequence corresponding to the 2n+1th data symbol, n being an integer and 0≤n≤(N-1) / 2; and the second sub-signal being obtained by performing spreading processing on the 2nth data symbol among the N symbols according to the second spreading sequence, the second spreading sequence being obtained by performing a first processing on a third spreading sequence in the spreading sequence set corresponding to the 2nth data symbol, the value of the |l-(L+1)|th code chip included in the second spreading sequence being the same as the value of the lth code chip included in the third spreading sequence.
[0032] In combination with the second aspect, in some implementations of the second aspect, the first processing includes cyclic shift and / or inversion.
[0033] With reference to the second aspect, in certain implementations of the second aspect, a Hamming distance between any two different spreading sequences in the spreading sequence set is no less than 8.
[0034] In combination with the second aspect, in certain implementations of the second aspect, L=16, M=16, and in the matrix consisting of the M spread spectrum sequences of length L, each column except the lth column includes 8 1s and 8 0s, and each row of the matrix corresponds to a spread spectrum sequence in the spread spectrum sequence set.
[0035] In combination with the second aspect, in some implementation manners of the second aspect, l=1, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0}, {1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0}, {1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1}, {1 1 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0}, {1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 0} 1 1 1 0 0 0 0 1 1},{1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0},{1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 0},{1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1},{1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 1 0}, {1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0}, {1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}.
[0036] In combination with the second aspect, in some implementation manners of the second aspect, l=L, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1}, {0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1}, {1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1}, {0 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1}, {0 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1}, {1 0 1 0 0 1 0 0 1 0 1 1 0 0 1 0 1 1 1 0 0 0 0 1 1},{0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1},{0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{0 0 0 1 1 0 0 1 0 1 1 0 0 1 1},{1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 1 1},{0 0 1 0 0 1 0 1 0 1 0 1 0 1 1 0 1 1}, {0 1 0 0 0 0 1 1 0 0 1 1 1 1 0 1}, {1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}.
[0037] In combination with the second aspect, in some implementation manners of the second aspect, l=1, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {1 1 1 1 0 1 1 0 0 1 0 1 0 1 0 0 0 0}, {1 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0}, {1 0 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0}, {1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 0}, {1 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 0}, {1 0 0 0 0 1 1 0 1 1 0 0 1 0 0 1 0 1 1 0 1 1 0 0 1 0},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{1 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0},{1 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0},{1 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 1 1}, {1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1}, {1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}.
[0038] In combination with the second aspect, in some implementation manners of the second aspect, l=L, and the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1}, {0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 1}, {0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 1}, {0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1}, {0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1}, {0 0 0 0 1 1 0 1 1 0 1 1 0 0 1 0 1}, {1 0 0 0 0 1 1 0 1 1 0 0 1 0 1}, {0 0 0 0 1 1 0 1 1 0 0 1 0 1 1 0 1 1 0 0 1 1},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{0 1 0 1 0 0 0 0 1 1 1 0 1 1 0 1},{0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 1},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 1},{1 0 1 1 0 0 1 0 0 1 0 0 0 0 1 1 1 0 0 0 1 1 1}, {1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1}, {1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}.
[0039] In combination with the second aspect, in some implementations of the second aspect, modulating the second signal to obtain the first signal includes: performing offset quadrature phase shift keying modulation on the second signal to obtain the first signal.
[0040] In combination with the second aspect, in certain implementations of the second aspect, the N data symbols are obtained based on data bits included in the PPDU, and sending the first signal includes: sending the first signal through a narrowband.
[0041] In a third aspect, a device is provided for executing the method provided in any one of the first and second aspects. Specifically, the device may include units and / or modules for executing the method provided in the first aspect or any one of the aforementioned implementations of the first aspect, or may include units and / or modules, such as a processing unit and / or a transceiver unit, for executing the method provided in the second aspect or any one of the aforementioned implementations of the second aspect.
[0042] In one implementation, the apparatus is a device (e.g., a transmitting device or a receiving device). When the apparatus is a device, the transceiver unit may be a transceiver or an input / output interface; the processing unit may be at least one processor. Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.
[0043] In another implementation, the apparatus is a chip, chip system, or circuit used in a device (e.g., a transmitting device or a receiving device). When the apparatus is a chip, chip system, or circuit used in a device, the transceiver unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit may be at least one processor, processing circuit, or logic circuit.
[0044] In a fourth aspect, a device is provided, comprising: a memory for storing a program; and at least one processor for executing a computer program or instruction stored in the memory to perform the method provided in any one of the first to second aspects above.
[0045] In one implementation, the apparatus is a device (such as a transmitting device or a receiving device).
[0046] In another implementation, the apparatus is a chip, a chip system, or a circuit used in a device (such as a transmitting device or a receiving device).
[0047] In a fifth aspect, the present application provides a processor for executing the methods provided in the above aspects.
[0048] For the sending and / or receiving operations involved in the processor, unless otherwise specified, or if they do not conflict with their actual functions or internal logic in the relevant descriptions, they can be understood as processor output, reception, input and other operations, and can also be understood as sending and receiving operations performed by the radio frequency circuit and antenna. This application does not limit this.
[0049] In a sixth aspect, a computer-readable storage medium is provided, which stores a program code for execution by a device. When the program code runs on a computer, the method provided in any one of the first to second aspects above is executed.
[0050] In a seventh aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the method provided in any one of the first to second aspects above.
[0051] In an eighth aspect, a chip is provided, which includes a processor and a communication interface. The processor reads instructions stored in a memory through the communication interface and executes the method provided in any one of the first to second aspects above.
[0052] Optionally, as an implementation method, the chip also includes a memory, in which a computer program or instruction is stored, and the processor is used to execute the computer program or instruction stored in the memory. When the computer program or instruction is executed, the processor is used to execute the method provided in any one of the first to second aspects above.
[0053] In a ninth aspect, a communication system is provided, comprising the above-mentioned transmitting device and receiving device. BRIEF DESCRIPTION OF THE DRAWINGS
[0054] FIG1 is a schematic diagram of two application scenarios applicable to embodiments of the present application;
[0055] FIG2 is a schematic diagram of a PPDU structure applicable to an embodiment of the present application;
[0056] FIG3 shows a schematic diagram of a process of modulating and spreading a signal using O-QPSK modulation at the transmitting end;
[0057] FIG4 is a schematic diagram showing chip offset in O-QPSK modulation;
[0058] FIG5 is a schematic diagram showing a baseband chip sequence formed by pulse shaping of a modulated signal;
[0059] FIG6 shows a schematic flow chart of a signal processing method provided in an embodiment of the present application;
[0060] FIG7 shows a schematic diagram of chip offset in O-QPSK modulation;
[0061] FIG8 is a schematic diagram of an apparatus 1000 provided in an embodiment of the present application;
[0062] FIG9 is a schematic diagram of an apparatus 2000 provided in an embodiment of the present application;
[0063] FIG10 is a schematic diagram of a chip system 3000 provided in an embodiment of the present application. DETAILED DESCRIPTION
[0064] The technical solutions in the embodiments of the present application will be described below with reference to the accompanying drawings.
[0065] The technical solution provided in this application can be applied to wireless personal area networks (WPANs), and the standard adopted by WPANs is the Institute of Electrical and Electronics Engineers (IEEE) 802.15 system. WPANs can be used for communication between digital auxiliary devices within a small range, such as telephones, computers, and accessory devices, and their operating range is generally within 10 meters (m). As an example, technologies that can support wireless personal area networks include but are not limited to: Bluetooth, ZigBee, ultra-wideband (UWB), infrared connection technology of the Infrared Data Association (IrDA), and HomeRF. From the perspective of network composition, WPANs can be located at the bottom layer of the entire network architecture and are used for wireless connections between devices within a small range, that is, point-to-point short-distance connections, and can be regarded as short-range wireless communication networks. Based on different application scenarios, WPANs can be divided into high-rate (HR)-WPANs and low-rate (LR)-WPANs. HR-WPANs can be used to support various high-rate multimedia applications, including high-quality audio and video distribution, multi-megabyte music and image file transfer, etc. LR-WPANs can be used for general services in daily life.
[0066] In a WPAN, devices can be divided into full-function devices (FFD) and reduced-function devices (RFD) based on their communication capabilities. RFDs are mainly used for simple control applications, such as light switches and passive infrared sensors. The amount of data transmitted is small, and they do not occupy much transmission and communication resources, so the cost of RFDs is low. FFDs can communicate with each other, and FFDs can also communicate with each other. Usually, RFDs do not communicate directly with each other, but communicate with FFDs, or forward data outward through an FFD. The FFD associated with an RFD can also be called the coordinator of the RFD. The coordinator can also be called a personal area network (PAN) coordinator or a central control node. The PAN coordinator is the master control node of the entire network, and there is a PAN coordinator in each ad hoc network, which is mainly used for membership management, link information management, and packet forwarding functions. Optionally, the device in the embodiment of the present application may be a device that supports multiple WPAN standards such as 802.15.4a and 802.15.4z, as well as versions currently under discussion or subsequent versions.
[0067] In this application, the above-mentioned devices can be tags, communication servers, routers, switches, bridges, computers or mobile phones, smart home devices, vehicle-mounted communication devices, wearable devices, etc. Wearable devices can also be called wearable smart devices, which are a general term for wearable devices that use wearable technology to intelligently design and develop wearable devices for daily wear, such as glasses, gloves, watches, clothing and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also achieve powerful functions through software support and data interaction and cloud interaction. In a broad sense, wearable smart devices include full-featured, large-sized, and independent of smartphones to achieve complete or partial functions, such as smart watches or smart glasses, etc., as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0068] In an embodiment of the present application, the above-mentioned device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU) and a memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through a process, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system or a Windows operating system. The application layer includes applications such as a browser, an address book, a word processing software, and an instant messaging software. In addition, the embodiment of the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application. As long as it is possible to communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application, for example, the execution subject of the method provided in the embodiment of the present application can be an FFD or RFD, or a functional module in the FFD or RFD that can call and execute a program.
[0069] The above introduction to WPAN is merely an example and does not limit the protection scope of the embodiments of the present application.
[0070] This application is applied to wireless local area network systems that support the IEEE 802.11ax next-generation wireless fidelity (Wi-Fi) protocol, such as 802.11be, Wi-Fi 7 or extremely high throughput (EHT), and other 802.11 series protocols such as the next generation of 802.11be, Wi-Fi 8, and Wi-Fi artificial intelligence (AI). It can also be applied to UWB-based wireless personal area network systems and sensing systems. It should be noted that the following description of the embodiments of this application takes the application to a UWB-based wireless personal area network system as an example.
[0071] It can be understood that the embodiments of the present application can also be applied to other communication systems, for example, the sixth generation (6G) mobile communication system, the fifth generation (5G) system, the long term evolution (LTE) system, etc. The embodiments of the present application can also be used in future communication systems. The embodiments of the present application can also be used for device to device (D2D) communication, vehicle-to-everything (V2X) communication, machine to machine (M2M) communication, machine type communication (MTC), and Internet of Things (IoT) communication system or other communication system. The communication system applicable to the present application is not limited to this, and is uniformly described here and will not be repeated below.
[0072] In the embodiment of the present application, the transmitting end device and / or the receiving end device may be a station (STA) in a wireless local area network (WLAN). For example, the station may be a mobile phone that supports Wi-Fi communication function, a tablet computer that supports Wi-Fi communication function, a set-top box that supports Wi-Fi communication function, a smart TV that supports Wi-Fi communication function, a smart wearable device that supports Wi-Fi communication function, a vehicle-mounted communication device that supports Wi-Fi communication function, and a computer that supports Wi-Fi communication function, etc. Optionally, the station may support the 802.11be standard. The station may also support multiple WLAN standards of the 802.11 family, such as 802.11be, 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
[0073] In addition, the transmitting device and / or receiving device in the embodiment of the present application may also be an access point (AP) in a WLAN. An access point may be an access point for a terminal device (such as a mobile phone) to enter a wired (or wireless) network. It is mainly deployed in homes, inside buildings, and inside campuses. The typical coverage radius is tens to hundreds of meters. Of course, it can also be deployed outdoors. An access point is equivalent to a bridge connecting a wired network and a wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, an access point may be a terminal device (such as a mobile phone) or a network device (such as a router) with a Wi-Fi chip. An access point may be a device that supports the 802.11be standard. An access point may also be a device that supports multiple WLAN standards of the 802.11 family, such as 802.11be, 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
[0074] Access points and sites can also be devices used in the Internet of Vehicles, IoT nodes and sensors in the Internet of Things (IoT), smart cameras and remote controls in smart homes, smart water and electricity meters, and sensors in smart cities.
[0075] The following briefly introduces the application scenarios applicable to this application in conjunction with Figure 1, as follows.
[0076] Figure 1 is a schematic diagram of two application scenarios provided by this application. The system 101 shown in (A) of Figure 1 is a star topology communication system, and the system 102 shown in (B) of Figure 1 is a peer-to-peer topology communication system.
[0077] As shown in (A) of Figure 1 , the system 101 may include multiple FFDs and multiple RFDs, which may form a star-topology communication system. One of the multiple FFDs is a PAN coordinator. In a star-topology communication system, the PAN coordinator may communicate with one or more other devices, i.e., multiple devices may establish a one-to-many or many-to-one data transmission architecture.
[0078] As shown in FIG1(B), the system 102 may include multiple FFDs and one RFD, which may form a point-to-point communication system. One of the multiple FFDs is a PAN coordinator. In the point-to-point communication system, a many-to-many data transmission architecture may be established between multiple different devices.
[0079] It should be understood that FIG1 (A) and FIG1 (B) are simplified schematic diagrams for ease of understanding and do not limit the application scenarios of the present application. For example, the system 101 and / or the system 102 may also include other FFDs and / or RFDs.
[0080] UWB technology transmits data using narrow, non-sinusoidal pulses in the nanosecond range, occupying a wide spectrum. Because UWB transmits data using narrow pulses and has an extremely low radiation spectral density, it offers advantages such as strong multipath resolution, low power consumption, and enhanced confidentiality. UWB technology has been incorporated into the IEEE 802 series of wireless standards, including the release of the UWB-based WPAN standard IEEE 802.15.4a and its evolved version IEEE 802.15.4z. The development of the next-generation WPAN standard, 802.15.4ab, is also underway.
[0081] Since UWB technology does not require the use of carrier waves in traditional communication systems, but instead transmits data by sending and receiving extremely narrow pulses of nanoseconds or less, it has very high requirements for the time synchronization of the transmitting and receiving devices. At the same time, due to its large communication bandwidth, the power consumption and complexity of the equipment are high when using the ultra-wideband channel to send and receive signals. Most UWB communication devices are battery-driven. The next generation standard hopes to further reduce the power consumption of the UWB system. Therefore, a narrowband (NB) signal-assisted method can be used to transmit and receive all signals except the reference signals used for ranging and perception through the narrowband system, thereby reducing overall power consumption overhead.
[0082] A narrowband signal refers to a signal in which the effective bandwidth of the source signal is much smaller than the carrier frequency or center frequency. In actual communications, the frequency bandwidth resources allocated to user equipment plus the actual propagation environment are called a channel, and the channel also has certain spectral characteristics. Generally speaking, the wider the allocated frequency bandwidth resources and the more stable the propagation environment, the higher the data rate the channel can carry. From the spectrum of the signal waveform, the signal bandwidth (or "source characteristics") is Δf, and the carrier frequency (or "channel characteristics") is fc. When Δf is much smaller than fc, the system is called a narrowband system. It can be seen that "narrowband channel" and "narrowband signal" are actually within the same definition and complement each other.
[0083] Figure 2 shows a schematic diagram of the structure of a narrowband signal physical protocol data unit (PPDU). As shown in Figure 2, a narrowband signal PPDU includes a preamble, a start-of-frame delimiter (SFD), a physical header (PHR), and a physical layer (PHY) payload field. The PHY payload field can also be understood as a physical layer service data unit (PSDU). In addition, the preamble and the start-of-frame delimiter can also be collectively referred to as a synchronization header (SHR).
[0084] Narrowband signals used to support UWB can be transmitted using offset-quadrature phase shift keying (O-QPSK) modulation. To enhance system robustness, the transmitting device maps the four coded (or uncoded) bits of information onto a spreading sequence of a specific length before O-QPSK modulation. The receiving device can then use the spreading sequence to determine the bits sent by the transmitting device.
[0085] Figure 3 shows a schematic diagram of the signal modulation and spread spectrum process performed by the transmitting device using O-QPSK modulation. As shown in Figure 3, the transmitting device sequentially processes the binary data in the PPDU through bit-to-symbol mapping, symbol-to-chip mapping, and O-QPSK modulation to obtain a modulated signal, which the transmitting device then transmits.
[0086] Specifically, in the process of mapping the binary data in the PPDU to bits, the transmitting end device maps the binary data in the PPDU into a data symbol in groups of 4 bits. For example, according to the mapping relationship shown in Table 1, the transmitting end can map the 4 binary bits "0000" to the data symbol "0". For another example, according to the mapping relationship shown in Table 1, the transmitting end can map the 4 binary bits "1000" to the data symbol "1". In the process of mapping the symbol to the chip, the transmitting end device maps each data symbol to a spread spectrum sequence of length 16. For example, according to the mapping relationship shown in Table 1, the transmitting end device can map the data symbol "0" to the spread spectrum sequence {0011 1110 0010 0101}.
[0087] Table 1
[0088] Figure 4 shows a schematic diagram of chip offset in O-QPSK modulation. As shown in Figure 4, in O-QPSK modulation, even chips are modulated onto the in-phase (I-phase) carrier and the quadrature (Q-phase) carrier. The chips on the quadrature carrier are delayed by one chip time (i.e., T) relative to the chips on the in-phase carrier. c ), thereby forming an offset between in-phase chip modulation and quadrature chip modulation. The modulated signal undergoes pulse shaping to form a baseband chip sequence. When half-sine pulse shaping is used, the resulting baseband chip sequence is shown in Figure 5, where j represents the imaginary unit.
[0089] In the scenario of using narrowband signals to assist UWB, if the receiving device can estimate the carrier frequency offset (CFO) based on the received narrowband signal, the receiving device can perform channel compensation based on the CFO and receive the UWB signal. Furthermore, after receiving the UWB signal, the receiving device can also perform phase compensation on the UWB signal based on the CFO. However, based on the existing scheme for transmitting narrowband signals, the receiving device cannot estimate the CFO based on the received narrowband signal.
[0090] In view of this, an embodiment of the present application provides a signal processing method, so that a receiving device can estimate a carrier frequency offset based on a received signal.
[0091] To facilitate understanding of the embodiments of the present application, the following explanations are provided.
[0092] The references "first" and "second" in this application are merely for convenience of description and are used to distinguish between different objects. They are not intended to limit the scope of the embodiments of this application. For example, they distinguish between different spreading sequences, and are not intended to describe a specific order or precedence. It should be understood that the references described in this manner can be interchanged where appropriate to describe solutions other than the embodiments of this application.
[0093] The term "and / or" in this document simply describes a relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " in this document generally indicates that the related objects are in an "or" relationship. Furthermore, in this application, unless otherwise specified, "plurality" refers to two or more than two.
[0094] Without loss of generality, the signal processing method provided in the embodiment of the present application is described in detail below by taking the interaction between a transmitting device and a receiving device as an example.
[0095] As an example but not limitation, the transmitting device may be a device with communication capabilities in the WPAN, such as an FFD or an RFD; similarly, the receiving device may also be a device with communication capabilities in the WPAN, such as an FFD or an RFD.
[0096] It should be understood that the embodiments of the present application do not limit the specific types of the transmitting device and the receiving device, and any communication device with the function of sending and receiving signals can be used.
[0097] FIG6 is a schematic flow chart of a signal processing method 600 provided in an embodiment of the present application, which includes the following steps:
[0098] S610: A transmitting end device obtains a first signal according to a spread spectrum sequence set and N data symbols.
[0099] The spreading sequence set includes M spreading sequences of length L. These M spreading sequences of length L correspond one-to-one to M data symbols of different values, and the value of the lth chip included in any two of the M spreading sequences of length L is the same. N, M, and L are positive integers, l = 1, or l = L. In other words, the value of the first chip included in each spreading sequence in the spreading sequence set is a fixed value, or the value of the last chip included in each spreading sequence in the spreading sequence set is a fixed value. Exemplarily, the fixed value is 1 or 0. The length of the spreading sequence is L, which can also be understood as the spreading sequence including L chips.
[0100] The N data symbols are determined based on the N' data bits, where N' is a positive integer. Exemplarily, one data symbol among the N data symbols is obtained by mapping four data bits among the N' data bits, and different data symbols among the N data symbols are obtained by mapping different data bits among the N' data bits. Mapping four data bits to obtain one data symbol means mapping four bits of binary data to one decimal data symbol.
[0101] Exemplarily, the N' data bits are data bits included in the PPDU, that is, the N' data bits include: data bits constituting the preamble in the PPDU, data bits constituting the SFD in the PPDU, data bits constituting the PHR in the PPDU, and data bits constituting the payload in the PPDU.
[0102] It can be understood that since 4 bits can form 16 different binary data, when a data symbol is mapped from 4 data bits, there are also 16 possible values of the data symbol, that is, possible values of the data symbol are 0 to 15. Furthermore, to implement spread spectrum processing for data symbols with different values, the spreading sequence set can include 16 spreading sequences of length L.
[0103] It should be understood that the spreading sequence set may also include a larger number of spreading sequences, or a smaller number of spreading sequences, and this embodiment of the present application is not limited thereto. For example, if a data symbol is obtained by mapping 2 data bits, the spreading sequence set may include 4 spreading sequences of length L. For another example, if a data symbol is obtained by mapping 8 data bits, the spreading sequence set may include 64 spreading sequences of length L.
[0104] Optionally, the minimum Hamming distance of the spreading sequence set is not less than 8. In other words, the Hamming distance between any two spreading sequences in the spreading sequence set is not less than 8. The minimum value of the Hamming distance between any two spreading sequences in the spreading sequence set is called the minimum Hamming distance of the spreading sequence set. The Hamming distance between two spreading sequences is the number of chips with different values at corresponding positions in the two spreading sequences. In other words, the Hamming distance between two sequences is the number of chips required to replace one spreading sequence to convert it into another. For example, the Hamming distance between the spreading sequence {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1} and the spreading sequence {1 0 1 0 1 0 1 0 1 0 1 0 1 0} is 8.
[0105] A spreading sequence set includes M spreading sequences. By pairwise combining the spreading sequences in the spreading sequence set, a total of M(M-1) / 2 different spreading sequence combinations can be formed. Assuming that the value of the i-th chip in each of the k spreading sequences is 1, and the value of the i-th chip in each of the (Mk) spreading sequences is 0, then the sum of the Hamming distances contributed by the i-th chip to the M(M-1) / 2 spreading sequence combinations is k(Mk). Both the k spreading sequences and the (Mk) spreading sequences belong to the M spreading sequences, where k is a positive integer, 1≤i≤L, and i is not equal to l.
[0106] Furthermore, if k is used as the independent variable of the quadratic function, the sum of the Hamming distances contributed by the i-th code chip to the M(M-1) / 2 spreading sequence combinations is used as the dependent variable of the quadratic function, and M is used as the coefficient, then according to the properties of the quadratic function, when k = M / 2, the sum of the Hamming distances contributed by the i-th code chip to the M(M-1) / 2 spreading sequence combinations is the largest (equal to M 2 / 4). As mentioned above, the value of the first chip of each of the M spreading sequences is a fixed value, or the value of the last chip of each of the M spreading sequences is a fixed value. That is, when the length of the spreading sequence is L, the number of chips that can contribute to the Hamming distance of M(M-1) / 2 spreading sequence combinations is (L-1). Therefore, the maximum sum of the Hamming distances of the M(M-1) / 2 spreading sequence combinations is It can be seen that the Hamming distance between any two spreading sequences in the spreading sequence set is no greater than
[0107] From the above, we can see that if M=16, the minimum Hamming distance of the spreading sequence set is no greater than 8(L-1) / 15. Therefore, to ensure that the Hamming distance between any two spreading sequences in the spreading sequence set is no less than 8, the length L of the spreading sequence is at least 16.
[0108] Exemplarily, the length L of the spreading sequence is 16. Based on the above analysis, if L = 16, to ensure that the Hamming distance between any two spreading sequences in the spreading sequence set is no less than 8, the i-th chip value of M / 2 spreading sequences in the M spreading sequences is 1, and the i-th chip value of the other M / 2 spreading sequences is 0. If each spreading sequence in the M spreading sequences is considered a row of a matrix, the i-th column of the matrix comprising the spreading sequence set includes M / 2 ones and M / 2 zeros. In other words, since i is not equal to 1, each column of the matrix comprising the spreading sequence set, except for the l-th column, includes M / 2 ones and M / 2 zeros. For example, if M = 16 and L = 16, each column of the matrix comprising the spreading sequence set, except for the l-th column, includes 8 ones and 8 zeros.
[0109] For example, M=16, L=16, and the spreading sequences included in the spreading sequence set provided in the embodiment of the present application are shown in Table 2. Table 2 also shows an example of the corresponding relationship between the spreading sequences and the data symbols.
[0110] Table 2
[0111] The matrix H1 composed of 16 spreading sequences shown in Table 2 can be expressed as:
[0112] It can be seen that each of the 2nd to 16th columns of the matrix H1 includes 8 1s and 8 0s.
[0113] For another example, M=16, L=16, and the spreading sequence set provided in the embodiment of the present application includes sequences as shown in Table 3. Table 3 also shows an example of a corresponding relationship between spreading sequences and data symbols.
[0114] Table 3
[0115] The matrix H2 composed of 16 spreading sequences shown in Table 3 can be expressed as:
[0116] It can be seen that each of the 2nd to 16th columns of the matrix H2 includes 8 1s and 8 0s.
[0117] It should be noted that the correspondence between the spreading sequences and data symbols with different values shown in Tables 2 and 3 is only an example, and is not limited in the embodiments of the present application. It is sufficient that the spreading sequences and data symbols with different values have a one-to-one correspondence. For example, an example of another correspondence between the spreading sequences and data symbols with different values shown in Table 2 is as follows: the first spreading sequence {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1} shown in Table 2 corresponds to a data symbol with a value of 15, the second spreading sequence {1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0} shown in Table 2 corresponds to a data symbol with a value of 14, ..., the 16th spreading sequence {1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1} shown in Table 2 corresponds to a data symbol with a value of 0.
[0118] It should also be noted that the spreading sequences shown in Tables 2 and 3 are merely examples, and the embodiments of the present application do not limit the specific form of the spreading sequences included in the spreading sequence set. It suffices that the first chip value of each spreading sequence in the spreading sequence set is a fixed value, and optionally, the Hamming distance between any two spreading sequences in the spreading sequence set is not less than 8. Alternatively, it suffices that the last chip value of each spreading sequence in the spreading sequence set is a fixed value, and optionally, the Hamming distance between any two spreading sequences in the spreading sequence set is not less than 8.
[0119] For example, M = 16, L = 16, and each spreading sequence included in the spreading sequence set can be a variation of the spreading sequence shown in Table 2 or Table 3. For example, swapping the first chip with the last chip of each spreading sequence shown in Table 2 or Table 3 yields 16 new spreading sequences, and the spreading sequence set can include these 16 new spreading sequences. Alternatively, swapping any number of chips except the first chip in each spreading sequence shown in Table 2 or Table 3 yields 16 new spreading sequences. For example, swapping the second chip with the fourth chip in each spreading sequence shown in Table 2 or Table 3, and swapping the seventh chip with the eighth chip in each spreading sequence shown in Table 2 or Table 3 yields these 16 new spreading sequences. Alternatively, inverting the value of the qth chip in each spreading sequence shown in Table 2 or Table 3 yields 16 new spreading sequences, and the spreading sequence set can include these 16 new chip sequences, where q = 1, 2, 3, ..., 16. Inverting the value of the code chip refers to changing the value of the code chip from 1 to 0, or changing the value of the code chip from 0 to 1.
[0120] It should be noted that the transformation operations on the spreading sequences shown in Table 2 or Table 3 may include multiple operations described above. For example, 16 intermediate spreading sequences are obtained by swapping the first chip with the last chip of each spreading sequence shown in Table 2 or Table 3. The value of the qth chip of each of the 16 intermediate spreading sequences is then inverted to obtain 16 new spreading sequences. The spreading sequence set may then include the 16 new spreading sequences.
[0121] In one possible implementation, a transmitting device obtains a first signal based on a spread spectrum sequence set and N data symbols, including: the transmitting device maps each data symbol in the N data symbols to a spread spectrum sequence corresponding to the data symbol based on a correspondence between the M spread spectrum sequences included in the spread spectrum sequence set and the M data symbols with different values, and then obtains a second signal; the transmitting device modulates the second signal to obtain the first signal.
[0122] In one possible implementation, a transmitting device obtains a first signal based on a spreading sequence set and N data symbols, including: the transmitting device performs spreading processing on the N data symbols according to the spreading sequence set to obtain a second signal; the transmitting device modulates the second signal to obtain the first signal; wherein the second signal includes a first sub-signal and a second sub-signal, the first sub-signal being obtained by the transmitting device performing spreading processing on the (2n+1)th data symbol among the N data symbols according to a first spreading sequence in the spreading sequence set, the first spreading sequence corresponding to the (2n+1)th data symbol, n being an integer and 0≤n≤(N-1) / 2; the second sub-signal being obtained by the transmitting device performing spreading processing on the 2nth data symbol among the N data symbols according to a second spreading sequence, the second spreading sequence being obtained by performing a first processing on a third spreading sequence in the spreading sequence set corresponding to the 2nth data symbol, the value of the |l-(L+1)|th code chip included in the second spreading sequence being the same as the value of the lth code chip included in the third spreading sequence.
[0123] The transmitting end device performs spread spectrum processing on the (2n+1)th data symbol according to the first spread spectrum sequence to obtain the first sub-signal means that the transmitting end device maps the (2n+1)th data symbol to the first spread spectrum sequence.
[0124] The transmitting end device performs spread spectrum processing on the 2nth data symbol according to the second spreading sequence to obtain the second sub-signal means that the transmitting end device maps the 2nth data symbol to the second spreading sequence.
[0125] The first processing includes cyclic shifting and / or inversion. Inversion can be understood as reversing or reversing the beginning and the end. For example, the result of inverting the spread spectrum sequence {1 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0} is {0 0 0 0 1 0 1 0 01 1 0 1 1 1 1}. It should be noted that the embodiment of the present application does not limit the specific form of the first processing. The value of the |l-(L+1)|th code chip of the second spread spectrum sequence obtained by performing the first processing on the third spread spectrum sequence can be the same as the value of the lth code chip of the third spread spectrum sequence. For example, the first processing can include exchanging the first code chip of the spread spectrum sequence with the last code chip.
[0126] In one possible implementation, a transmitting device obtains a first signal based on a spread spectrum sequence set and N data symbols, including: the transmitting device performs spread spectrum processing on the N data symbols according to the spread spectrum sequence set to obtain a second signal; the transmitting device modulates the second signal to obtain the first signal; wherein the second signal includes a first sub-signal and a second sub-signal, the first sub-signal is obtained by the transmitting device performing spread spectrum processing on the (2n+1)th data symbol among the N data symbols according to a fourth spread spectrum sequence, the fourth spread spectrum sequence is obtained by performing a first processing on a first spread spectrum sequence corresponding to the (2n+1)th data symbol in the spread spectrum sequence set, and the value of the |l-(L+1)|th code chip included in the fourth spread spectrum sequence is the same as the value of the lth code chip included in the first spread spectrum sequence; the second sub-signal is obtained by the transmitting device performing spread spectrum processing on the 2nth data symbol among the N data symbols according to a third spread spectrum sequence in the spread spectrum sequence set, and the third spread spectrum sequence corresponds to the 2nth data symbol.
[0127] Exemplarily, the transmitting device modulates the second signal to obtain the first signal, including: the transmitting device performs O-QPSK modulation on the second signal to obtain the first signal, or the transmitting device may use other modulation methods different from O-QPSK modulation to modulate the second signal to obtain the first signal.
[0128] S620: The transmitting device sends a first signal.
[0129] Correspondingly, the receiving device receives the first signal.
[0130] Exemplarily, the transmitting device sending the first signal includes: the transmitting device sending the first signal via a narrowband. For example, if the N data symbols are determined based on N' data bits included in the PPDU of the narrowband signal, the transmitting device may send the first signal via a narrowband.
[0131] Correspondingly, the receiving device receives the first signal via a narrowband.
[0132] S630: The receiving device estimates the frequency offset according to the first signal.
[0133] After receiving the first signal, the receiving end device may perform frequency offset estimation based on the first signal.
[0134] As described above, because the value of the first chip of each spreading sequence in the spreading sequence set is a fixed value, or the value of the last chip of each spreading sequence in the spreading sequence set is a fixed value, the first signal obtained by the transmitting device based on the spreading sequence set and N data symbols includes periodic fixed signal segments. Accordingly, after receiving the first signal, the receiving device can perform frequency offset estimation based on the periodic fixed signal segments included in the first signal.
[0135] Assume that the value of the first chip of each spreading sequence in the spreading sequence set is a fixed value, and the transmitting end device performs spreading processing on the (2n+1)th data symbol according to the first spreading sequence in the spreading sequence set, and performs spreading processing on the 2nth data symbol according to the second spreading sequence. In the schematic diagram of chip offset in O-QPSK modulation shown in FIG7 , the last chip corresponding to the 2nth data symbol (i.e., c 15,0 ) is a fixed value, and the first chip corresponding to the (2n+1)th data symbol (i.e., c 0,1 ) is a fixed value, and the last chip corresponding to the (2n+2)th data symbol (i.e., c 15,2 ) is a fixed value, and the first chip corresponding to the (2n+3)th data symbol (i.e., c 0,3 ) is a fixed value. 15,0 With chip c 0,1 Partially overlap, so the chip c 15,0 With chip c 0,1 The modulated signal corresponding to the overlapping part is a fixed signal segment. Similarly, the code chip c 15,2 With chip c 0,3 The modulated signal corresponding to the overlapping part is a fixed signal segment. Then, the receiving end device can use the phase difference between the two fixed signal segments and the time interval between the two fixed signal segments (i.e., 32T c ) determines the carrier frequency offset, that is, the carrier frequency offset is equal to the ratio of the phase difference between two fixed signal segments to the duration of the interval between the two fixed signal segments.
[0136] For example, in a narrowband-assisted UWB application scenario, a receiving device receives a first signal via narrowband and, after estimating the frequency offset based on the first signal, can perform channel compensation based on the estimated carrier frequency offset, thereby assisting the receiving device in receiving the UWB signal. Furthermore, after receiving the UWB signal, the receiving device can also perform phase compensation on the UWB signal based on the estimated carrier frequency offset.
[0137] In an embodiment of the present application, since the value of the first code chip of each spreading sequence in the spreading sequence set is a fixed value, or the value of the last code chip of each spreading sequence in the spreading sequence set is a fixed value, the transmitting device performs spread spectrum processing on N data symbols according to the spreading sequence set to obtain a second signal, and then modulates the second signal to obtain a first signal including periodic fixed signal segments, so that the receiving device can perform frequency offset estimation based on the periodic fixed signal segments included in the first signal.
[0138] In addition, the minimum Hamming distance of the spread spectrum sequence set provided in the embodiment of the present application is not less than 8, so that the spread spectrum sequences obtained by mapping different data symbols are quite different, thereby reducing the probability of misjudging the data symbols by the receiving device and improving the transmission performance of the system.
[0139] In addition, compared with the method of realizing frequency offset estimation by periodically inserting a known fixed chip sequence, the method provided by the embodiment of the present application does not increase additional overhead, and thus does not increase the transmission time of the air interface.
[0140] Figure 8 is a schematic block diagram of a device provided in an embodiment of the present application. As shown in Figure 8, the device 1000 may include a transceiver unit 1010 and a processing unit 1020. The transceiver unit 1010 can communicate with the outside world, and the processing unit 1020 is used to process data. The transceiver unit 1010 may also be referred to as a communication interface or a communication unit.
[0141] Optionally, the device 1000 may further include a storage unit, which may be used to store instructions and / or data. The processing unit 1020 may read the instructions and / or data in the storage unit so that the device implements the aforementioned method embodiment.
[0142] In the first design, the apparatus 1000 may be the transmitting end device in the aforementioned embodiment, or may be a component (e.g., a chip) of the transmitting end device. The apparatus 1000 may implement steps or processes corresponding to those performed by the transmitting end device in the above method embodiment, wherein the transceiver unit 1010 may be configured to perform the transmitting and receiving-related operations of the transmitting end device in the above method embodiment, and the processing unit 1020 may be configured to perform the processing-related operations of the transmitting end device in the above method embodiment.
[0143] In one possible implementation, the processing unit 1020 is configured to obtain a first signal based on a spread spectrum sequence set and N data symbols, where the spread spectrum sequence set includes M spread spectrum sequences of length L, the M spread spectrum sequences of length L correspond one-to-one to M data symbols of different values, and the value of the l-th code chip included in any two spread spectrum sequences of length L is the same, N, M and L are positive integers, l=1, or, l=L; the transceiver unit 1010 is configured to send the first signal.
[0144] In the second design, the apparatus 1000 may be the receiving device in the aforementioned embodiment, or may be a component (e.g., a chip) of the receiving device. The apparatus 1000 may implement steps or processes corresponding to those performed by the receiving device in the above method embodiment, wherein the transceiver unit 1010 may be configured to perform the transceiver-related operations of the receiving device in the above method embodiment, and the processing unit 1020 may be configured to perform the processing-related operations of the receiving device in the above method embodiment.
[0145] In one possible implementation, the transceiver unit 1010 is used to receive a first signal, where the first signal is obtained based on a spread spectrum sequence set and N data symbols, where the spread spectrum sequence set includes M spread spectrum sequences of length L, where the M spread spectrum sequences of length L correspond one-to-one to M data symbols of different values, where any two spread spectrum sequences of the M spread spectrum sequences of length L have the same value of the lth code chip, where N, M, and L are positive integers, where l=1, or l=L; and the processing unit 1020 is used to perform frequency offset estimation based on the first signal.
[0146] It should be understood that the specific process of each unit executing the above corresponding steps has been described in detail in the above method embodiments, and for the sake of brevity, it will not be repeated here.
[0147] It should also be understood that the device 1000 here is embodied in the form of a functional unit. The term "unit" here can refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a dedicated processor or a group processor, etc.) and memory for executing one or more software or firmware programs, a combined logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art can understand that the device 1000 can be specifically the transmitting end device in the above-mentioned embodiment, and can be used to execute the various processes and / or steps corresponding to the transmitting end device in the above-mentioned method embodiments; or, the device 1000 can be specifically the receiving end device in the above-mentioned embodiment, and can be used to execute the various processes and / or steps corresponding to the receiving end device in the above-mentioned method embodiments. To avoid repetition, they are not described here. The above-mentioned transceiver unit 1010 can also be a transceiver circuit (for example, it can include a receiving circuit and a transmitting circuit), and the processing unit 1020 can be a processing circuit. The device in Figure 8 can be the device in the above-mentioned embodiment, or it can be a chip or a chip system, such as a system on chip (SoC). The transceiver unit may be an input / output circuit or a communication interface, and the processing unit may be a processor, microprocessor, or integrated circuit integrated on the chip, which is not limited here.
[0148] The apparatus 1000 of each of the above-mentioned solutions has the function of implementing the corresponding steps performed by the transmitting end device or the receiving end device in the above-mentioned method. The functions can be implemented by hardware, or the corresponding software implementation can be executed by hardware. The hardware or software includes one or more modules corresponding to the above-mentioned functions; for example, the transceiver unit can be replaced by a transceiver (for example, the transmitting unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver), and other units, such as the processing unit, can be replaced by a processor to respectively perform the transceiver operations and related processing operations in each method embodiment.
[0149] FIG9 is a schematic diagram of an apparatus 2000 provided in an embodiment of the present application. The apparatus 2000 includes a processor 2010, which is configured to execute computer programs or instructions stored in a memory 2020, or read data / instructions stored in the memory 2020, to perform the methods described in the above method embodiments. Optionally, there may be one or more processors 2010.
[0150] Optionally, as shown in FIG9 , the apparatus 2000 further includes a memory 2020 for storing computer programs or instructions and / or data. The memory 2020 may be integrated with the processor 2010 or may be separately provided. Optionally, there may be one or more memories 2020.
[0151] Optionally, as shown in Figure 9, the apparatus 2000 further includes a transceiver 2030, which is configured to receive and / or transmit signals. For example, the processor 2010 is configured to control the transceiver 2030 to receive and / or transmit signals.
[0152] As a solution, the apparatus 2000 is used to implement the operations performed by the transmitting end device in the above method embodiment.
[0153] For example, the processor 2010 is configured to execute the computer program or instructions stored in the memory 2020 to implement the relevant operations of the transmitting end device in the above method embodiment. For example, the method executed by the transmitting end device in the embodiment shown in FIG6 .
[0154] As another solution, the apparatus 2000 is used to implement the method executed by the receiving device in the above method embodiment.
[0155] For example, the processor 2010 is configured to execute the computer program or instructions stored in the memory 2020 to implement the relevant operations of the receiving device in the above method embodiment. For example, the method executed by the receiving device in the embodiment shown in FIG6 .
[0156] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.
[0157] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0158] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.
[0159] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0160] 10 is a schematic diagram of a chip system 3000 provided in an embodiment of the present application. The chip system 3000 (or also referred to as a processing system) includes a logic circuit 3010 and an input / output interface 3020 .
[0161] Logic circuit 3010 may be a processing circuit in chip system 3000. Logic circuit 3010 may be coupled to a storage unit and call instructions in the storage unit, so that chip system 3000 can implement the methods and functions of the embodiments of the present application. Input / output interface 3020 may be an input / output circuit in chip system 3000, outputting information processed by chip system 3000 or inputting data or signaling to be processed into chip system 3000 for processing.
[0162] Specifically, for example, if a transmitting device is equipped with the chip system 3000, the logic circuit 3010 is coupled to the input / output interface 3020, and the logic circuit 3010 can send a first signal through the input / output interface 3020. The first signal can be generated by the logic circuit 3010. For another example, if a receiving device is equipped with the chip system 3000, the logic circuit 3010 is coupled to the input / output interface 3020, and the logic circuit 3010 can receive the first signal through the input / output interface 3020. The logic circuit 3020 performs frequency offset estimation based on the first signal.
[0163] As a solution, the chip system 3000 is used to implement the operations performed by the transmitting end device in the above method embodiment.
[0164] For example, the logic circuit 3010 is used to implement the processing-related operations performed by the sending end device in the above method embodiments, such as the processing-related operations performed by the sending end device in the embodiment shown in Figure 6; the input / output interface 3020 is used to implement the sending and / or receiving-related operations performed by the sending end device in the above method embodiments, such as the processing-related operations performed by the sending end device in the embodiment shown in Figure 6.
[0165] As another solution, the chip system 3000 is used to implement the operations performed by the receiving device in the above method embodiment.
[0166] For example, the logic circuit 3010 is used to implement the processing-related operations performed by the receiving device in the above method embodiments, such as the processing-related operations performed by the receiving device in the embodiment shown in Figure 6; the input / output interface 3020 is used to implement the sending and / or receiving-related operations performed by the receiving device in the above method embodiments, such as the processing-related operations performed by the receiving device in the embodiment shown in Figure 6.
[0167] An embodiment of the present application further provides a computer-readable storage medium on which computer instructions for implementing the method executed by the device in the above method embodiment are stored.
[0168] For example, when the computer program is executed by a computer, the computer can implement the method performed by the transmitting end device in the above method embodiment.
[0169] For another example, when the computer program is executed by a computer, the computer can implement the method performed by the receiving device in the above method embodiment.
[0170] An embodiment of the present application also provides a computer program product, comprising instructions, which, when executed by a computer, implement the method performed by a device (such as a sending device or a receiving device) in the above method embodiment.
[0171] An embodiment of the present application also provides a communication system, including the aforementioned sending device and receiving device.
[0172] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above, which will not be repeated here.
[0173] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0174] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the 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, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, or a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)). For example, the available medium includes, but is not limited to, various media that can store program code, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0175] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application shall be based on the scope of protection of the claims.
Claims
1. A signal processing method, characterized in that: include: receiving a first signal, where the first signal is obtained based on a spreading sequence set and N data symbols, the spreading sequence set including M spreading sequences of length L, the M spreading sequences of length L corresponding one-to-one to M data symbols of different values, any two spreading sequences of the M spreading sequences of length L having the same l-th chip value, N, M, and L being positive integers, l=1, or l=L; Frequency offset estimation is performed according to the first signal.
2. The method according to claim 1, characterized in that The first signal is obtained by modulating the second signal, the second signal is obtained by performing spread spectrum processing on the N data symbols according to the spread spectrum sequence set, and the second signal includes a first sub-signal and a second sub-signal. The first sub-signal is obtained by performing spread spectrum processing on a 2n+1th data symbol among the N data symbols according to a first spreading sequence in the spreading sequence set, where the first spreading sequence corresponds to the 2n+1th data symbol, where n is an integer and 0≤n≤(N-1) / 2; The second sub-signal is obtained by performing spread spectrum processing on the 2nth data symbol among the N symbols according to a second spreading sequence, the second spreading sequence is obtained by performing the first processing on a third spreading sequence corresponding to the 2nth data symbol in the spreading sequence set, and the value of the |l-(L+1)|th code chip included in the second spreading sequence is the same as the value of the lth code chip included in the third spreading sequence.
3. The method according to claim 2, characterized in that The first processing includes cyclic shift and / or inversion.
4. The method according to any one of claims 1 to 3, characterized in that The Hamming distance between any two different spreading sequences in the spreading sequence set is not less than 8.
5. The method according to claim 4, characterized in that L=16, M=16, in the matrix composed of the M spreading sequences of length L, each column except the lth column includes 8 1s and 8 0s, and each row of the matrix corresponds to a spreading sequence in the spreading sequence set.
6. The method according to claim 5, characterized in that l=1, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0},{1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0},{1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1},{1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0},{1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1},{1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1},{1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0},{1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 0},{1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1},{1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0},{1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0},{1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}。 7. The method according to claim 5, characterized in that l=L, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1},{0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1},{1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1},{0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1},{1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1},{1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1},{0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1},{0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{0 0 0 1 1 0 0 1 0 1 1 0 0 1 1 1},{1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1},{0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1},{0 1 0 0 0 0 1 1 0 0 1 1 1 1 0 1},{1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}。 8. The method according to claim 5, characterized in that l=1, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{1 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0},{1 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0},{1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0},{1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0},{1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1},{1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{1 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0},{1 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0},{1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1},{1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1},{1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}。 9. The method according to claim 5, characterized in that l=L, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 1},{0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 1},{0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1},{0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1},{1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1},{0 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{0 1 0 1 0 0 0 0 1 1 1 0 1 1 0 1},{0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 1},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{0 1 1 0 0 1 0 1 0 0 0 0 1 1 1 1},{1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1},{1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1},{1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}。 10. The method according to any one of claims 2 to 9, characterized in that The first signal is obtained by performing offset quadrature phase shift keying modulation on the second signal.
11. The method according to any one of claims 1 to 10, characterized in that The N data symbols are obtained according to data bits included in a physical layer protocol data unit, and the receiving of the first signal includes: The first signal is received via a narrowband signal.
12. A signal processing method, characterized in that: include: A first signal is obtained according to a spreading sequence set and N data symbols, wherein the spreading sequence set includes M spreading sequences of length L, the M spreading sequences of length L correspond one-to-one to M data symbols of different values, and the value of the l-th code chip included in any two spreading sequences of the M spreading sequences of length L is the same, N, M, and L are positive integers, and l=1, or l=L; The first signal is sent.
13. The method according to claim 12, characterized in that The obtaining of the first signal according to the spread spectrum sequence set and the N data symbols includes: Performing spread spectrum processing on the N data symbols according to the spread spectrum sequence set to obtain a second signal; modulating the second signal to obtain the first signal; The second signal includes a first sub-signal and a second sub-signal, The first sub-signal is obtained by performing spread spectrum processing on a 2n+1th data symbol among the N data symbols according to a first spreading sequence in the spreading sequence set, where the first spreading sequence corresponds to the 2n+1th data symbol, where n is an integer and 0≤n≤(N-1) / 2; The second sub-signal is obtained by performing a spread spectrum process on the 2nth data symbol in the N symbols according to a second spread spectrum sequence, wherein the second spread spectrum sequence is a set of spread spectrum sequences corresponding to the 2nth data symbol. The third spreading sequence is obtained by performing the first processing, and the value of the |l-(L+1)|th code chip included in the second spreading sequence is the same as the value of the lth code chip included in the third spreading sequence.
14. The method according to claim 13, characterized in that The first processing includes cyclic shift and / or inversion.
15. The method according to any one of claims 12 to 14, characterized in that The Hamming distance between any two different spreading sequences in the spreading sequence set is not less than 8.
16. The method according to claim 15, characterized in that L=16, M=16, in the matrix composed of the M spreading sequences of length L, each column except the lth column includes 8 1s and 8 0s, and each row of the matrix corresponds to a spreading sequence in the spreading sequence set.
17. The method according to claim 16, characterized in that l=1, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0},{1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0},{1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1},{1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0},{1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1},{1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1},{1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0},{1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 0},{1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1},{1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0},{1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0},{1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}。 18. The method according to claim 16, characterized in that l=L, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1},{0 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1},{1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1},{0 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1},{1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1},{1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1},{0 0 0 1 0 1 1 0 1 0 0 1 0 1 1 1},{0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1},{1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{0 0 0 1 1 0 0 1 0 1 1 0 0 1 1 1},{1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1},{0 0 1 0 0 1 0 1 0 1 0 1 1 0 1 1},{0 1 0 0 0 0 1 1 0 0 1 1 1 1 0 1},{1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1}。 19. The method according to claim 16, wherein l=1, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{1 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0},{1 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0},{1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0},{1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0},{1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1},{1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{1 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0},{1 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0},{1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1},{1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1},{1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}。 20. The method according to claim 16, wherein l=L, the spreading sequence set includes the following spreading sequences: {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1},{0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 1},{0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 1},{0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1},{0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 1},{1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1},{0 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1},{1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1},{0 1 0 1 0 0 0 0 1 1 1 0 1 1 0 1},{0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 1},{1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1},{1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1},{0 1 1 0 0 1 0 1 0 0 0 0 1 1 1 1},{1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1},{1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1},{1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1}。 21. The method according to any one of claims 13 to 20, characterized in that Modulating the second signal to obtain the first signal includes: Perform offset quadrature phase shift keying modulation on the second signal to obtain the first signal.
22. The method according to any one of claims 12 to 21, characterized in that The N data symbols are obtained according to data bits included in a physical layer protocol data unit, and the sending of the first signal includes: The first signal is transmitted via a narrowband.
23. A device, characterized in that Including transceiver unit and processing unit, The transceiver unit is configured to receive a first signal, where the first signal is obtained based on a spreading sequence set and N data symbols, the spreading sequence set including M spreading sequences of length L, the M spreading sequences of length L corresponding one-to-one to M data symbols of different values, any two spreading sequences of the M spreading sequences of length L having the same l-th chip value, N, M, and L being positive integers, l=1, or l=L; The processing unit is configured to perform frequency offset estimation according to the first signal.
24. A device, characterized in that Including transceiver unit and processing unit, The processing unit is configured to obtain a first signal according to a spreading sequence set and N data symbols, wherein the spreading sequence set includes M spreading sequences of length L, the M spreading sequences of length L correspond one-to-one to M data symbols of different values, and the value of the l-th code chip included in any two spreading sequences of the M spreading sequences of length L is the same, N, M, and L are positive integers, and l=1, or l=L; The transceiver unit is used to send the first signal.
25. A device, characterized in that include: A processor, configured to execute computer instructions stored in a memory, so that the apparatus performs the method according to any one of claims 1 to 11, or the apparatus performs the method according to any one of claims 12 to 22.
26. A computer-readable storage medium, characterized in that Used to store a computer program, the computer program comprising instructions for implementing the method according to any one of claims 1 to 11, or comprising instructions for implementing the method according to any one of claims 12 to 22.
