Data preprocessing method, device, system and medium in wireless positioning system
Patent Information
- Application Number
- CN202210989093.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-17
- Publication Date
- 2026-10-27
- Estimated Expiration
- 2042-08-17
AI Technical Summary
[0005]本申请实施例提供一种无线定位系统中的数据预处理方法、装置、系统及介质,能够解决由于硬件损失导致的CSI不稳定性体现在幅度和相位两方面,现有技术仅对幅度做预处理,但是硬件损伤导致的CSI相位不稳定性仍然可能会导致AI模型不稳定,降低AI模型的性能的问题
[0032]第五方面,提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
Smart Images

Figure CN117639813B_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of wireless communication signal positioning technology, specifically relating to a data preprocessing method, apparatus, system, and medium in a wireless positioning system. Background Technology
[0002] High-precision location services are a key supporting service for emerging industries such as the Industrial Internet, the Internet of Vehicles, and the Internet of Things. In recent years, with the development of the high-precision location service industry, artificial intelligence (AI) technology has been used to solve problems in the field of high-precision positioning that traditional signal processing methods cannot effectively handle, such as non-line-of-sight (NLOS) recognition, position estimation in NLOS environments, and angle of arrival (AOA) estimation in complex multipath environments, thereby obtaining efficient and accurate location services.
[0003] Channel State Information (CSI), as fine-grained physical layer information, characterizes the multipath propagation of signals and includes information such as signal scattering, environmental attenuation, and distance attenuation. It is more sensitive to complex and changing environments and provides more accurate channel information. In recent years, it has been widely combined with artificial intelligence in the field of wireless communication signal positioning technology. However, the stability of the input pattern can severely impact the performance of AI models. For CSI-based positioning technology, hardware impairments (i.e., measurement errors introduced by the irrational characteristics of hardware devices) can lead to significant differences in amplitude and phase between multiple CSI measurements at the same location. This results in unstable AI model outputs, leading to reduced positioning accuracy and poor generalization performance.
[0004] In existing technologies, the amplitude of the Channel Impulse Response (CIR) obtained from CSI processing is normalized based on the total signal energy to avoid the impact of occasional extremely large signals on the AI model output. However, since CSI instability caused by hardware defects manifests in both amplitude and phase, this approach only preprocesses the amplitude. The phase instability of CSI due to hardware impairment can still lead to unstable AI model output, reducing the performance of the AI model. Summary of the Invention
[0005] This application provides a data preprocessing method, apparatus, system, and medium in a wireless positioning system, which can solve the problem that CSI instability caused by hardware loss is reflected in both amplitude and phase. Existing technologies only preprocess the amplitude, but CSI phase instability caused by hardware damage may still lead to AI model instability and reduce the performance of AI model.
[0006] Firstly, a data preprocessing method for a wireless positioning system is provided, the method comprising:
[0007] The signal receiver determines the first channel state information (CSI) to be preprocessed.
[0008] The signal receiving end estimates the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel, and uses the sampling time deviation to perform phase compensation on the first CSI to obtain the second CSI;
[0009] The signal receiving end performs a fast inverse Fourier transform on the second CSI to obtain the channel impulse response (CIR) signal;
[0010] The signal receiving end cyclically shifts the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points during the rise time of the main diameter of the amplitude sequence of the CIR signal.
[0011] The signal receiving end normalizes the amplitude of the first amplitude sequence of the CIR signal after cyclic right shift to obtain the second amplitude sequence of the CIR signal.
[0012] Optionally, the signal receiver normalizes the amplitude of the first amplitude sequence of the CIR signal to obtain the second amplitude sequence of the CIR signal, including:
[0013] The signal receiver determines the maximum amplitude in the first amplitude sequence of the CIR signal;
[0014] The signal receiving end normalizes the first amplitude sequence of the CIR signal based on the maximum amplitude to obtain the second amplitude sequence of the CIR signal.
[0015] Optionally, the method further includes:
[0016] The signal receiving end performs truncation and noise reduction processing on the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
[0017] Optionally, the signal receiver performs truncation and noise reduction processing on the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal, including:
[0018] The signal receiving end truncates the first second number of sampling points in the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
[0019] Optionally, the signal receiver determines the first CSI to be preprocessed, including:
[0020] The signal receiving end receives the wireless signal sent by the signal transmitting end through an array antenna;
[0021] The signal receiver performs channel estimation on the wireless signal to obtain the first CSI to be preprocessed.
[0022] Secondly, a data preprocessing apparatus for a wireless positioning system is provided, the apparatus comprising:
[0023] The determination module is used to determine the first channel state information (CSI) to be preprocessed;
[0024] The compensation module is used to estimate the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel, and to use the sampling time deviation to perform phase compensation on the first CSI to obtain the second CSI;
[0025] The transformation module is used to perform an inverse fast Fourier transform on the second CSI to obtain the CIR signal;
[0026] The displacement module is used to cyclically shift the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points during the rise time of the main diameter of the amplitude sequence of the CIR signal.
[0027] The normalization module is used to normalize the amplitude of the first amplitude sequence of the CIR signal after cyclic right shift to obtain the second amplitude sequence of the CIR signal.
[0028] Optionally, the device further includes:
[0029] The truncation module is used to truncate and denoise the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
[0030] Thirdly, a signal receiver is provided, comprising a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method described in the first aspect.
[0031] Fourthly, a wireless positioning system is provided, including a signal transmitter and a signal receiver as described in the third aspect.
[0032] Fifthly, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.
[0033] In a sixth aspect, a computer program / program product is provided, the computer program / program product being stored in a storage medium, the computer program / program product being executed by at least one processor to perform the steps of the method as described in the first aspect.
[0034] In this embodiment, firstly, the signal receiver determines the first channel state information (CSI) to be preprocessed; then, since all antenna channels are common local oscillators, the sampling time deviation caused by hardware impairment... The sampling time offset (STO) is equal for different antennas and different subcarriers. The signal receiver estimates the sampling time offset by compensating for the corresponding phase difference of each subcarrier in each antenna channel, and uses the sampling time offset to perform phase compensation on the first CSI to obtain the second CSI. Then, the signal receiver performs an inverse fast Fourier transform on the second CSI to obtain the CIR signal. Since the main path of the amplitude sequence of the CIR signal has a certain rise time, and using the sampling time offset to perform phase compensation on the first CSI will cause some of the main path rising edges to be cyclically shifted to the end, thus losing some coherent information, in order to retain the complete main path information, the signal receiver cyclically shifts the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points in the rise time of the main path of the CIR signal amplitude sequence. Finally, since hardware damage can cause the amplitude of the CIR signal to be unstable, the signal receiver normalizes the amplitude of the cyclically shifted first amplitude sequence of the CIR signal to obtain the second amplitude sequence of the CIR signal. Therefore, the embodiments of this application preprocess both the amplitude and phase of the CIR signal, which can improve the amplitude stability and time delay stability, so that the input of the AI model can obtain a stable output, greatly improving the performance of the AI model. Attached Figure Description
[0035] Figure 1 This is a flowchart illustrating the data preprocessing method in the wireless positioning system provided in this application embodiment;
[0036] Figure 2 This is a schematic diagram of the rise time of the principal diameter of the amplitude sequence of the CIR signal provided in the embodiments of this application;
[0037] Figure 3 This is a schematic diagram of the amplitude sequence of the CIR signal cyclically shifted to the right according to an embodiment of this application;
[0038] Figure 4This is a schematic diagram of the structure of the data preprocessing device in the wireless positioning system provided in the embodiments of this application;
[0039] Figure 5 This is a schematic diagram of the structure of the signal receiving end provided in the embodiment of this application. Detailed Implementation
[0040] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0041] The terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0042] First, let's introduce Channel State Information (CSI):
[0043] Channel state information (CSI) is physical layer information, generally used to reflect the communication quality of the signal transmission medium. The quality of this quality alters the amplitude and phase information of the channel state. CSI employs Orthogonal Frequency Division Multiplexing (OFDM), a channel multiplexing technique. Its basic principle is to divide the signal into multiple sub-signals, all of which propagate through mutually orthogonal carriers, significantly reducing the mutual interference between signals.
[0044] However, in real-world scenarios, the propagation and changes of signals are not stable due to the presence of obstacles. These signals are affected to varying degrees by changes in objects in the environment, and this effect can, in turn, reflect the location of the target, which can be a person or other objects. Furthermore, the fine granularity of CSI means that different positions of the target within the channel will be reflected in different channel state information. This is a key reason why CSI can be used for precise positioning.
[0045] Because CSI data has a large number of dimensions, modeling with artificial intelligence technology can reduce a lot of workload. Therefore, CSI is widely combined with artificial intelligence and applied to the field of wireless communication signal positioning technology.
[0046] Specifically, the signal receiver obtains the CSI (Common Sensor Indicator), preprocesses the CSI, inputs the preprocessed data into the AI model for further processing, and finally outputs location-related parameters. These location-related parameters may include NLOS (Non-Low Alignment) indication, AOA (Area of Target), and location coordinates. The signal receiver can be a network device including an antenna array, such as a wireless access point (AP), where the AP's antenna is the receiving antenna. The AI model may include machine learning models, such as Support Vector Machines (SVN), k-means, convolutional neural networks, etc. This embodiment is not limited to machine learning models and may also use other AI models.
[0047] Regarding the aforementioned preprocessing steps, this application provides a data preprocessing method for a wireless positioning system, which will be described in detail below.
[0048] Please refer to Figure 1 , Figure 1 This is a flowchart illustrating a data preprocessing method in a wireless positioning system provided in an embodiment of this application. Figure 1 As shown, the method may include the following steps:
[0049] Step 101: The signal receiver determines the first CSI to be preprocessed;
[0050] Step 102: The signal receiver estimates the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel, and uses the sampling time deviation to perform phase compensation on the first CSI to obtain the second CSI;
[0051] Step 103: The signal receiving end performs an inverse fast Fourier transform on the second CSI to obtain the CIR signal;
[0052] Step 104: The signal receiving end cyclically shifts the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points during the rise time of the main diameter of the amplitude sequence of the CIR signal.
[0053] Step 105: The signal receiver normalizes the amplitude of the first amplitude sequence of the CIR signal after the cyclic right shift to obtain the second amplitude sequence of the CIR signal.
[0054] In step 101, optionally, the signal receiver receives the wireless signal transmitted by the signal transmitter through an array antenna; the signal receiver performs channel estimation on the wireless signal to obtain the original CSI of each antenna channel, i.e., the first CSI to be preprocessed. The signal receiver can be a network device including a receiving array antenna, such as an RRU (Remote Radio Unit), a router, etc., but this embodiment is not limited to these. The signal transmitter can be a communication device including a transmitting array antenna, such as a mobile phone, an unmanned vehicle, etc., but this embodiment is not limited to these.
[0055] In step 102, since all antenna channels are common local oscillators, the STO caused by hardware damage is equal for different antennas and different subcarriers. The phase deviation caused by STO is only related to the subcarrier number. The signal receiver estimates the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel.
[0056] Specifically, the sampling time bias can be estimated using expression (1):
[0057]
[0058] Where ψ(m,n) represents the phase of the nth subcarrier in the mth channel after unwinding, f δ Indicates the subcarrier frequency spacing. ρ represents the estimated sampling time deviation, β represents the sampling time deviation to be estimated, and β represents the fixed time deviation.
[0059] Then, phase compensation is performed on the first CSI using the sampling time deviation, which can be used to clean the phase of the first CSI, thereby obtaining the second CSI with the signal time of flight (TOF) removed.
[0060] Specifically, phase compensation is performed using expression (2):
[0061]
[0062] Where ψ(m,n) represents the original phase. This indicates the phase after compensation.
[0063] In step 103, the signal receiver performs an inverse fast fourier transform (IFFT) on the second CSI to obtain the CIR signal.
[0064] Specifically, the inverse fast Fourier transform can be performed using expression (3):
[0065] CIR(n) = IFFT(CSI(k)) (3)
[0066] Wherein, CSI(k) represents the second CSI, and CIR(n) represents the CIR signal.
[0067] In step 104, as Figure 2 As shown, the main path of the amplitude sequence of the CIR signal has a certain rise time. However, using sampling time deviation to compensate for the phase of the first CSI will cause a part of the main path rising edge to be cyclically shifted to the end, thus losing some continuous information.
[0068] To preserve complete primary path information, such as Figure 3 As shown, the signal receiver cyclically shifts the first amplitude sequence of the CIR signal to the right by a first number of sampling points. The first number is the number of sampling points during the rise time of the main diameter of the CIR signal amplitude sequence. This can cyclically shift the sampling points during the rise time of the main diameter of the CIR signal amplitude sequence before the main diameter.
[0069] Specifically, a circular right shift can be performed using expression (4):
[0070] CIR amp =cirshift(CIR) amp ,n rise (4)
[0071] Among them, CIR amp =abs(CIR), where abs(·) represents the amplitude, and CIR amp n represents the first amplitude sequence of the CIR signal. rise Indicates the CIR principal diameter rise time, cirshift(CIR amp ,n rise ) indicates that CIR amp Circular right shift n rise One sampling point.
[0072] n of a single CIR rise It can be calculated using expression (5):
[0073]
[0074] Where, n stop Indicates the CIR main diameter rise stop time, n start Indicates the start time of the CIR main diameter rise.
[0075] It should be noted that expression (5) only calculates the rise time of the principal diameter of a single CIR signal. During the preprocessing process, n... stop The specific value needs to be obtained by collecting a large number of CIRs based on the actual usage environment and taking the maximum statistical value.
[0076] In step 105, since hardware damage can cause the amplitude of the CIR signal to be unstable, the signal receiver normalizes the amplitude of the first amplitude sequence of the CIR signal after cyclic right shift to obtain the second amplitude sequence of the CIR signal.
[0077] Optionally, step 105 includes: the signal receiver determining the maximum amplitude in the first amplitude sequence of the CIR signal, and based on the maximum amplitude, normalizing the amplitude of the first amplitude sequence of the CIR signal to obtain the second amplitude sequence of the CIR signal, which can improve the stability of the amplitude of the CIR signal.
[0078] Specifically, amplitude normalization can be performed using expression (6):
[0079] CIR amp_norm =CIR amp / max(CIR amp (6)
[0080] Where max(CIR) amp () represents the maximum amplitude in the first amplitude sequence of the CIR signal, CIR amp_norm This represents the second amplitude sequence of the CIR signal.
[0081] In this embodiment, firstly, the signal receiver determines the first channel state information (CSI) to be preprocessed. Then, since all antenna channels share a common local oscillator, the sampling time deviation caused by hardware impairment is equal for different antennas and subcarriers. The signal receiver can estimate the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel, and uses the sampling time deviation to perform phase compensation on the first CSI to obtain the second CSI. Next, the signal receiver performs an inverse fast Fourier transform on the second CSI to obtain the CIR signal. Since the main path of the CIR signal's amplitude sequence has a certain rise time, and using the sampling time deviation to perform phase compensation on the first CSI causes a portion of the main path's rising edge to be cyclically shifted to the end, thus losing some continuous information, to retain complete main path information, the signal receiver cyclically shifts the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points within the rise time of the main path of the CIR signal's amplitude sequence. Finally, since hardware impairment causes the amplitude of the CIR signal to be unstable, the signal receiver normalizes the amplitude of the cyclically shifted first amplitude sequence of the CIR signal to obtain the second amplitude sequence of the CIR signal. Therefore, this embodiment preprocesses both the amplitude and phase of the CIR signal, improving amplitude stability and time delay stability. It eliminates the need to collect a large amount of CSI data at the same location for AI model training, effectively reducing the amount of training data, preventing overfitting of the AI model, and ensuring the stability of the deep network output as input to the AI model, thus significantly improving AI model performance. Furthermore, the preprocessing method in this embodiment is simple to implement, requires no additional auxiliary information, has low computational complexity, and is widely applicable. It can be widely used in various localization-related technologies combining CSI and AI, such as NLOS recognition, AoA estimation, and position estimation.
[0082] Optionally, the method further includes: the signal receiver performing truncation and noise reduction processing on the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
[0083] In this embodiment, the signal receiver performs truncation and noise reduction processing on the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal. This process can remove a large amount of noise redundancy and effectively improve the training speed of the AI model.
[0084] Optionally, the signal receiver truncates the first second number of sampling points in the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
[0085] Specifically, truncation and noise reduction can be performed using expression (7):
[0086] CIR amp_norm_cut =CIR amp_norm(1:N cut (7)
[0087] Where, N cut This indicates the number of CIR sampling points to be retained, also known as the second quantity. It is a pre-set fixed value, and the specific value needs to be determined based on the actual usage environment. The basic principle is to remove noise sampling points to the greatest extent possible while preserving the signal. amp_norm This represents the second amplitude sequence of the CIT signal, arranged in chronological order. (CIR) amp_norm_cut This represents the first N values in the second amplitude sequence of the CIR signal. cut The sampling points represent the third amplitude sequence of the CIR signal.
[0088] In this embodiment, the signal receiver truncates the first second number of sampling points in the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal, which can remove a large amount of noise redundancy information and reduce the impact of noise to a certain extent.
[0089] The data preprocessing method in a wireless positioning system provided in this application can be executed by a data preprocessing device in the wireless positioning system. This application uses the data preprocessing device in a wireless positioning system as an example to illustrate the data preprocessing device in the wireless positioning system provided in this application.
[0090] Please refer to Figure 4 , Figure 4 This is a schematic diagram of the structure of the data preprocessing device in the wireless positioning system provided in this application embodiment. For example... Figure 4 As shown, the device may include:
[0091] The determination module 10 is used to determine the first channel state information (CSI) to be preprocessed;
[0092] The compensation module 20 is used to estimate the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel, and to use the sampling time deviation to perform phase compensation on the first CSI to obtain the second CSI;
[0093] Transformation module 30 is used to perform inverse fast Fourier transform on the second CSI to obtain the CIR signal;
[0094] The displacement module 40 is used to cyclically shift the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points during the rise time of the main diameter of the amplitude sequence of the CIR signal.
[0095] The normalization module 50 is used to normalize the amplitude of the first amplitude sequence of the CIR signal after cyclic right shift to obtain the second amplitude sequence of the CIR signal.
[0096] Optionally, the determining module 10 is specifically used for:
[0097] Receives wireless signals transmitted by the signal transmitter through an array antenna;
[0098] Channel estimation is performed on the wireless signal to obtain the first CSI to be preprocessed.
[0099] Optionally, the normalization module 50 includes:
[0100] The determining unit is used to determine the maximum amplitude in the first amplitude sequence of the CIR signal;
[0101] A normalization unit is used to normalize the first amplitude sequence of the CIR signal based on the maximum amplitude to obtain the second amplitude sequence of the CIR signal.
[0102] Optionally, the device further includes:
[0103] The truncation module is used to truncate and denoise the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
[0104] Optionally, the truncation module is specifically used for:
[0105] The third amplitude sequence of the CIR signal is obtained by truncating the first second number of sampling points in the second amplitude sequence of the CIR signal.
[0106] The apparatus of this embodiment can be used to execute the method of any of the foregoing method embodiments. Its specific implementation process and technical effects are similar to those of the foregoing method embodiments. For details, please refer to the detailed description of the foregoing method embodiments, which will not be repeated here.
[0107] The data preprocessing device in the wireless positioning system of this application embodiment can be an electronic device, such as an electronic device with an operating system. This application embodiment does not specifically limit it.
[0108] Figure 5 This is a schematic diagram of the structure of the signal receiving end provided by the present invention, as shown below. Figure 5 As shown, the signal receiving end 500 includes: a memory 503, a receiver 502, and a processor 501.
[0109] Among them, Figure 5In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 501) and memory (memory 503). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. A bus interface provides the interface. Receiver 502 provides a unit for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. Processor 501 is responsible for managing the bus architecture and general processing, and memory 603 can store data used by processor 501 during operation.
[0110] The processor 501 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor can also adopt a multi-core architecture.
[0111] The memory 503 is used to store computer programs; the receiver 502 is used to receive data under the control of the processor; the processor 501 is used to read the computer program in the memory and execute it to implement the various processes of the data preprocessing method embodiment in the above wireless positioning system, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0112] This application embodiment also provides a wireless positioning system, the wireless positioning system including a signal transmitter and, as shown in the example, a wireless positioning terminal. Figure 5 The signal receiver shown.
[0113] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the data preprocessing method embodiment in the above-described wireless positioning system and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0114] The processor is the processor in the signal receiving end described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.
[0115] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the data preprocessing method embodiment in the above-described wireless positioning system, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0116] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0117] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.
[0118] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.
Claims
1. A data preprocessing method in a wireless positioning system, characterized in that, include: The signal receiver determines the first channel state information (CSI) to be preprocessed. The signal receiving end estimates the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel, and uses the sampling time deviation to perform phase compensation on the first CSI to obtain the second CSI; The signal receiving end performs a fast inverse Fourier transform on the second CSI to obtain the channel impulse response (CIR) signal; The signal receiving end cyclically shifts the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points during the rise time of the main diameter of the amplitude sequence of the CIR signal. The signal receiving end normalizes the amplitude of the first amplitude sequence of the CIR signal after cyclic right shift to obtain the second amplitude sequence of the CIR signal.
2. The data preprocessing method in the wireless positioning system according to claim 1, characterized in that, The signal receiver normalizes the amplitude of the first amplitude sequence of the CIR signal to obtain the second amplitude sequence of the CIR signal, including: The signal receiver determines the maximum amplitude in the first amplitude sequence of the CIR signal; The signal receiving end normalizes the first amplitude sequence of the CIR signal based on the maximum amplitude to obtain the second amplitude sequence of the CIR signal.
3. The data preprocessing method in the wireless positioning system according to claim 1, characterized in that, The method further includes: The signal receiving end performs truncation and noise reduction processing on the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
4. The data preprocessing method in the wireless positioning system according to claim 3, characterized in that, The signal receiver performs truncation and noise reduction processing on the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal, including: The signal receiving end truncates the first second number of sampling points in the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
5. The data preprocessing method in the wireless positioning system according to claim 1, characterized in that, The signal receiver determines the first CSI to be preprocessed, including: The signal receiving end receives the wireless signal sent by the signal transmitting end through an array antenna; The signal receiver performs channel estimation on the wireless signal to obtain the first CSI to be preprocessed.
6. A data preprocessing device for a wireless positioning system, characterized in that, include: The determination module is used to determine the first channel state information (CSI) to be preprocessed; The compensation module is used to estimate the sampling time deviation by compensating the corresponding phase difference for each subcarrier of each antenna channel, and to use the sampling time deviation to perform phase compensation on the first CSI to obtain the second CSI; The transformation module is used to perform an inverse fast Fourier transform on the second CSI to obtain the CIR signal; The displacement module is used to cyclically shift the first amplitude sequence of the CIR signal to the right by a first number of sampling points, where the first number is the number of sampling points during the rise time of the main diameter of the amplitude sequence of the CIR signal. The normalization module is used to normalize the amplitude of the first amplitude sequence of the CIR signal after cyclic right shift to obtain the second amplitude sequence of the CIR signal.
7. The data preprocessing device in the wireless positioning system according to claim 6, characterized in that, The device further includes: The truncation module is used to truncate and denoise the second amplitude sequence of the CIR signal to obtain the third amplitude sequence of the CIR signal.
8. A signal receiver, characterized in that, It includes a processor and a memory, the memory storing programs or instructions that can run on the processor, the programs or instructions being executed by the processor to implement the steps of the data preprocessing method in the wireless positioning system as described in any one of claims 1 to 5.
9. A wireless positioning system, characterized in that, It includes a signal transmitter and a signal receiver as described in claim 8.
10. A readable storage medium, characterized in that, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the data preprocessing method in the wireless positioning system as described in any one of claims 1 to 5.