Signal processing method and device
By using the spread spectrum sequence set in the UWB system to generate periodic fixed signal segments, the problem that the receiving device cannot estimate the carrier frequency offset is solved, channel and phase compensation are realized, and the accuracy of UWB signal reception and system performance are improved.
Patent Information
- Application Number
- CN202411984846.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-08-19
- Filing Date
- 2022-08-24
- Publication Date
- 2025-04-22
AI Technical Summary
In the scenario where narrowband signal assists UWB, the receiving device cannot estimate the carrier frequency offset based on the received narrowband signal, resulting in the inability to perform channel compensation and phase compensation.
By using a spread-spectrum sequence set, where the value of the first or last chip of each spread-spectrum sequence is a fixed value, the transmitting device generates a first signal, which includes a periodic fixed signal segment. The receiving device may perform frequency deviation estimation based on these fixed signal segments.
The receiving device can estimate the carrier frequency offset based on the received signal, thereby performing channel compensation and phase compensation, improving the accuracy of UWB signal reception and the transmission performance of the system.
Smart Images

Figure CN119865406A_ABST
Abstract
Description
[0001] This application is a divisional application. The application number of the original application is 202211021969.8, and the original application date is August 24, 2022. The entire contents of the original application are incorporated into this application by reference. Technical Field
[0002] The embodiments of the present application relate to the field of communications, and more specifically, to a signal processing method and device. Background Art
[0003] Ultra wideband (UWB) technology is a wireless carrier communication technology that uses nanosecond non-sinusoidal narrow pulses to transmit data. Since the pulses used by UWB technology to transmit data are narrow and the radiation spectrum density is low, UWB technology has the advantages of strong multipath resolution, low power consumption, and strong confidentiality. Communication through UWB technology has become one of the popular physical layer technologies for short-distance, high-speed wireless networks.
[0004] Since the communication bandwidth of devices using UWB technology is large, the power consumption of the devices is high. In order to reduce the power consumption of UWB systems, narrow band (NB) signal assistance can be used to send and receive all signals except reference signals used for ranging and perception through the narrow band system, thereby reducing the overall power consumption.
[0005] 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. Summary of the invention
[0006] 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.
[0007] In a first aspect, a signal processing method is provided, which can be executed by a communication device, or can also be executed by a component (such as a chip or circuit) of the communication device, without limitation. For ease of description, the following description is given by taking the execution by a receiving device as an example.
[0008] The method may include: receiving a first signal, the first signal being obtained based on 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 of 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 performing frequency offset estimation based on the first signal.
[0009] Among them, 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.
[0010] 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.
[0011] In addition, compared with the method of realizing frequency offset estimation by periodically inserting a known fixed code 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.
[0012] In combination with the first aspect, in certain implementations of the first aspect, 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, 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 spread spectrum sequence in the spread spectrum sequence set, the first spread spectrum 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 spread spectrum sequence, the second spread spectrum sequence is obtained by performing a first processing on a third spread spectrum sequence in the spread spectrum sequence set corresponding to the 2nth data symbol, and the value of the |l-(L+1)|th code chip included in the second spread spectrum sequence is the same as the value of the lth code chip included in the third spread spectrum sequence.
[0013] Based on the above technical solution, since the value of the lth code chip included in the first spread spectrum sequence is the same as the value of the lth code chip included in the third spread spectrum sequence, and the value of the lth code chip included in the third spread spectrum sequence is the same as the value of the |l-(L+1)|th code chip included in the second spread spectrum sequence, therefore, the value of the lth code chip included in the first spread spectrum sequence is the same as the value of the |l-(L+1)|th code chip included in the second spread spectrum sequence, that is, there are two code chip values between two consecutive data symbols that 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 end device can perform frequency offset estimation based on the periodic fixed signal segments included in the first signal.
[0014] In combination with the first aspect, in some implementations of the first aspect, the first processing includes cyclic shift and / or inversion.
[0015] In combination with the first aspect, in some implementations of the first aspect, a Hamming distance between any two different spreading sequences in the spreading sequence set is not less than 8.
[0016] Based on the above technical solution, the minimum Hamming distance of the spread spectrum sequence set is not less than 8, so the spread spectrum sequences corresponding to different data symbols are quite different, which can reduce the probability of misjudgment of data symbols by the receiving device and improve the transmission performance of the system.
[0017] In combination with the first aspect, in certain implementations of the first 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.
[0018] Based on the above technical solution, if in the matrix composed of the 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.
[0019] In combination with the first aspect, in some implementation manners of the first aspect, l=1, and the set of spreading sequences includes the following spreading sequences: {1 1 1 1 11 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}, {11 0 0 1 1 0 0 1 1 0 0 1 1 0 0}, {1 0 0 1 1 0 0 1 1 0 01 1 0 0 1}, {1 1 1 1 0 00 0 1 1 1 0 0 0 0}, {1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1}, {1 1 1 1 0 00 0 1 1 1 0 00 0 1 1 0 1 0 0 1 0 1 1 0 0 1 0}, {1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00}, {1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1}, {1 1 0 0 1 10 0 0 0 1 1 0 0 1 1}, {1 0 01 1 0 0 1 0 1 1 0 0 1 1 0}, {1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1}, {1 0 1 0 0 1 0 10 1 0 11 0 1 0}, {1 1 0 0 0 0 1 1 0 0 1 1 1 0 0}, {1 0 0 1 0 1 1 0 0 1 1 0 10 0 1}.
[0020] In combination with the first aspect, in some implementation manners of the first aspect, l=L, and the set of spreading sequences includes the following spreading sequences: {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}, {01 0 0 1 1 0 0 1 1 0 0 1 1 0 1}, {1 0 0 1 1 0 0 1 1 0 01 1 0 0 1}, {0 1 1 1 0 00 0 1 1 1 0 00 1}, {1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1}, {1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 1} 0 1 0 0 1 0 1 1 0 0 1 1}, {0 1 1 1 1 1 1 1 0 0 0 0 0 0 01}, {1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1}, {1 1 0 0 1 10 0 0 0 1 1 0 0 1 1}, {0 0 01 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 10 1 0 11 0 1 1}, {0 1 0 0 0 0 1 1 0 0 1 1 1 0 1}, {1 0 0 1 0 1 1 0 0 1 1 0 10 0 1}.
[0021] In combination with the first aspect, in some implementation manners of the first aspect, l=1, and the set of spreading sequences includes the following spreading sequences: {1 1 1 1 11 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}, {10 1 1 1 0 1 1 0 0 1 0 1 0 0 0}, {1 0 0 1 1 1 0 1 1 0 01 0 1 0 0}, {1 0 0 0 1 11 0 1 1 0 0 1 0 0 0}, {1 0 0 0 1 11 0 1 1 0 0 1 0 0 0}, {1 0 0 0 0 1 11 0 1 1 0 0 1 0 0 0}. 0 1 1 0 0 1 0}, {1 0 1 0 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 00}, {1 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0}, {1 0 0 1 0 10 0 0 0 1 1 1 0 1 1}, {1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1}, {1 0 1 1 0 0 1 01 0 0 00 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 00 0 1}.
[0022] In combination with the first aspect, in some implementation manners of the first aspect, l=L, and the set of spreading sequences includes the following spreading sequences: {1 1 1 1 11 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}, {00 1 1 1 0 1 1 0 0 1 0 1 0 0 1}, {0 0 0 1 1 1 0 1 1 0 01 0 1 0 1}, {0 0 0 0 1 11 0 1 1 0 01 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 0 1 1 0 0 1 0 1} 0 1 1 0 0 0 0 1 1 0 1}, {1 0 1 0 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 01}, {0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 01}, {1 0 0 1 0 10 0 0 0 1 1 1 0 1 1}, {1 1 00 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 0 1}, {1 0 1 1 0 0 1 0 0 0 0 1 1 1 0 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 00 0 1}.
[0023] 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.
[0024] In combination with the first aspect, in certain 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.
[0025] Based on the above technical solution, in an application scenario of ultra wideband (UWB) assisted by narrowband, when a receiving device receives a first signal through a narrowband, a frequency offset estimation can be performed 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.
[0026] In a second aspect, a signal processing method is provided, which can be executed by a communication device, or can also be executed by a component (such as a chip or circuit) of the communication device, without limitation. For ease of description, the following description is given by taking the execution by a transmitting device as an example.
[0027] The method may include: obtaining a first signal according to 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 l-th code chip, N, M and L are positive integers, l=1, or, l=L; and sending the first signal.
[0028] The beneficial effects of the second aspect and any possible implementation of the second aspect can refer to the above-mentioned first aspect.
[0029] In combination with the second aspect, in some implementations of the second aspect, obtaining a first signal according to a spread spectrum sequence set and 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; 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 spread spectrum processing on the 2n+1th data symbol among the N data symbols according to a first spread spectrum sequence in the spread spectrum sequence set, the first spread spectrum sequence corresponds to the 2n+1th data symbol, n is an integer, and 0≤n≤(N-1) / 2; the second sub-signal being obtained by performing spread spectrum processing on the 2nth data symbol among the N symbols according to the second spread spectrum sequence, the second spread spectrum sequence being obtained by performing a first processing on a third spread spectrum sequence in the spread spectrum sequence set corresponding to the 2nth data symbol, and the value of the |l-(L+1)|th code chip included in the second spread spectrum sequence is the same as the value of the lth code chip included in the third spread spectrum sequence.
[0030] In combination with the second aspect, in some implementations of the second aspect, the first processing includes cyclic shift and / or inversion.
[0031] In combination with the second aspect, in some implementations of the second aspect, a Hamming distance between any two different spreading sequences in the spreading sequence set is not less than 8.
[0032] 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.
[0033] In combination with the second aspect, in some implementation manners of the second aspect, l=1, and the set of spreading sequences includes the following spreading sequences: {1 1 1 1 11 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}, {11 0 0 1 1 0 0 1 1 0 0 1 1 0 0}, {1 0 0 1 1 0 0 1 1 0 01 1 0 0 1}, {1 1 1 1 0 00 0 1 1 1 0 0 0 0}, {1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 0 0 1}, {1 1 1 1 0 00 0 1 1 1 0 0 0 0} 0 1 0 0 1 0 1 1 0 0 1 0}, {1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 00}, {1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1}, {1 1 0 0 1 10 0 0 0 1 1 0 0 1 1}, {1 0 01 1 0 0 1 0 1 1 0 0 1 1 0}, {1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1}, {1 0 1 0 0 1 0 10 1 0 11 0 1 0}, {1 1 0 0 0 0 1 1 0 0 1 1 1 0 0}, {1 0 0 1 0 1 1 0 0 1 1 0 10 0 1}.
[0034] In combination with the second aspect, in some implementation manners of the second aspect, l=L, and the set of spreading sequences includes the following spreading sequences: {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}, {01 0 0 1 1 0 0 1 1 0 0 1 1 0 1}, {1 0 0 1 1 0 0 1 1 0 01 1 0 0 1}, {0 1 1 1 0 00 0 1 1 1 0 0 0 1}, {1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1}, {1 0 1 0 0 0 0 1 0 1 1 0 0 1 0 1} 0 1 0 0 1 0 1 1 0 0 1 1}, {0 1 1 1 1 1 1 1 0 0 0 0 0 0 01}, {1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1}, {1 1 0 0 1 10 0 0 0 1 1 0 0 1 1}, {0 0 01 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 10 1 0 11 0 1 1}, {0 1 0 0 0 0 1 1 0 0 1 1 1 0 1}, {1 0 0 1 0 1 1 0 0 1 1 0 10 0 1}.
[0035] In combination with the second aspect, in some implementation manners of the second aspect, l=1, and the set of spreading sequences includes the following spreading sequences: {1 1 1 1 11 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}, {10 1 1 1 0 1 1 0 0 1 0 1 0 0 0}, {1 0 0 1 1 1 0 1 1 0 01 0 1 0 0}, {1 0 0 0 1 11 0 1 1 0 0 1 0 0 0}, {1 0 0 0 1 11 0 1 1 0 0 1 0 0 0}, {1 0 0 0 0 1 11 0 1 1 0 0 1 0 0 0}. 0 1 1 0 0 1 0}, {1 0 1 0 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 00}, {1 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0}, {1 0 0 1 0 10 0 0 0 1 1 1 0 1 1}, {1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1}, {1 0 1 1 0 0 1 01 0 0 00 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 00 0 1}.
[0036] In combination with the second aspect, in some implementation manners of the second aspect, l=L, and the set of spreading sequences includes the following spreading sequences: {1 1 1 1 11 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}, {00 1 1 1 0 1 1 0 0 1 0 1 0 0 1}, {0 0 0 1 1 1 0 1 1 0 01 0 1 0 1}, {0 0 0 0 1 11 0 1 1 0 0 1 0 1 0 1}, {1 0 0 0 0 1 1 0 1 1 0 0 1 0 1 0 1}, {0 1 0 0 0 0 1 1 0 1 1 0 0 1 0 1} 0 1 1 0 0 0 0 1 1 0 1}, {1 0 1 0 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 01}, {0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 01}, {1 0 0 1 0 10 0 0 0 1 1 1 0 1 1}, {1 1 00 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 0 1}, {1 0 1 1 0 0 1 0 0 0 0 1 1 1 0 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 00 0 1}.
[0037] 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.
[0038] 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 via a narrowband.
[0039] In a third aspect, a device is provided, the device being used to execute the method provided in any one of the first to second aspects. Specifically, the device may include a unit and / or module for executing the method provided in the first aspect or any one of the above implementations of the first aspect, or include a unit and / or module, such as a processing unit and / or a transceiver unit, for executing the method provided in the second aspect or any one of the above implementations of the second aspect.
[0040] In one implementation, the apparatus is a device (such as a transmitting end device or a receiving end 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.
[0041] In another implementation, the device is a chip, a chip system or a circuit used in a device (such as a transmitting device or a receiving device). When the device is a chip, a chip system or a circuit used in a device, the transceiver unit may be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or a related circuit on the chip, the chip system or the circuit; the processing unit may be at least one processor, a processing circuit or a logic circuit.
[0042] In a fourth aspect, a device is provided, comprising: a memory for storing programs; and at least one processor for executing computer programs or instructions stored in the memory to execute the method provided in any one of the first to second aspects above.
[0043] In one implementation, the apparatus is a device (such as a transmitting device or a receiving device).
[0044] 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).
[0045] In a fifth aspect, the present application provides a processor for executing the methods provided in the above aspects.
[0046] For the sending and / or receiving operations involved in the processor, unless otherwise specified, or unless they conflict with their actual function or internal logic in the relevant description, they can be understood as processor output, reception, input and other operations, or as sending and receiving operations performed by the radio frequency circuit and antenna, and this application does not limit this.
[0047] In a sixth aspect, a computer-readable storage medium is provided, which stores a program code for execution by a device, and when the program code runs on a computer, the method provided in any one of the first to second aspects above is executed.
[0048] In a seventh aspect, a computer program product comprising instructions is provided. When the computer program product is run on a computer, the computer is enabled to execute the method provided in any one of the first to second aspects above.
[0049] In an eighth aspect, a chip is provided, the chip comprising 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.
[0050] Optionally, as an implementation method, the chip also includes a memory, in which a computer program or instructions are stored, and the processor is used to execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the processor is used to execute the method provided in any one of the first to second aspects above.
[0051] In a ninth aspect, a communication system is provided, comprising the above-mentioned transmitting device and receiving device. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] Figure 1 It is a schematic diagram of two application scenarios applicable to the embodiments of the present application;
[0053] Figure 2 is a schematic diagram of a PPDU structure applicable to an embodiment of the present application;
[0054] Figure 3 A schematic diagram of a process of modulating and spreading a signal using O-QPSK modulation at the transmitting end is shown;
[0055] Figure 4 A schematic diagram showing chip offset in O-QPSK modulation;
[0056] Figure 5 A schematic diagram showing a baseband chip sequence formed by pulse shaping of a modulated signal;
[0057] Figure 6 A schematic flow chart of a signal processing method provided in an embodiment of the present application is shown;
[0058] Figure 7 A schematic diagram showing chip offset in O-QPSK modulation;
[0059] Figure 8 is a schematic diagram of a device 1000 provided in an embodiment of the present application;
[0060] Fig. 9 is a schematic diagram of a device 2000 provided in an embodiment of the present application;
[0061] Fig.10 It is a schematic diagram of a chip system 3000 provided in an embodiment of the present application. DETAILED DESCRIPTION
[0062] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0063] The technical solution provided in the present application can be applied to wireless personal area network (WPAN), and the standard adopted by WPAN is the Institute of Electrical and Electronics Engineers (IEEE) 802.15 system. WPAN can be used for communication between digital auxiliary devices within a small range, such as telephones, computers, and auxiliary devices, and its working 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, ultrawideband (UWB), infrared connection technology of the Infrared Data Association (IrDA), HomeRF, etc. From the perspective of network composition, WPAN can be located at the bottom layer of the entire network architecture, and is used for wireless connection between devices within a small range, that is, point-to-point short-distance connection, which can be regarded as a short-distance wireless communication network. According to different application scenarios, WPAN can be divided into high rate (HR)-WPAN and low rate (LR)-WPAN. HR-WPAN can be used to support various high-rate multimedia applications, including high-quality audio and video distribution, multi-megabyte music and image file transmission, etc. LR-WPAN can be used for general services in daily life.
[0064] In WPAN, devices can be divided into full-function devices (FFD) and reduced-function devices (RFD) according to their communication capabilities. RFDs are mainly used for simple control applications, such as light switches, passive infrared sensors, etc. The amount of data transmitted is small, and the transmission resources and communication resources are not much occupied, so the cost of RFDs is low. FFDs can communicate with each other, and FFDs can also communicate with RFDs. 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 member identity 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 currently discussed or subsequent versions.
[0065] In the present application, the above-mentioned devices may be tags, communication servers, routers, switches, bridges, computers or mobile phones, smart home devices, vehicle-mounted communication devices, wearable devices, etc. Wearable devices may also be referred to as wearable smart devices, which are a general term for the application of 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 powerful functions achieved through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and fully or partially functional devices that do not rely on smartphones, such as smart watches or smart glasses, 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 types of smart bracelets and smart jewelry for vital sign monitoring.
[0066] 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 can 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 an RFD, or a functional module in an FFD or RFD that can call a program and execute the program.
[0067] The above introduction about WPAN is only an example and does not limit the protection scope of the embodiments of the present application.
[0068] The present application is applied to wireless LAN systems supporting IEEE 802.11ax next generation wireless fidelity (Wi-Fi) protocols, such as 802.11be, Wi-Fi 7 or extremely high throughput (EHT), such as 802.11be next generation, Wi-Fi 8, Wi-Fi artificial intelligence (AI) and other 802.11 series protocols, and can also be applied to UWB-based wireless personal area network systems and sensing systems. It should be noted that the following describes the embodiments of the present application by taking the application to a UWB-based wireless personal area network system as an example.
[0069] It can be understood that the embodiments of the present application can also be applied to other communication systems, for example, the fifth generation (5th generation, 5G) system, the long term evolution (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.
[0070] In the embodiment of the present application, the transmitting device and / or the receiving device may be a station (STA) in a wireless local area network (WLAN). For example, the station may be a mobile phone supporting Wi-Fi communication function, a tablet supporting Wi-Fi communication function, a set-top box supporting Wi-Fi communication function, a smart TV supporting Wi-Fi communication function, a smart wearable device supporting Wi-Fi communication function, a vehicle-mounted communication device supporting Wi-Fi communication function, and a computer supporting 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.
[0071] 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. The 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 parks. The typical coverage radius is tens of meters to hundreds of meters. Of course, it can also be deployed outdoors. The 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, the 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. The access point may be a device that supports the 802.11be standard. The 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.
[0072] 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 smart remote controls in smart homes, smart water and electricity meters, and sensors in smart cities.
[0073] Combine the following Figure 1 The application scenarios applicable to this application are briefly introduced as follows.
[0074] Figure 1 It is a schematic diagram of two application scenarios provided by this application. Figure 1 The system 101 shown in (A) is a communication system with a star topology. Figure 1 The system 102 shown in (B) is a communication system of a peer to peer topology.
[0075] like Figure 1 As shown in (A), the system 101 may include multiple FFDs and multiple RFDs, and the multiple FFDs and multiple RFDs may form a star topology communication system. Among them, one of the multiple FFDs is a PAN coordinator. In the star topology communication system, the PAN coordinator may perform data transmission with one or more other devices, that is, multiple devices may establish a one-to-many or many-to-one data transmission architecture.
[0076] like Figure 1As shown in (B), the system 102 may include multiple FFDs and one RFD, and the multiple FFDs and one RFD may form a point-to-point topology communication system. Among them, one of the multiple FFDs is a PAN coordinator. In the point-to-point topology communication system, a many-to-many data transmission architecture may be established between multiple different devices.
[0077] It should be understood that Figure 1 (A) and Figure 1 (B) is a simplified schematic diagram for ease of understanding and does 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.
[0078] UWB technology can use nanosecond non-sinusoidal narrow pulses to transmit data, and the spectrum range it occupies is very wide. Since the pulses used by UWB technology to transmit data are narrow and the radiation spectrum density is extremely low, UWB technology has the advantages of strong multipath resolution, low power consumption, and strong confidentiality. Currently, UWB technology has been written into the IEEE 802 series of wireless standards, and the WPAN standard IEEE 802.15.4a based on UWB technology and its evolved version IEEE 802.15.4z have been released. At present, the formulation of the next generation WPAN standard 802.15.4ab of UWB technology has also been put on the agenda.
[0079] 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 transceiver equipment. 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 send and receive all signals except the reference signals used for ranging and perception through a narrowband system, thereby reducing overall power consumption overhead.
[0080] Among them, a narrowband signal refers to a signal whose effective bandwidth of the source signal is much smaller than the carrier frequency or center frequency in which it is located. In actual communications, the frequency band resources allocated to the user equipment + the actual propagation environment are called channels, and the channels also have certain spectral characteristics. Generally speaking, the wider the allocated frequency band resources, the more stable the propagation environment, and the higher the data rate that 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 channels" and "narrowband signals" are actually within the same definition category, and the two complement each other.
[0081] Figure 2 FIG. 1 is a schematic diagram showing the structure of a physical protocol data unit (PPDU) of a narrowband signal. Figure 2 As shown, the PPDU of the narrowband signal includes a preamble, a start-of-frame delimiter (SFD), a physical header (PHR) and a physical layer (PHY) payload field, and 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).
[0082] The narrowband signal used to assist UWB can be sent using offset-quadrature phase shift keying (O-QPSK) modulation. To enhance system robustness, before O-QPSK modulation, the transmitting device maps the 4 coded (or uncoded) bits of information to a spread spectrum sequence of a specific length. The receiving device can then use the spread spectrum sequence to determine the bit information sent by the transmitting device.
[0083] Figure 3 FIG. 2 shows a schematic diagram of a process in which a transmitting device uses O-QPSK modulation to modulate and spread a signal. Figure 3As shown, the transmitting device performs bit-to-symbol mapping, symbol-to-chip mapping and O-QPSK modulation on the binary data in the PPDU to obtain a modulated signal, and then sends the modulated signal.
[0084] Specifically, in the process of mapping the binary data in the PPDU from bits to symbols, 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 code 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 {00111110 0010 0101}.
[0085] Table 1
[0086]
[0087] Figure 4 FIG. 4 is a schematic diagram showing the chip offset in O-QPSK modulation. Figure 4 As shown, in O-QPSK modulation, even-numbered code chips are modulated onto the in-phase (I-phase) carrier and the quadrature-phase (Q-phase) carrier. The code chips on the quadrature carrier are delayed by one code chip time (i.e., T) relative to the code chips on the in-phase carrier. c ), thereby forming an offset between in-phase chip modulation and quadrature chip modulation. The modulated signal is pulse-shaped to form a baseband chip sequence. When half-sine function pulse shaping is used, the baseband chip sequence formed is as follows Figure 5 As shown, Figure 5 The j in represents the imaginary unit.
[0088] 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 of the received narrowband signal.
[0089] 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.
[0090] To facilitate understanding of the embodiments of the present application, the following explanations are provided.
[0091] The first and second shown in the present application are only for convenience of description and are used to distinguish objects, and are not used to limit the scope of the embodiments of the present application, for example, to distinguish different spread spectrum sequences, etc., rather than to describe a specific order or sequence. It should be understood that the objects described in this way can be interchanged where appropriate so as to be able to describe solutions other than the embodiments of the present application.
[0092] The term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship. Moreover, in the description of this application, unless otherwise specified, "plurality" means two or more than two.
[0093] 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.
[0094] As an example but not limitation, the transmitting device may be a device with communication capability in the WPAN, such as an FFD or an RFD; similarly, the receiving device may also be a device with communication capability in the WPAN, such as an FFD or an RFD.
[0095] 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.
[0096] Figure 6 6 is a schematic flow chart of a signal processing method 600 provided in an embodiment of the present application, comprising the following steps:
[0097] S610: A transmitting end device obtains a first signal according to a spread spectrum sequence set and N data symbols.
[0098] The spread spectrum sequence set includes M spread spectrum sequences of length L, and the M spread spectrum sequences of length L correspond one-to-one to M data symbols of different values, and the value of the lth 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. In other words, the value of the first code chip included in each spread spectrum sequence in the spread spectrum sequence set is a fixed value, or the value of the last code chip included in each spread spectrum sequence in the spread spectrum sequence set is a fixed value. Exemplarily, the fixed value is 1 or 0. The length of the spread spectrum sequence is L, which can also be understood as that the spread spectrum sequence includes L code chips.
[0099] N data symbols are determined based on N' data bits, where N' is a positive integer. Exemplarily, one data symbol among the N data symbols is obtained by mapping 4 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. Among them, mapping 4 data bits to obtain one data symbol means mapping 4 bits of binary data to a decimal data symbol.
[0100] 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.
[0101] It can be understood that since 4 bits can form 16 different binary data, when one data symbol is obtained by mapping 4 data bits, the possible values of the data symbol are also 16, that is, the possible values of the data symbol are 0 to 15. Furthermore, in order to implement spread spectrum processing of data symbols with different values, the spread spectrum sequence set can include 16 spread spectrum sequences with a length of L.
[0102] It should be understood that the spread spectrum sequence set may also include a larger number of spread spectrum sequences, or a smaller number of spread spectrum sequences, which is not limited in the embodiment of the present application. For example, if a data symbol is obtained by mapping 2 data bits, the spread spectrum sequence set may include 4 spread spectrum sequences with a length of L. For another example, if a data symbol is obtained by mapping 8 data bits, the spread spectrum sequence set may include 64 spread spectrum sequences with a length of L.
[0103] Optionally, the minimum Hamming distance of the spread spectrum sequence set is not less than 8. In other words, the Hamming distance between any two spread spectrum sequences in the spread spectrum sequence set is not less than 8. The minimum value of the Hamming distance between any two spread spectrum sequences in the spread spectrum sequence set is called the minimum Hamming distance of the spread spectrum sequence set. The Hamming distance between two spread spectrum sequences is the number of code bits with different values at corresponding positions of the two spread spectrum sequences. In other words, the Hamming distance between two sequences is the number of code bits that need to be replaced to transform one spread spectrum sequence into another spread spectrum sequence. For example, the Hamming distance between the spread spectrum sequence {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1} and the spread spectrum sequence {1 0 1 0 1 0 1 0 1 0 1 0 1 01 0} is 8.
[0104] The spread spectrum sequence set includes M spread spectrum sequences. When the spread spectrum sequences included in the spread spectrum sequence set are combined in pairs, a total of M(M-1) / 2 different spread spectrum sequence combinations can be formed. Assuming that the value of the i-th code chip included in each of the k spread spectrum sequences is 1, and the value of the i-th code chip included in each of the (Mk) spread spectrum sequences is 0, the sum of the Hamming distances contributed by the i-th code chip to the M(M-1) / 2 spread spectrum sequence combinations is equal to k(Mk), the k spread spectrum sequences and the (Mk) spread spectrum sequences both belong to the M spread spectrum sequences, k is a positive integer, 1≤i≤L, and i is not equal to l.
[0105] Furthermore, if k is taken 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 taken as the dependent variable of the quadratic function, and M is taken 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 value of the sum of the Hamming distances of M(M-1) / 2 spreading sequence combinations is It can be further known that the Hamming distance between any two spreading sequences in the spreading sequence set is no greater than
[0106] From the above, it can be seen that if M=16, the minimum Hamming distance of the spreading sequence set is no greater than 8(L-1) / 15. Therefore, in order 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.
[0107] Exemplarily, the length L of the spreading sequence is 16. Based on the above analysis, if L=16, in order to ensure that the Hamming distance between any two spreading sequences in the spreading sequence set is not less than 8, the i-th code chip value of M / 2 spreading sequences in the M spreading sequences is 1, and the i-th code chip value of the other M / 2 spreading sequences is 0. If each spreading sequence in the M spreading sequences is taken as a row of the matrix, the i-th column of the matrix composed of the spreading sequence set includes M / 2 1s and M / 2 0s. In other words, since i is not equal to 1, each column except the l-th column of the matrix composed of the spreading sequence set includes M / 2 1s and M / 2 0s. For example, if M=16 and L=16, each column except the l-th column of the matrix composed of the spreading sequence set includes 8 1s and 8 0s.
[0108] Exemplarily, 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 sequence and the data symbol.
[0109] Table 2
[0110] Data Symbols <![CDATA[Chip value (c0 c1 … c 15 )]]> 0 1 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 2 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 3 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 4 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 5 1 0 1 0 0 1 0 1 1 0 1 0 0 1 0 1 6 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 7 1 0 0 1 0 1 1 0 1 0 0 1 0 1 1 0 8 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 9 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 10 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 11 1 0 0 1 1 0 0 1 0 1 1 0 0 1 1 0 12 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 13 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 14 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0 15 1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1
[0111] The matrix H1 composed of 16 spreading sequences shown in Table 2 can be expressed as:
[0112]
[0113] It can be seen that each of the 2nd to 16th columns of the matrix H1 includes 8 1s and 8 0s.
[0114] As another example, M=16, L=16, and the spread spectrum sequence set provided in the embodiment of the present application includes sequences as shown in Table 3. Table 3 also shows an example of the corresponding relationship between the spread spectrum sequence and the data symbol.
[0115] Table 3
[0116] Data Symbols <![CDATA[Chip value (c0 c1 … c 15 )]]> 0 1 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 2 1 0 1 1 1 0 1 1 0 0 1 0 1 0 0 0 3 1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 0 4 1 0 0 0 1 1 1 0 1 1 0 0 1 0 1 0 5 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 1 6 1 1 0 0 0 0 1 1 1 0 1 1 0 0 1 0 7 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1 8 1 1 0 1 0 0 0 0 1 1 1 0 1 1 0 0 9 1 0 1 0 1 0 0 0 0 1 1 1 0 1 1 0 10 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 1 11 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 1 12 1 1 1 0 0 1 0 1 0 0 0 0 1 1 1 0 13 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 1 14 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1 1 15 1 1 1 0 1 1 0 0 1 0 1 0 0 0 0 1
[0117] The matrix H2 composed of 16 spreading sequences shown in Table 3 can be expressed as:
[0118]
[0119] It can be seen that each of the 2nd to 16th columns of the matrix H2 includes 8 1s and 8 0s.
[0120] It should be noted that the correspondence between the spread spectrum sequences shown in Table 2 and Table 3 and the data symbols with different values is only an example, and the embodiments of the present application are not limited to this, and the spread spectrum sequences and the data symbols with different values can be satisfied. For example, an example of another correspondence between the spread spectrum sequences and the data symbols with different values shown in Table 2 is as follows: the first spread spectrum sequence {1 1 1 1 1 1 1 1 1 1 1 1 1 1 1} shown in Table 2 corresponds to the data symbol with a value of 15, the second spread spectrum sequence {1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0} shown in Table 2 corresponds to the data symbol with a value of 14, ..., the 16th spread spectrum sequence {1 0 0 1 0 1 1 0 0 1 1 0 1 0 0 1} shown in Table 2 corresponds to the data symbol with a value of 0.
[0121] It should also be noted that the spread spectrum sequences shown in Table 2 and Table 3 are only examples. The embodiment of the present application does not limit the specific form of the spread spectrum sequences included in the spread spectrum sequence set. It is sufficient that the value of the first code chip of each spread spectrum sequence in the spread spectrum sequence set is a fixed value, and optionally, the Hamming distance between any two spread spectrum sequences in the spread spectrum sequence set is not less than 8. Alternatively, it is sufficient that the value of the last code chip of each spread spectrum sequence in the spread spectrum sequence is a fixed value, and optionally, the Hamming distance between any two spread spectrum sequences in the spread spectrum sequence set is not less than 8.
[0122] For example, M=16, L=16, and each spreading sequence included in the spreading sequence set may be a variation of the spreading sequence shown in Table 2 or Table 3. For example, after exchanging the first code chip and the last code chip of each spreading sequence shown in Table 2 or Table 3, 16 new spreading sequences are obtained, and then the spreading sequence set may include the 16 new spreading sequences. Alternatively, after exchanging any number of code chips except the lth code chip in each spreading sequence shown in Table 2 or Table 3, 16 new spreading sequences are obtained, for example, the 2nd code chip and the 4th code chip in each spreading sequence shown in Table 2 or Table 3 are exchanged, and the 7th code chip and the 8th code chip in each spreading sequence shown in Table 2 or Table 3 are exchanged, and then the spreading sequence set may include the 16 new spreading sequences. Alternatively, after inverting the value of the qth code chip in each spreading sequence shown in Table 2 or Table 3, 16 new spreading sequences are obtained, and then the spreading sequence set includes the 16 new code chip sequences, q=1, 2, 3, ..., 16. In which, inverting the value of the code chip means changing the value of the code chip from 1 to 0, or changing the value of the code chip from 0 to 1.
[0123] It should be noted that the deformation operation of the spread spectrum sequence shown in Table 2 or Table 3 may include multiple items of the above operations. For example, after exchanging the first code chip and the last code chip of each spread spectrum sequence shown in Table 2 or Table 3, 16 intermediate spread spectrum sequences are obtained, and after inverting the value of the qth code chip of each intermediate spread spectrum sequence in the 16 intermediate spread spectrum sequences, 16 new spread spectrum sequences are obtained, and then the spread spectrum sequence set may include the 16 new spread spectrum sequences.
[0124] 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; and the transmitting device modulates the second signal to obtain the first signal.
[0125] In a possible implementation, a transmitting end device obtains a first signal according to a spread spectrum sequence set and N data symbols, including: the transmitting end device performs spread spectrum processing on the N data symbols according to the spread spectrum sequence set to obtain a second signal; the transmitting end 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 end device performing spread spectrum processing on the (2n+1)th data symbol among the N data symbols according to a first spread spectrum sequence in the spread spectrum sequence set, the first spread spectrum sequence corresponds to the (2n+1)th data symbol, n is an integer, and 0≤n≤(N-1) / 2; the second sub-signal is obtained by the transmitting end device performing spread spectrum processing on the 2nth data symbol among the N data symbols according to the second spread spectrum sequence, the second spread spectrum sequence is obtained by performing a first processing on a third spread spectrum sequence in the spread spectrum sequence set corresponding to the 2nth data symbol, and the value of the |l-(L+1)|th code chip included in the second spread spectrum sequence is the same as the value of the lth code chip included in the third spread spectrum sequence.
[0126] 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.
[0127] The transmitting end device performs spread spectrum processing on the 2nth data symbol according to the second spread spectrum sequence to obtain the second sub-signal means that the transmitting end device maps the 2nth data symbol to the second spread spectrum sequence.
[0128] The first processing includes cyclic shift 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 10 0 1 0 1 0 0 0 0} is {0 0 0 0 1 0 1 0 01 1 0 1 11 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 is the same as the value of the lth code chip of the third spread spectrum sequence. For example, the first processing may include exchanging the first code chip of the spread spectrum sequence with the last code chip.
[0129] In a possible implementation, a transmitting device obtains a first signal according to 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, 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.
[0130] 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.
[0131] S620: The transmitting device sends a first signal.
[0132] Correspondingly, the receiving end device receives the first signal.
[0133] Exemplarily, the transmitting device sends the first signal, including: the transmitting device sends the first signal via a narrowband. For example, if the N data symbols are determined according to the N' data bits included in the PPDU of the narrowband signal, the transmitting device may send the first signal via a narrowband.
[0134] Correspondingly, the receiving end device receives the first signal via a narrowband.
[0135] S630: The receiving end device estimates the frequency offset according to the first signal.
[0136] After receiving the first signal, the receiving end device may perform frequency offset estimation according to the first signal.
[0137] As described above, 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 first signal obtained by the transmitting end device based on the spread spectrum sequence set and N data symbols includes a periodic fixed signal segment. Correspondingly, after receiving the first signal, the receiving end device can perform frequency offset estimation based on the periodic fixed signal segment included in the first signal.
[0138] 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. Figure 7 In the schematic diagram of chip offset in O-QPSK modulation shown in FIG. 1 , 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 calculate the phase difference between the two fixed signal segments and the 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.
[0139] Exemplarily, in an application scenario of assisting UWB through narrowband, the receiving end device receives a first signal through narrowband, and after estimating the frequency offset based on the first signal, the receiving end device can perform channel compensation based on the estimated carrier frequency offset, thereby assisting the receiving end device in receiving the UWB signal. Furthermore, after receiving the UWB signal, the receiving end device can also perform phase compensation on the UWB signal based on the estimated carrier frequency offset.
[0140] In an embodiment of the present application, 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 performs spread spectrum processing on N data symbols according to the spread spectrum sequence set to obtain a second signal, and then modulates the second signal to obtain a first signal including a periodic fixed signal segment, so that the receiving device can perform frequency offset estimation based on the periodic fixed signal segment included in the first signal.
[0141] 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 misjudgment of data symbols by the receiving device and improving the transmission performance of the system.
[0142] 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.
[0143] Figure 8 is a schematic block diagram of a device provided in an embodiment of the present application. Figure 8 As shown, the device 1000 may include a transceiver unit 1010 and a processing unit 1020. The transceiver unit 1010 may communicate with the outside, and the processing unit 1020 is used for data processing. The transceiver unit 1010 may also be called a communication interface or a communication unit.
[0144] Optionally, the device 1000 may further include a storage unit, which may be used to store instructions and / or data, and the processing unit 1020 may read the instructions and / or data in the storage unit so that the device implements the aforementioned method embodiment.
[0145] In the first design, the apparatus 1000 may be the transmitting end device in the aforementioned embodiment, or may be a component (such as a chip) of the transmitting end device. The apparatus 1000 may implement the steps or processes corresponding to those performed by the transmitting end device in the above method embodiment, wherein the transceiver unit 1010 may be used to perform the transceiver-related operations of the transmitting end device in the above method embodiment, and the processing unit 1020 may be used to perform the processing-related operations of the transmitting end device in the above method embodiment.
[0146] In one possible implementation, the processing unit 1020 is used to obtain a first signal 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 among the M spread spectrum sequences with a length of L include the same value of the l-th code chip, N, M and L are positive integers, l=1, or, l=L; the transceiver unit 1010 is used to send the first signal.
[0147] In the second design, the device 1000 may be the receiving end device in the aforementioned embodiment, or may be a component (such as a chip) of the receiving end device. The device 1000 may implement the steps or processes corresponding to those performed by the receiving end device in the above method embodiment, wherein the transceiver unit 1010 may be used to perform the transceiver-related operations of the receiving end device in the above method embodiment, and the processing unit 1020 may be used to perform the processing-related operations of the receiving end device in the above method embodiment.
[0148] 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 with a length of L, where the M spread spectrum sequences with a length of L correspond one-to-one to M data symbols with different values, where any two of the M spread spectrum sequences with a length of L include the same value of the l-th code chip, where N, M and L are positive integers, l=1, or l=L; and the processing unit 1020 is used to perform frequency offset estimation based on the first signal.
[0149] 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.
[0150] It should also be understood that the device 1000 here is embodied in the form of a functional unit. The term "unit" here may 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 a memory for executing one or more software or firmware programs, a merged logic circuit and / or other suitable components that support the described functions. In an optional example, those skilled in the art may understand that the device 1000 may be specifically a transmitting end device in the above-mentioned embodiment, and may 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 may be specifically a receiving end device in the above-mentioned embodiment, and may 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, it will not be repeated here. The above-mentioned transceiver unit 1010 may also be a transceiver circuit (for example, it may include a receiving circuit and a transmitting circuit), and the processing unit 1020 may be a processing circuit. Figure 8 The device in the above-mentioned embodiment may be a device, or a chip or a chip system, such as a system on a chip (SoC). The transceiver unit may be an input / output circuit or a communication interface; the processing unit may be a processor or a microprocessor or an integrated circuit integrated on the chip. This is not limited here.
[0151] The apparatus 1000 of each of the above-mentioned schemes 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 can be implemented 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 sending 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, respectively performing the transceiver operations and related processing operations in each method embodiment.
[0152] Fig. 9 2 is a schematic diagram of an apparatus 2000 provided in an embodiment of the present application. The apparatus 2000 includes a processor 2010, and the processor 2010 is used to execute a computer program or instruction stored in a memory 2020, or read data / instructions stored in the memory 2020 to execute the method in each method embodiment above. Optionally, the processor 2010 is one or more.
[0153] Optional, such as Fig. 9As shown, the device 2000 also includes a memory 2020, which is used to store computer programs or instructions and / or data. The memory 2020 can be integrated with the processor 2010, or can also be separately set. Optionally, the memory 2020 is one or more.
[0154] Optional, such as Fig. 9 As shown, the device 2000 further includes a transceiver 2030, which is used to receive and / or send signals. For example, the processor 2010 is used to control the transceiver 2030 to receive and / or send signals.
[0155] As a solution, the apparatus 2000 is used to implement the operations performed by the transmitting end device in the above method embodiment.
[0156] For example, the processor 2010 is used to execute the computer program or instructions stored in the memory 2020 to implement the relevant operations of the sending end device in the above method embodiment. Figure 6 The method executed by the transmitting end device in the illustrated embodiment.
[0157] As another solution, the apparatus 2000 is used to implement the method executed by the receiving device in the above method embodiment.
[0158] For example, the processor 2010 is used 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. Figure 6 The method executed by the receiving device in the illustrated embodiment.
[0159] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or 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. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0160] 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).
[0161] 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.
[0162] 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.
[0163] Fig.10 30 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 .
[0164] Among them, the logic circuit 3010 can be a processing circuit in the chip system 3000. The logic circuit 3010 can be coupled to a storage unit and call instructions in the storage unit so that the chip system 3000 can implement the method and function of the embodiment of the present application. The input / output interface 3020 can be an input / output circuit in the chip system 3000, outputting information processed by the chip system 3000, or inputting data or signaling to be processed into the chip system 3000 for processing.
[0165] Specifically, for example, if the chip system 3000 is installed in the transmitting end device, 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, and the first signal can be generated by the logic circuit 3010. For another example, if the chip system 3000 is installed in the receiving end device, 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, and the logic circuit 3020 performs frequency offset estimation according to the first signal.
[0166] As a solution, the chip system 3000 is used to implement the operations performed by the transmitting end device in the above method embodiment.
[0167] For example, the logic circuit 3010 is used to implement the processing-related operations performed by the transmitting end device in the above method embodiment, such as: Figure 6 The processing-related operations performed by the transmitting end device in the illustrated embodiment; the input / output interface 3020 is used to implement the sending and / or receiving-related operations performed by the transmitting end device in the above method embodiment, such as, Figure 6 The processing-related operations performed by the sending end device in the illustrated embodiment.
[0168] As another solution, the chip system 3000 is used to implement the operations performed by the receiving device in the above method embodiment.
[0169] For example, the logic circuit 3010 is used to implement the processing-related operations performed by the receiving end device in the above method embodiment, such as: Figure 6 The processing-related operations performed by the receiving device in the illustrated embodiment; 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 embodiment, such as, Figure 6 The processing-related operations performed by the receiving device in the illustrated embodiment.
[0170] An embodiment of the present application also 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.
[0171] 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.
[0172] 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.
[0173] 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 end device or a receiving end device) in the above method embodiment.
[0174] An embodiment of the present application also provides a communication system, including the aforementioned sending device and receiving device.
[0175] 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.
[0176] In the several embodiments provided in the present 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. There may be other division methods in actual implementation, 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.
[0177] 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 devices. 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 a website site, 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 to another website site, computer, server or data center. 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 contains one or more available media integrations. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)). For example, the aforementioned available medium includes, but is not limited to, various media that can store program codes, 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.
[0178] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims
1. A signal processing method, characterized in that: include: receiving a first signal, where the first signal is obtained according to a correspondence between a spread spectrum sequence and a data symbol and N data symbols, where the correspondence between the spread spectrum sequence and the data symbol includes a correspondence between M spread spectrum sequences with a length of L and M data symbols with different values, where the value of the first chip included in any two spread spectrum sequences of the M spread spectrum sequences with a length of L is the same, and N, M and L are positive integers; 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 corresponding relationship between the spread spectrum sequence and the data symbols, and the second signal includes the first spread spectrum sequence and the second spread spectrum sequence. The first spreading sequence is obtained by mapping the 2n+1th data symbol among the N data symbols according to the corresponding relationship between the spreading sequence and the data symbol, the corresponding relationship between the spreading sequence and the data symbol includes the corresponding relationship between the first spreading sequence and the 2n+1th data symbol, n is an integer, and 0≤n≤(N-1) / 2; The second spreading sequence is obtained by mapping the 2nth data symbol among the N data symbols according to the corresponding relationship between the spreading sequence and the data symbol, the corresponding relationship between the spreading sequence and the data symbol includes the corresponding relationship between the 2nth data symbol and the third spreading sequence, the second spreading sequence is obtained by inverting the third spreading sequence, 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, l=1, 2,…, L.
3. The method according to claim 2, characterized in that The first signal is obtained by performing offset quadrature phase shift keying modulation on the second signal.
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 1 or 4, characterized in that: L=16, M=16, in the matrix composed of the M spreading sequences with a length of L, each column except the first 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 1 or 5, characterized in that: The M spreading sequences of length L include 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 10 0 1 1 0 0 1 1 0 0 1 1 0 0},{1 0 01 1 0 0 1 1 0 0 1 1 0 0 1},{1 1 1 1 0 0 00 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 11 0 00 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 01},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{1 0 0 1 10 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 10 0 1 0 1 0 10 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 01}。 7. The method according to claim 1 or 5, characterized in that: The corresponding relationship between the spread spectrum sequence and the data symbol includes: In the table, the data symbols and the spreading sequences in the same row correspond to each other.
8. The method according to any one of claims 1 to 7, characterized in that The N data symbols include data symbols determined according to the following data bits: data bits constituting a physical header PHR in a physical layer protocol data unit PPDU, and data bits constituting a payload in the PPDU.
9. The method according to any one of claims 1 to 8, characterized in that The N data symbols are obtained according to data bits included in a physical layer protocol data unit, and the receiving a first signal includes: The first signal is received via a narrowband.
10. A signal processing method, characterized in that: include: A first signal is obtained according to a correspondence relationship between a spread spectrum sequence and a data symbol and N data symbols, wherein the correspondence relationship between the spread spectrum sequence and the data symbol includes a correspondence relationship between M spread spectrum sequences with a length of L and M data symbols with different values, and the value of the first code chip included in any two spread spectrum sequences of the M spread spectrum sequences with a length of L is the same, and N, M and L are positive integers; The first signal is sent.
11. The method according to claim 10, characterized in that The obtaining of the first signal according to the correspondence between the spread spectrum sequence and the data symbol and the N data symbols includes: Performing spread spectrum processing on the N data symbols according to the correspondence between the spread spectrum sequence and the data symbols to obtain a second signal; modulating the second signal to obtain the first signal; The second signal includes a first spreading sequence and a second spreading sequence, The first spreading sequence is obtained by mapping the 2n+1th data symbol among the N data symbols according to the corresponding relationship between the spreading sequence and the data symbol, the corresponding relationship between the spreading sequence and the data symbol includes the corresponding relationship between the first spreading sequence and the 2n+1th data symbol, n is an integer, and 0≤n≤(N-1) / 2; The second spreading sequence is obtained by mapping the 2nth data symbol among the N data symbols according to the corresponding relationship between the spreading sequence and the data symbol, the corresponding relationship between the spreading sequence and the data symbol includes the corresponding relationship between the 2nth data symbol and the third spreading sequence, the second spreading sequence is obtained by inverting the third spreading sequence, 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, l=1, 2,…, L.
12. The method according to claim 11, characterized in that The first signal is obtained by performing offset quadrature phase shift keying modulation on the second signal.
13. The method according to any one of claims 10 to 12, characterized in that The Hamming distance between any two different spreading sequences in the spreading sequence set is not less than 8.
14. The method according to claim 10 or 13, characterized in that L=16, M=16, in the matrix composed of the M spreading sequences with a length of L, each column except the first column includes 8 1s and 8 0s, and each row of the matrix corresponds to a spreading sequence in the spreading sequence set.
15. The method according to claim 10 or 14, characterized in that 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 10 0 1 1 0 0 1 1 0 0 1 1 0 0},{1 0 01 1 0 0 1 1 0 0 1 1 0 0 1},{1 1 1 1 0 0 00 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 11 0 00 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 01},{1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1},{1 0 0 1 10 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 10 0 1 0 1 0 10 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 01}。 16. The method according to claim 10 or 14, characterized in that The corresponding relationship between the spread spectrum sequence and the data symbol includes: In the table, the data symbols and the spreading sequences in the same row correspond to each other.
17. The method according to any one of claims 10 to 16, characterized in that The N data symbols include data symbols determined according to the following data bits: data bits constituting a physical header PHR in a physical layer protocol data unit PPDU, and data bits constituting a payload in the PPDU.
18. The method according to any one of claims 10 to 17, 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 a first signal comprises: The first signal is transmitted via a narrowband.
19. A device, characterized in that: Including transceiver unit and processing unit, The transceiver unit is used to receive a first signal, where the first signal is obtained according to a correspondence between a spread spectrum sequence and a data symbol and N data symbols, where the correspondence between the spread spectrum sequence and the data symbol includes a correspondence between M spread spectrum sequences with a length of L and M data symbols with different values, where the value of the first chip included in any two spread spectrum sequences of the M spread spectrum sequences with a length of L is the same, and N, M and L are positive integers; The processing unit is used for performing frequency offset estimation according to the first signal.
20. A device, characterized in that: Including transceiver unit and processing unit, The processing unit is used to obtain a first signal according to a correspondence relationship between a spread spectrum sequence and a data symbol and N data symbols, wherein the correspondence relationship between the spread spectrum sequence and the data symbol includes a correspondence relationship between M spread spectrum sequences with a length of L and M data symbols with different values, and the value of the first code chip included in any two spread spectrum sequences of the M spread spectrum sequences with a length of L is the same, and N, M and L are positive integers; The transceiver unit is used to send the first signal.
21. 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 9, or the apparatus performs the method according to any one of claims 10 to 18.
22. 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 9, or comprising instructions for implementing the method according to any one of claims 10 to 18.
Citation Information
Patent Citations
QPSK modulation incoherent detection method for ubiquitous power Internet of Things
CN111245758A
Receiver structure in a digital communication system
EP1191703A1
Orthogonal spreading sequence creation using radio frequency parameters
WO2019245771A1