CN114236577B - GNSS signal capturing method based on artificial neural network - Google Patents
GNSS signal capturing method based on artificial neural network Download PDFInfo
- Publication number
- CN114236577B CN114236577B CN202111553951.8A CN202111553951A CN114236577B CN 114236577 B CN114236577 B CN 114236577B CN 202111553951 A CN202111553951 A CN 202111553951A CN 114236577 B CN114236577 B CN 114236577B
- Authority
- CN
- China
- Prior art keywords
- neural network
- artificial neural
- correlation peak
- network model
- frequency
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000013528 artificial neural network Methods 0.000 title claims abstract description 112
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000012549 training Methods 0.000 claims description 39
- 230000006870 function Effects 0.000 claims description 26
- 238000012360 testing method Methods 0.000 claims description 26
- 238000004422 calculation algorithm Methods 0.000 claims description 25
- 238000004590 computer program Methods 0.000 claims description 13
- 238000001514 detection method Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 12
- 238000005457 optimization Methods 0.000 claims description 11
- 230000004913 activation Effects 0.000 claims description 6
- 239000011159 matrix material Substances 0.000 claims description 6
- 210000002569 neuron Anatomy 0.000 claims description 6
- 230000000694 effects Effects 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000010363 phase shift Effects 0.000 claims description 3
- 230000000875 corresponding effect Effects 0.000 description 10
- 238000012897 Levenberg–Marquardt algorithm Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/29—Acquisition or tracking or demodulation of signals transmitted by the system carrier including Doppler, related
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/01—Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/13—Receivers
- G01S19/24—Acquisition or tracking or demodulation of signals transmitted by the system
- G01S19/30—Acquisition or tracking or demodulation of signals transmitted by the system code related
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/14—Fourier, Walsh or analogous domain transformations, e.g. Laplace, Hilbert, Karhunen-Loeve, transforms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Mathematical Physics (AREA)
- Data Mining & Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computing Systems (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- Computational Linguistics (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- Algebra (AREA)
- Databases & Information Systems (AREA)
- Feedback Control In General (AREA)
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
本发明涉及一种基于人工神经网络的GNSS信号捕获方法,以GNSS信号捕获时产生的最大相关峰值及其附近频点的最大相关峰值数据作为数据集,训练多层感知器神经网络,得到最优神经网络结构与参数值,根据得到的神经网络结构和参数,进行高精度的载波频率预测。本发明利用人工神经网络预测相关峰值空间分布,缩短载波频率的搜索时间,实现信号的快速捕获,提高捕获精度和捕获速度。
The invention relates to a GNSS signal acquisition method based on an artificial neural network. The maximum correlation peak value generated during GNSS signal acquisition and the maximum correlation peak value data of nearby frequency points are used as data sets to train a multi-layer perceptron neural network to obtain an optimal Neural network structure and parameter values, according to the obtained neural network structure and parameters, carry out high-precision carrier frequency prediction. The invention utilizes the artificial neural network to predict the spatial distribution of correlation peaks, shortens the search time of the carrier frequency, realizes the rapid capture of the signal, and improves the capture precision and the capture speed.
Description
技术领域technical field
本发明涉及一种基于人工神经网络的GNSS信号捕获方法,属于卫星定位导航技术领域。The invention relates to a GNSS signal acquisition method based on an artificial neural network, and belongs to the technical field of satellite positioning and navigation.
背景技术Background technique
卫星导航定位系统涉及政治、经济、军事等领域,在车辆导航、航空航海、地理测绘、大众消费等方面都得到广泛应用,可以为用户提供位置和时间信息,通过位于空间中的多颗导航卫星发射无线电导航信号为终端用户实现定位和导航功能。Satellite navigation and positioning systems involve political, economic, military and other fields, and are widely used in vehicle navigation, aviation navigation, geographic mapping, mass consumption, etc., and can provide users with location and time information. Transmit radio navigation signals to achieve positioning and navigation functions for end users.
接收机是导航定位系统的核心部分,通常由天线、射频前端、基带信号处理部分构成。天线接收空间星座中可见卫星播发的卫星信号;射频前端将天线接收到射频信号通过放大、下变频、滤波和A/D采样量化转化成容易处理的数字中频信号,然后送入基带信号处理部分;基带信号处理部分通过对数字中频信号进行捕获、跟踪处理,获得伪距信息,同时解调出信号中包含的卫星位置信息、卫星运行状态信息、钟差校正信息和电离层校正信息等,最终解算出接收机位置。其中,捕获是基带信号处理的核心步骤,作为导航定位接收机进行信号同步的起始部分,其性能直接影响后续跟踪环路的精度和处理速度。捕获过程包括解调和对信号进行相关处理,主要任务是识别当前接收机可见卫星、粗略地获得接收信号载波频率和码相位,为后续跟踪模块提供参数估计。因此,如何提高捕获性能成为卫星定位导航领域内的一个热点问题。卫星信号的捕获实际上是一个关于可见卫星、载波频率和伪随机码相位的三维搜索过程,接收机在启动时需要对各个卫星信号进行最大范围的二维搜索。其中用户接收机与卫星在两者连线方向上的相对运动引起的最大多普勒频移量为±10KHz,以载波标称频率f为中心的这20KHz不定区间,通常就作为接收机启动时用来捕获卫星信号的频率搜索范围。在确定了信号多普勒频移的搜索范围后,接收机需要从该频率搜索范围起始值出发,以一定搜索步长依次进行搜索,直到最后检测出信号或者搜索完所有频率范围。当载波频率搜索的步长设置越小,频率的误差越小,但相关运算量会增加,导致捕获时间变长,影响接收机性能;当载波频率搜索的步长设置越大,频率的误差越大,相关器输出的信号分量就越弱,进而增大信号检测的漏警率,降低信号捕获的灵敏度,并且对载波频率的估计精度过大时,会加重跟踪环路动态调整负担,增加导航数据解调时间,影响接收机性能,严重时,会使跟踪环路不能将信号牵引到锁定状态,导致解调导航数据出错。The receiver is the core part of the navigation and positioning system, usually composed of an antenna, a radio frequency front end, and a baseband signal processing part. The antenna receives satellite signals broadcast by visible satellites in the space constellation; the RF front-end converts the RF signal received by the antenna into an easy-to-handle digital IF signal through amplification, down-conversion, filtering, and A/D sampling and quantization, and then sends it to the baseband signal processing part; The baseband signal processing part obtains pseudorange information by capturing and tracking the digital intermediate frequency signal, and at the same time demodulates the satellite position information, satellite operating status information, clock error correction information and ionospheric correction information contained in the signal, and finally the solution is obtained. Calculate the receiver position. Among them, acquisition is the core step of baseband signal processing. As the initial part of signal synchronization performed by the navigation and positioning receiver, its performance directly affects the accuracy and processing speed of the subsequent tracking loop. The acquisition process includes demodulation and signal correlation processing. The main task is to identify satellites visible to the current receiver, roughly obtain the carrier frequency and code phase of the received signal, and provide parameter estimation for the subsequent tracking module. Therefore, how to improve the capture performance has become a hot issue in the field of satellite positioning and navigation. The acquisition of satellite signals is actually a three-dimensional search process about visible satellites, carrier frequency and pseudo-random code phase, and the receiver needs to perform a two-dimensional search of the maximum range of each satellite signal when it starts up. Among them, the maximum Doppler frequency shift caused by the relative motion of the user receiver and the satellite in the direction of the connection between the two is ±10KHz. The 20KHz indefinite interval centered on the carrier nominal frequency f is usually used as the receiver startup The frequency search range used to acquire satellite signals. After determining the search range of the signal Doppler frequency shift, the receiver needs to start from the starting value of the frequency search range, and sequentially search with a certain search step size until the signal is finally detected or all frequency ranges are searched. When the step size of the carrier frequency search is set smaller, the frequency error is smaller, but the amount of related operations will increase, resulting in a longer acquisition time and affecting the performance of the receiver; when the step size setting of the carrier frequency search is larger, the frequency error will be smaller. The larger the signal component, the weaker the signal component output by the correlator, thereby increasing the missed alarm rate of signal detection, reducing the sensitivity of signal acquisition, and when the estimation accuracy of the carrier frequency is too large, it will increase the burden of dynamic adjustment of the tracking loop and increase the navigation rate. The data demodulation time affects the performance of the receiver. In severe cases, the tracking loop cannot pull the signal to a locked state, resulting in errors in the demodulated navigation data.
在传统捕获算法的实现中,为满足捕获精度问题,多为频域搜索完成后在小范围内减小搜索步长重新进行若干次搜索,对载波频率的估计精度为几十赫兹,这种方式增加了捕获时间,且很难得到高精度的载波频率。因此,迫切需要设计一种性能良好的捕获方法,在获取高精度载波频率的同时,减少捕获搜索的时间。In the implementation of the traditional acquisition algorithm, in order to meet the acquisition accuracy problem, after the frequency domain search is completed, the search step size is reduced in a small range and the search is repeated several times, and the estimation accuracy of the carrier frequency is tens of hertz. The acquisition time is increased, and it is difficult to obtain a high-precision carrier frequency. Therefore, it is urgent to design an acquisition method with good performance, which can reduce the acquisition and search time while acquiring high-precision carrier frequencies.
发明内容SUMMARY OF THE INVENTION
针对现有技术的不足,本发明提出了一种基于人工神经网络的GNSS信号捕获方法。Aiming at the deficiencies of the prior art, the present invention proposes a GNSS signal acquisition method based on an artificial neural network.
本发明的核心思想是将并行码相位搜索捕获算法和人工神经网络优化算法相结合,通过对人工神经网络模型的训练,快速预测出精准的载波频率,极大地减少捕获时间,兼顾捕获时间和捕获精度,优化接收机的性能。The core idea of the present invention is to combine the parallel code phase search and capture algorithm with the artificial neural network optimization algorithm, and through the training of the artificial neural network model, the accurate carrier frequency can be quickly predicted, the capture time can be greatly reduced, and the capture time and capture time can be taken into consideration. accuracy, optimizing receiver performance.
术语解释:Terminology Explanation:
1、GNSS信号,GNSS是Global Navigation Satellite System的缩写,称为全球卫星导航系统信号或全球导航卫星系统信号。1. GNSS signal, GNSS is the abbreviation of Global Navigation Satellite System, called global satellite navigation system signal or global navigation satellite system signal.
2、PRN,是伪随机噪声码(pseudo random noise code)的缩写。2. PRN is an abbreviation for pseudo random noise code.
3、Levenberg-Marquardt算法,中文为列文伯格-马夸尔特算法,简称LM算法。用于计算非线性函数的最小二乘拟合,在参数拟合中有着广泛的应用,它是利用梯度求最大(小)值的算法,同时具有梯度法和牛顿法的优点。3. Levenberg-Marquardt algorithm, Chinese is Levenberg-Marquardt algorithm, referred to as LM algorithm. The least squares fitting used to calculate nonlinear functions has a wide range of applications in parameter fitting. It is an algorithm that uses gradients to find the maximum (small) value, and has the advantages of both the gradient method and the Newton method.
本发明的技术方案为:The technical scheme of the present invention is:
一种基于人工神经网络的GNSS信号捕获方法,具体实现步骤包括:A GNSS signal acquisition method based on artificial neural network, the specific implementation steps include:
步骤A:获取数据集,包括:Step A: Get the dataset, including:
步骤1:求取时域内的相关峰值;Step 1: Find the correlation peak in the time domain;
步骤2:采用平均相关峰检测方法对步骤1得到时域内的相关峰值进行检测,并判断是否捕获到当前卫星;是指:如果最大相关峰值与平均相关峰值的比值大于设定阈值,进入步骤3;否则,进入步骤4;其中,最大相关峰值是指步骤1得到时域内的相关峰值中的最大值,平均相关峰值是对步骤1得到时域内的相关峰值的平均值;Step 2: Use the average correlation peak detection method to detect the correlation peak in the time domain obtained in Step 1, and determine whether the current satellite is captured; it means: if the ratio of the maximum correlation peak to the average correlation peak is greater than the set threshold, go to Step 3 ; otherwise, go to step 4; wherein, the maximum correlation peak value refers to the maximum value in the correlation peak value in the time domain obtained in step 1, and the average correlation peak value is the average value of the correlation peak value in the time domain obtained in step 1;
步骤3:缩小频率搜索步长,执行步骤1,判断载波频率搜索是否搜索完毕,如果搜索完毕,截取当前频率点的最大相关峰值及其附近频率点的最大相关峰值作为数据集;数据集包括训练集和测试集;否则,继续执行步骤1;Step 3: Reduce the frequency search step size, perform step 1, and determine whether the carrier frequency search is completed. If the search is completed, intercept the maximum correlation peak of the current frequency point and the maximum correlation peak of the nearby frequency points as a data set; the data set includes training. set and test set; otherwise, proceed to step 1;
步骤4:判断载波频率搜索是否搜索完毕,如果搜索完毕,认为当前卫星PRN未被捕获,调整下一个卫星PRN,进行步骤5,否则,执行步骤1;Step 4: determine whether the carrier frequency search is completed, if the search is completed, consider that the current satellite PRN has not been captured, adjust the next satellite PRN, and go to step 5, otherwise, go to step 1;
步骤5:判断卫星PRN搜索是否搜索完毕,如果搜索完毕,则GNSS信号捕获完毕,否则,执行步骤1;Step 5: determine whether the satellite PRN search is completed, if the search is completed, the GNSS signal acquisition is completed, otherwise, step 1 is performed;
步骤B:训练人工神经网络模型,包括:Step B: Train the artificial neural network model, including:
步骤6:将步骤A得到的训练集输入至人工神经网络模型进行训练和最大值预测;Step 6: Input the training set obtained in Step A into the artificial neural network model for training and maximum prediction;
具体是指:训练人工神经网络模型,训练截止条件为迭代次数完成或误差达到要求,根据局部最优原则,得到最优神经网络结构和参数即训练好的人工神经网络模型;Specifically, it refers to: training the artificial neural network model, the training cut-off condition is that the number of iterations is completed or the error meets the requirements, and according to the local optimal principle, the optimal neural network structure and parameters are obtained, that is, the trained artificial neural network model;
将测试集中的测试数据输入至训练好的人工神经网络模型,对训练好的人工神经网络模型的检测效果进行测试,预测最大值出现的位置;Input the test data in the test set into the trained artificial neural network model, test the detection effect of the trained artificial neural network model, and predict the position where the maximum value appears;
步骤C:通过训练好的人工神经网络模型进行GNSS信号捕获;Step C: Capture GNSS signals through the trained artificial neural network model;
测试时,通过步骤1-5获取GNSS信号捕获时产生的相关峰值测试集数据,将该测试集数据输入至训练好的人工神经网络模型,顺着数据流动的方向在人工神经网络模型中进行计算,直到数据传输到输出层并输出,就完成一次预测,实现了GNSS信号捕获。During the test, obtain the relevant peak test set data generated when the GNSS signal is captured through steps 1-5, input the test set data into the trained artificial neural network model, and perform calculations in the artificial neural network model along the direction of data flow. , until the data is transmitted to the output layer and output, a prediction is completed and GNSS signal acquisition is realized.
多层感知器神经网络的训练,基于Levenberg-Marquardt学习算法,得到最优神经网络结构与参数值,提高捕获准确性以及精度。The training of the multilayer perceptron neural network is based on the Levenberg-Marquardt learning algorithm, and the optimal neural network structure and parameter values are obtained to improve the capture accuracy and precision.
根据本发明优选的,步骤1的具体实现步骤包括:Preferably according to the present invention, the specific implementation steps of step 1 include:
步骤1.1:将接收到的数字中频信号分别与某一频率的复制正弦载波和复制余弦载波信号混频,得到基带复信号;Step 1.1: Mix the received digital intermediate frequency signal with a replica sine carrier wave and a replica cosine carrier signal of a certain frequency to obtain a baseband complex signal;
步骤1.2:将步骤1.1得到基带复信号进行傅里叶变换;Step 1.2: Perform Fourier transform on the baseband complex signal obtained in step 1.1;
步骤1.3:将本地复制伪码进行傅里叶变换,取傅里叶变换后的共轭值与步骤1.2得到的结果相乘;Step 1.3: Perform Fourier transform on the local copy pseudocode, and multiply the conjugate value after Fourier transform with the result obtained in step 1.2;
步骤1.4:将步骤1.3得到的结果进行傅里叶反变换;Step 1.4: Perform inverse Fourier transform on the result obtained in step 1.3;
步骤1.5:将步骤1.4得到的结果进行模平方得到时域内的相关峰值。Step 1.5: The result obtained in step 1.4 is modulo squared to obtain the correlation peak in the time domain.
根据本发明优选的,步骤2中,采用平均相关峰检测方法对步骤1得到时域内的相关峰值进行检测,具体是指:Preferably according to the present invention, in step 2, the average correlation peak detection method is used to detect the correlation peak in the time domain obtained in step 1, which specifically refers to:
最大相关峰值Apeak=max(A);Maximum correlation peak A peak =max(A);
平均相关峰值 Average correlation peak
N表示进行傅里叶变换序列的长度;A是指模平方后生成的以伪随机码相位索引值为X轴和以每个伪随机码相位索引值对应的相关峰值为Y轴的二维数组;N represents the length of the Fourier transform sequence; A refers to the two-dimensional array generated after modulo squaring with the pseudorandom code phase index value as the X axis and the correlation peak value corresponding to each pseudorandom code phase index value as the Y axis ;
其中,m表示频率索引值的大小,fMP表示最大多普勒频移,fIF表示数字中频信号标称的载波频率,fbin表示载波频率搜索步长;Among them, m represents the size of the frequency index value, f MP represents the maximum Doppler frequency shift, f IF represents the nominal carrier frequency of the digital intermediate frequency signal, and f bin represents the carrier frequency search step size;
n表示伪码相位索引值的大小,t表示伪码长度,tc表示最大伪码相移,tbin为伪码相位搜索步长;n represents the size of the pseudo code phase index value, t represents the pseudo code length, t c represents the maximum pseudo code phase shift, and t bin is the pseudo code phase search step size;
o表示缩小频率搜索步长后频率索引值的大小,fC表示进行人工神经网络模型预测的中心载波频率,fMC表示人工神经网络模型预测的最大搜索范围,fcmin表示人工神经网络模型预测的载波频率搜索步长,N表示需要捕获的卫星PRN序列。o represents the size of the frequency index value after reducing the frequency search step size, f C represents the center carrier frequency predicted by the artificial neural network model, f MC represents the maximum search range predicted by the artificial neural network model, and f cmin represents the predicted value of the artificial neural network model. Carrier frequency search step, N represents the satellite PRN sequence to be acquired.
根据本发明优选的,步骤2中,截取当前频率点的最大相关峰值及其附近频率点的最大相关峰值作为数据集,具体是指:以当前频率点为中心,左、右各延伸p个频率点,获取各个频率点对应的最大相关峰值Apeak组成的搜索矩阵As作为数据集,floor为向下取整函数。Preferably according to the present invention, in step 2, the maximum correlation peak value of the current frequency point and the maximum correlation peak value of the nearby frequency points are intercepted as the data set, which specifically refers to: taking the current frequency point as the center, extending p frequencies on the left and right point, obtain the search matrix A s composed of the maximum correlation peak value A peak corresponding to each frequency point as the data set, floor is the round-down function.
根据本发明优选的,人工神经网络模型包括输入层、隐藏层和输出层,最优化算法使用Levenberg-Marquardt优化算法,隐藏层使用Sigmoid激活函数,输出层使用线性激活函数。According to the preferred embodiment of the present invention, the artificial neural network model includes an input layer, a hidden layer and an output layer, the Levenberg-Marquardt optimization algorithm is used for the optimization algorithm, the sigmoid activation function is used for the hidden layer, and the linear activation function is used for the output layer.
根据本发明优选的,步骤6中,人工神经网络模型的训练过程如下:Preferably according to the present invention, in step 6, the training process of the artificial neural network model is as follows:
采用监督学习训练方式,训练集输入输入层后,从每个神经元流入到下一层中对应的神经元中,在隐藏层中进行求和并传递,最后到达输出层进行处理;Using the supervised learning training method, after the training set is input into the input layer, it flows from each neuron to the corresponding neuron in the next layer, summed and transmitted in the hidden layer, and finally reaches the output layer for processing;
一旦人工神经网络模型计算出其中一个输入对应的输出,损失函数计算误差向量,损失函数是均方误差函数:如式(I)所示:Once the artificial neural network model calculates the output corresponding to one of the inputs, the loss function calculates the error vector, and the loss function is the mean square error function: as shown in formula (I):
式(I)中,x是训练集中的输入向量,y(x)是人工神经网络产生的输出,y是期望的输出,n是训练集的大小,w是权重向量,b是偏置;In formula (I), x is the input vector in the training set, y(x) is the output generated by the artificial neural network, y is the desired output, n is the size of the training set, w is the weight vector, and b is the bias;
使用反向传播算法求得人工神经网络模型的所有参数的梯度,通过Levenberg-Marquardt优化算法对人工神经网络模型的所有参数进行更新;Use the back-propagation algorithm to obtain the gradient of all parameters of the artificial neural network model, and update all the parameters of the artificial neural network model through the Levenberg-Marquardt optimization algorithm;
当损失函数收敛到一定程度或迭代次数完成时结束训练,保存训练后的人工神经网络模型的参数,得到训练好的人工神经网络模型。When the loss function converges to a certain degree or the number of iterations is completed, the training ends, and the parameters of the trained artificial neural network model are saved to obtain a trained artificial neural network model.
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现基于人工神经网络的GNSS信号捕获方法的步骤。A computer device includes a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the processor implements the steps of a GNSS signal acquisition method based on an artificial neural network.
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现基于人工神经网络的GNSS信号捕获方法的步骤。A computer-readable storage medium on which a computer program is stored, and when the computer program is executed by a processor, implements the steps of an artificial neural network-based GNSS signal acquisition method.
本发明的有益效果为:The beneficial effects of the present invention are:
1、本发明一种基于人工神经网络的GNSS信号捕获方法,利用人工神经网络来表达最大相关峰值与载波频率之间的非线性关系,并根据这种关系预测相关峰值空间分布,缩短载波频率的搜索时间,实现信号的快速捕获,提高接收机处理效率。1. A GNSS signal acquisition method based on artificial neural network of the present invention uses artificial neural network to express the nonlinear relationship between the maximum correlation peak value and the carrier frequency, and predicts the spatial distribution of the correlation peak value according to this relationship, and shortens the frequency of the carrier frequency. Search time, achieve fast signal acquisition, and improve receiver processing efficiency.
2、本发明一种基于人工神经网络的GNSS信号捕获方法,基于人工神经网络函数训练多层感知器神经网络,根据局部最优原则,得到最优网络结构与参数值,提高捕获准确性以及精度。2. The present invention is a GNSS signal capture method based on artificial neural network, which trains a multi-layer perceptron neural network based on artificial neural network functions, obtains the optimal network structure and parameter values according to the local optimal principle, and improves the capture accuracy and precision. .
3、本发明一种基于人工神经网络的GNSS信号捕获方法,将并行码相位搜索捕获算法和人工神经网络技术相结合,同时兼顾捕获精度和捕获效率,实现快速高精度的GNSS信号捕获。3. The present invention is a GNSS signal acquisition method based on artificial neural network, which combines parallel code phase search and acquisition algorithm and artificial neural network technology, taking into account both acquisition accuracy and acquisition efficiency, and realizes fast and high-precision GNSS signal acquisition.
附图说明Description of drawings
图1是本发明求取时域内的相关峰值的流程示意图;Fig. 1 is the flow chart that the present invention obtains the correlation peak value in the time domain;
图2是本发明基于人工神经网络的GNSS信号捕获方法的整体流程示意图;Fig. 2 is the overall flow chart of the GNSS signal acquisition method based on artificial neural network of the present invention;
图3是本发明人工神经网络模型的结构示意图。FIG. 3 is a schematic structural diagram of the artificial neural network model of the present invention.
具体实施方式Detailed ways
下面结合说明书附图和实施例对本发明作进一步描述,但不限于此:The present invention is further described below in conjunction with the accompanying drawings and embodiments of the description, but is not limited to this:
实施例1Example 1
一种基于人工神经网络的GNSS信号捕获方法,如图2所示,由于处于同一码带上不同频率搜索单元的相关峰值为|sinc|函数曲线的采样点,故基于人工神经网络函数,以GNSS信号捕获时产生的最大相关峰值及其附近频点的最大相关峰值数据作为数据集,训练多层感知器神经网络,得到最优神经网络结构与参数值。针对得到的神经网络结构和参数,进行高精度的载波频率预测。具体实现步骤包括:A GNSS signal acquisition method based on artificial neural network, as shown in Figure 2, because the correlation peaks of different frequency search units on the same code band are the sampling points of the |sinc| function curve, so based on the artificial neural network function, the GNSS The maximum correlation peak generated during signal capture and the maximum correlation peak data of nearby frequency points are used as the data set to train the multi-layer perceptron neural network to obtain the optimal neural network structure and parameter values. According to the obtained neural network structure and parameters, high-precision carrier frequency prediction is carried out. The specific implementation steps include:
步骤A:获取数据集,包括:Step A: Get the dataset, including:
步骤1:求取时域内的相关峰值;Step 1: Find the correlation peak in the time domain;
时域内的相关峰值是指:两个序列x(n)与y(n)在时域内做相关运算,相当于它们的傅里叶变换X(k)与Y*(k)(Y*(k)是Y(k)的共轭)在频域内做乘积运算,乘积X(k)Y*(k)的傅里叶反变换正好是需要进行检测的在各个码相位处的相关值。对这个傅里叶反变换的结果做模平方,再找出模平方后序列的最大值,即可获得此处的时序内的相关峰值。The correlation peak in the time domain refers to: two sequences x(n) and y(n) are correlated in the time domain, which is equivalent to their Fourier transforms X(k) and Y * (k) (Y * (k ) is the conjugate of Y(k)) to perform the product operation in the frequency domain, and the inverse Fourier transform of the product X(k)Y * (k) is exactly the correlation value at each code phase that needs to be detected. The result of this inverse Fourier transform is modulo squared, and then the maximum value of the sequence after modulo squaring is found to obtain the correlation peak value in the time series here.
步骤2:采用平均相关峰检测方法对步骤1得到时域内的相关峰值进行检测,并判断是否捕获到当前卫星;是指:如果最大相关峰值与平均相关峰值的比值大于设定阈值,该设定阈值的设置与相关值分布概率有关,当卫星信号较强时,阈值取值为25;当卫星信号较弱时,阈值取值为15。进入步骤3;否则,进入步骤4;其中,最大相关峰值是指步骤1得到时域内的相关峰值中的最大值,平均相关峰值是对步骤1得到时域内的相关峰值的平均值;Step 2: Use the average correlation peak detection method to detect the correlation peak in the time domain obtained in step 1, and determine whether the current satellite is captured; it means: if the ratio of the maximum correlation peak to the average correlation peak is greater than the set threshold, the set The setting of the threshold is related to the distribution probability of the correlation value. When the satellite signal is strong, the threshold is 25; when the satellite signal is weak, the threshold is 15. Go to step 3; otherwise, go to step 4; wherein, the maximum correlation peak refers to the maximum value of the correlation peaks in the time domain obtained in step 1, and the average correlation peak is the average value of the correlation peaks in the time domain obtained in step 1;
步骤3:缩小频率搜索步长,执行步骤1,判断载波频率搜索是否搜索完毕,如果搜索完毕,截取当前频率点的最大相关峰值及其附近频率点的最大相关峰值作为数据集;数据集包括训练集和测试集;否则,继续执行步骤1;Step 3: Reduce the frequency search step size, perform step 1, and determine whether the carrier frequency search is completed. If the search is completed, intercept the maximum correlation peak of the current frequency point and the maximum correlation peak of the nearby frequency points as a data set; the data set includes training. set and test set; otherwise, proceed to step 1;
步骤4:判断载波频率搜索是否搜索完毕,如果搜索完毕,认为当前卫星PRN未被捕获,调整下一个卫星PRN,进行步骤5,否则,执行步骤1;Step 4: determine whether the carrier frequency search is completed, if the search is completed, consider that the current satellite PRN has not been captured, adjust the next satellite PRN, and go to step 5, otherwise, go to step 1;
步骤5:判断卫星PRN搜索是否搜索完毕,如果搜索完毕,则GNSS信号捕获完毕,否则,执行步骤1;Step 5: determine whether the satellite PRN search is completed, if the search is completed, the GNSS signal acquisition is completed, otherwise, step 1 is performed;
步骤B:训练人工神经网络模型,包括:Step B: Train the artificial neural network model, including:
步骤6:将步骤A得到的训练集输入至人工神经网络模型进行训练和最大值预测;人工神经网络模型的结构根据截取数据集的长度预先设定;Step 6: input the training set obtained in step A into the artificial neural network model for training and maximum prediction; the structure of the artificial neural network model is preset according to the length of the intercepted data set;
具体是指:训练人工神经网络模型,训练截止条件为迭代次数完成或误差达到要求,根据局部最优原则,得到最优神经网络结构和参数即训练好的人工神经网络模型;Specifically, it refers to: training the artificial neural network model, the training cut-off condition is that the number of iterations is completed or the error meets the requirements, and according to the local optimal principle, the optimal neural network structure and parameters are obtained, that is, the trained artificial neural network model;
将测试集中的测试数据输入至训练好的人工神经网络模型,对训练好的人工神经网络模型的检测效果进行测试,预测最大值出现的位置;Input the test data in the test set into the trained artificial neural network model, test the detection effect of the trained artificial neural network model, and predict the position where the maximum value appears;
步骤C:通过训练好的人工神经网络模型进行GNSS信号捕获;Step C: Capture GNSS signals through the trained artificial neural network model;
测试时,通过步骤1-5获取GNSS信号捕获时产生的相关峰值测试集数据,将该测试集数据输入至训练好的人工神经网络模型,顺着数据流动的方向在人工神经网络模型中进行计算,直到数据传输到输出层并输出,就完成一次预测,实现了GNSS信号捕获。During the test, obtain the relevant peak test set data generated when the GNSS signal is captured through steps 1-5, input the test set data into the trained artificial neural network model, and perform calculations in the artificial neural network model along the direction of data flow. , until the data is transmitted to the output layer and output, a prediction is completed and GNSS signal acquisition is realized.
实施例2Example 2
根据实施例1所述的一种基于人工神经网络的GNSS信号捕获方法,其区别在于:A GNSS signal acquisition method based on artificial neural network according to Embodiment 1, the difference is:
如图1所示,步骤1的具体实现步骤包括:As shown in Figure 1, the specific implementation steps of step 1 include:
步骤1.1:将接收到的数字中频信号分别与某一频率的复制正弦载波和复制余弦载波信号混频,得到基带复信号;Step 1.1: Mix the received digital intermediate frequency signal with a replica sine carrier wave and a replica cosine carrier signal of a certain frequency to obtain a baseband complex signal;
步骤1.2:将步骤1.1得到基带复信号进行傅里叶变换;Step 1.2: Perform Fourier transform on the baseband complex signal obtained in step 1.1;
步骤1.3:将本地复制伪码进行傅里叶变换,取傅里叶变换后的共轭值与步骤1.2得到的结果相乘;Step 1.3: Perform Fourier transform on the local copy pseudocode, and multiply the conjugate value after Fourier transform with the result obtained in step 1.2;
步骤1.4:将步骤1.3得到的结果进行傅里叶反变换;Step 1.4: Perform inverse Fourier transform on the result obtained in step 1.3;
步骤1.5:将步骤1.4得到的结果进行模平方得到时域内的相关峰值。Step 1.5: The result obtained in step 1.4 is modulo squared to obtain the correlation peak in the time domain.
步骤2中,采用平均相关峰检测方法对步骤1得到时域内的相关峰值进行检测,具体是指:In step 2, the average correlation peak detection method is used to detect the correlation peak in the time domain obtained in step 1, which specifically refers to:
最大相关峰值Apeak=max(A);Maximum correlation peak A peak =max(A);
平均相关峰值 Average correlation peak
N表示进行傅里叶变换序列的长度;A是指模平方后生成的以伪随机码相位索引值为X轴和以每个伪随机码索引值对应的相关峰值为Y轴的二维数组;X的大小为2N,相关峰值在空间分布为|sinc|函数曲线,使用人工神经网络预测最大相关峰值对应的频率索引值,即可得到所需捕获的载波频率。N represents the length of the Fourier transform sequence; A refers to the two-dimensional array generated after modulo squaring with the pseudo-random code phase index value as the X-axis and the correlation peak value corresponding to each pseudo-random code index value as the Y-axis; The size of X is 2 N , and the spatial distribution of the correlation peaks is a |sinc| function curve. Using the artificial neural network to predict the frequency index value corresponding to the maximum correlation peak value, the carrier frequency to be captured can be obtained.
其中,m表示频率索引值的大小,fMP表示最大多普勒频移,fIF表示数字中频信号标称的载波频率,fbin表示载波频率搜索步长;Among them, m represents the size of the frequency index value, f MP represents the maximum Doppler frequency shift, f IF represents the nominal carrier frequency of the digital intermediate frequency signal, and f bin represents the carrier frequency search step size;
n表示伪码相位索引值的大小,t表示伪码长度,tc表示最大伪码相移,tbin为伪码相位搜索步长;n represents the size of the pseudo code phase index value, t represents the pseudo code length, t c represents the maximum pseudo code phase shift, and t bin is the pseudo code phase search step size;
o表示缩小频率搜索步长后频率索引值的大小,fC表示进行人工神经网络模型预测的中心载波频率,fMC表示人工神经网络模型预测的最大搜索范围,fcmin表示人工神经网络模型预测的载波频率搜索步长,N表示需要捕获的卫星PRN序列。o represents the size of the frequency index value after reducing the frequency search step size, f C represents the center carrier frequency predicted by the artificial neural network model, f MC represents the maximum search range predicted by the artificial neural network model, and f cmin represents the predicted value of the artificial neural network model. Carrier frequency search step, N represents the satellite PRN sequence to be acquired.
步骤2中,截取当前频率点的最大相关峰值及其附近频率点的最大相关峰值作为数据集,具体是指:以当前频率点为中心,左、右各延伸p个频率点,获取各个频率点对应的最大相关峰值Apeak组成的搜索矩阵As作为数据集,floor为向下取整函数。In step 2, the maximum correlation peak value of the current frequency point and the maximum correlation peak value of the nearby frequency points are intercepted as the data set, which specifically refers to: taking the current frequency point as the center, extending p frequency points to the left and right, and obtaining each frequency point. The search matrix A s composed of the corresponding maximum correlation peak A peak is used as the data set, floor is the round-down function.
如图3所示,人工神经网络模型包括输入层、隐藏层和输出层,最优化算法使用Levenberg-Marquardt优化算法,隐藏层使用Sigmoid激活函数,输出层使用线性激活函数。As shown in Figure 3, the artificial neural network model includes input layer, hidden layer and output layer. The optimization algorithm uses the Levenberg-Marquardt optimization algorithm, the hidden layer uses the Sigmoid activation function, and the output layer uses the linear activation function.
步骤6中,人工神经网络模型的训练过程如下:In step 6, the training process of the artificial neural network model is as follows:
采用监督学习训练方式,训练集输入输入层后,从每个神经元流入到下一层中对应的神经元中,在隐藏层中进行求和并传递,最后到达输出层进行处理;Using the supervised learning training method, after the training set is input into the input layer, it flows from each neuron to the corresponding neuron in the next layer, summed and transmitted in the hidden layer, and finally reaches the output layer for processing;
一旦人工神经网络模型计算出其中一个输入对应的输出,损失函数计算误差向量,损失函数是均方误差函数:如式(I)所示:Once the artificial neural network model calculates the output corresponding to one of the inputs, the loss function calculates the error vector, and the loss function is the mean square error function: as shown in formula (I):
式(I)中,x是训练集中的输入向量,y(x)是人工神经网络产生的输出,y是期望的输出,n是训练集的大小,w是权重向量,b是偏置;In formula (I), x is the input vector in the training set, y(x) is the output generated by the artificial neural network, y is the desired output, n is the size of the training set, w is the weight vector, and b is the bias;
使用反向传播算法求得人工神经网络模型的所有参数的梯度,通过Levenberg-Marquardt优化算法对人工神经网络模型的所有参数进行更新;Use the back-propagation algorithm to obtain the gradient of all parameters of the artificial neural network model, and update all the parameters of the artificial neural network model through the Levenberg-Marquardt optimization algorithm;
当损失函数收敛到一定程度或迭代次数完成时结束训练,保存训练后的人工神经网络模型的参数,得到训练好的人工神经网络模型。在训练阶段,通过最优算法修改人工神经网络结构中输入层、输出层、隐藏层的节点数、权值向量w和偏置b,使得损失函数最小。When the loss function converges to a certain degree or the number of iterations is completed, the training ends, and the parameters of the trained artificial neural network model are saved to obtain a trained artificial neural network model. In the training phase, the number of nodes in the input layer, output layer and hidden layer, weight vector w and bias b in the artificial neural network structure are modified by the optimal algorithm, so that the loss function is minimized.
实施例3Example 3
根据实施例1或2所述的一种基于人工神经网络的GNSS信号捕获方法,其区别在于:A GNSS signal acquisition method based on artificial neural network according to embodiment 1 or 2, the difference is:
针对GNSS接收机射频前端输出的数字中频信号进行处理,在信号捕获阶段GNSS接收机依次对所有PRN进行搜索,保存搜索频率点的相关峰值的最大值,产生以频率索引值为X轴和以每个频率索引值对应的相关峰值为Y轴的二维数组数据集As。The digital intermediate frequency signal output by the RF front-end of the GNSS receiver is processed. In the signal acquisition stage, the GNSS receiver searches all PRNs in turn, saves the maximum value of the correlation peak value of the search frequency point, and generates a frequency index value of the X-axis and a frequency index value of each PRN. The correlation peak corresponding to each frequency index value is a two-dimensional array data set A s of the Y-axis.
以北斗信号进行数字中频信号处理部分的应用为例,m为[1,41],fMP为10KHz,fIF为0.098MHz,fbin为500Hz,t为1023,tbin为1,fMC为100Hz,fcmin为100Hz,o为[1,3],PRN_N为[1,37]。包括步骤如下:Taking the application of Beidou signal for digital intermediate frequency signal processing as an example, m is [1, 41], f MP is 10KHz, f IF is 0.098MHz, f bin is 500Hz, t is 1023, t bin is 1, and f MC is 100Hz, f cmin is 100Hz, o is [1, 3], PRN_N is [1, 37]. Include the following steps:
步骤1:设置当前需要捕获的卫星号PRN∈PRN_N,设置本地载波发生器产生的频率f=fIF-fMP+(i-1)fbin,i∈m,将接收到的数字中频信号SIF(n)分别与本地载波发生器产生的正弦载波信号i和余弦载波信号q混频,得到基带复信号s(n)=I+jQ。Step 1: Set the current satellite number PRN∈PRN_N to be captured, set the frequency f=f IF -f MP +(i-1)f bin , i∈m generated by the local carrier generator, and set the received digital intermediate frequency signal S IF (n) is respectively mixed with the sine carrier signal i and the cosine carrier signal q generated by the local carrier generator to obtain the baseband complex signal s(n)=I+jQ.
步骤2:将步骤1得到的基带复信号s(n)进行傅里叶变换,得到变换结果X(k)。Step 2: Perform Fourier transform on the baseband complex signal s(n) obtained in step 1 to obtain a transform result X(k).
步骤3:本地伪码发生器根据当前PRN生成伪码信号c(n)进行傅里叶变换得到C(k),取共轭得到C*(k)与步骤2得到的结果X(k)相乘得到Y(k)。Step 3: The local pseudocode generator generates a pseudocode signal c(n) according to the current PRN, performs Fourier transform to obtain C(k), and takes the conjugate to obtain C * (k), which is the same as the result X(k) obtained in step 2. Multiply to get Y(k).
步骤4:将步骤3得到的结果Y(k)进行逆傅里叶变换得到y(n)。Step 4: Perform inverse Fourier transform on the result Y(k) obtained in Step 3 to obtain y(n).
步骤5:将步骤4得到的结果y(n)进行模平方得到时域内的相关峰值数组A,求出相关峰值数组A的平均值 Step 5: Modulo square the result y(n) obtained in step 4 to obtain the correlation peak array A in the time domain, and obtain the average value of the correlation peak array A
步骤6:采用平均值相关峰值检测方法对步骤5的结果进行检测,如果认为当前卫星PRN已被捕获,得到fC=fIF-fMP+(i-1)fbin,进行步骤7,否则进行步骤8。Step 6: Use the average correlation peak detection method to detect the result of Step 5, if It is considered that the current satellite PRN has been captured, and f C =f IF -f MP +(i-1)f bin is obtained, and step 7 is performed; otherwise, step 8 is performed.
步骤7:设置本地载波发生器产生的频率f=fC-fMC+L/-1)fcmin,j∈o,如果j<o,则j+1,重复步骤1到5,保存每个搜索频率点相关峰值的最大值,如果j=o,则得到由Apeak组成的搜索矩阵As,进行步骤10。Step 7: Set the frequency generated by the local carrier generator f=f C -f MC +L/-1)f cmin , j∈o, if j<o, then j+1, repeat steps 1 to 5, save each The maximum value of the correlation peak value of the frequency point is searched, and if j=o, a search matrix A s composed of A peak is obtained, and step 10 is performed.
步骤8:如果i<m,则i+1,重复步骤1到6,如果i=m,认为当前PRN卫星不可见,进行步骤9。Step 8: If i<m, then i+1, repeat steps 1 to 6, if i=m, consider that the current PRN satellite is not visible, and go to step 9.
步骤9:如果PRN<PRN_N,则PRN+1,重复步骤1到6,如果PRN=PRN_N,则北斗信号捕获完毕。Step 9: If PRN<PRN_N, then PRN+1, repeat steps 1 to 6, if PRN=PRN_N, the Beidou signal acquisition is completed.
步骤10:将矩阵As交由人工神经网络模型进行训练和最大值预测,人工神经网络模型的结构根据矩阵As的大小预先设定。Step 10: The matrix A s is handed over to the artificial neural network model for training and maximum value prediction, and the structure of the artificial neural network model is preset according to the size of the matrix A s .
步骤11:基于Levenberg Marquardt学习算法训练多层感知器神经网络,训练截止条件为迭代次数完成或误差达到要求,根据局部最优原则,得到最优神经网络结构和参数。Step 11: Train the multi-layer perceptron neural network based on the Levenberg Marquardt learning algorithm. The training cut-off condition is that the number of iterations is completed or the error meets the requirements. According to the principle of local optimization, the optimal neural network structure and parameters are obtained.
步骤12:训练完毕之后,输入测试数据对人工神经模型的检测效果进行测试。对测试数据进行分析和检验,包括偏度、峰值,得到峰值的空间分布,预测最大值出现的位置pos。Step 12: After the training is completed, input test data to test the detection effect of the artificial neural model. Analyze and test the test data, including skewness and peak value, obtain the spatial distribution of the peak value, and predict the position pos of the maximum value.
步骤13:北斗信号捕获结束,得到预测的高精度载波频率fPRN=fC-fMC+(pos-1)fcmin。Step 13: The Beidou signal acquisition is completed, and the predicted high-precision carrier frequency f PRN =f C -f MC +(pos-1)f cmin is obtained .
本实施例用7个测试集对基于人工神经网络预测的载波频率和传统捕获算法捕获到的载波频率进行了比较,表1列出来了本实施例中模拟中频数据的载波频率、基于人工神经网络预测的载波频率、误差和Matlab仿真时间。表2列出来了本实施例中模拟中频数据的载波频率、基于传统捕获算法捕获到的载波频率、误差和Matlab仿真时间。In this embodiment, seven test sets are used to compare the carrier frequency predicted based on the artificial neural network and the carrier frequency captured by the traditional acquisition algorithm. Table 1 lists the carrier frequency of the simulated intermediate frequency data in this Predicted carrier frequency, error and Matlab simulation time. Table 2 lists the carrier frequency of the simulated intermediate frequency data in this embodiment, the carrier frequency captured based on the traditional capture algorithm, the error, and the Matlab simulation time.
表1Table 1
表2Table 2
结合表1和表2可以看出,基于人工神经网络的GNSS信号捕获方法在捕获准确性以及精度上优于基于传统捕获算法捕获到的载波频率,在时间上约为基于传统捕获算法的五分之一,效率大大提高。这说明基于人工神经网络的GNSS信号捕获方法同时兼顾捕获精度和捕获效率,可以实现快速高精度的GNSS信号捕获。Combining Table 1 and Table 2, it can be seen that the GNSS signal acquisition method based on artificial neural network is better than the carrier frequency based on the traditional acquisition algorithm in acquisition accuracy and precision, and the time is about five times that based on the traditional acquisition algorithm. One, the efficiency is greatly improved. This shows that the GNSS signal acquisition method based on artificial neural network takes both acquisition accuracy and acquisition efficiency into consideration, and can achieve fast and high-precision GNSS signal acquisition.
实施例4Example 4
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现实施例1-3任一所述的基于人工神经网络的GNSS信号捕获方法的步骤。A computer device, comprising a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the processing of the artificial neural network-based GNSS signal acquisition method described in any of Embodiments 1-3 is realized. step.
实施例5Example 5
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现实施例1-3任一所述的基于人工神经网络的GNSS信号捕获方法的步骤。A computer-readable storage medium having a computer program stored thereon, the computer program implementing the steps of the artificial neural network-based GNSS signal acquisition method described in any one of Embodiments 1-3 when the computer program is executed by a processor.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111553951.8A CN114236577B (en) | 2021-12-17 | 2021-12-17 | GNSS signal capturing method based on artificial neural network |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111553951.8A CN114236577B (en) | 2021-12-17 | 2021-12-17 | GNSS signal capturing method based on artificial neural network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114236577A CN114236577A (en) | 2022-03-25 |
CN114236577B true CN114236577B (en) | 2022-08-23 |
Family
ID=80758345
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111553951.8A Active CN114236577B (en) | 2021-12-17 | 2021-12-17 | GNSS signal capturing method based on artificial neural network |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114236577B (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115508871A (en) * | 2022-09-16 | 2022-12-23 | 一汽奔腾轿车有限公司 | High-precision positioning method |
CN115508773B (en) * | 2022-10-27 | 2023-09-19 | 中国电子科技集团公司信息科学研究院 | Multi-station passive positioning method and system by time difference method, electronic equipment and storage medium |
CN115524662B (en) * | 2022-10-27 | 2023-09-19 | 中国电子科技集团公司信息科学研究院 | Direction finding time difference joint positioning method, system, electronic equipment and storage medium |
CN116009034B (en) * | 2022-12-21 | 2023-11-07 | 湖南工商大学 | Satellite signal capturing method, baseband signal processing unit, receiver and medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2359662A1 (en) * | 1999-02-01 | 2000-08-03 | Snaptrack, Inc. | Method and apparatus for measurement processing of satellite positioning system (sps) signals |
CN109188470A (en) * | 2018-09-11 | 2019-01-11 | 西安交通大学 | A kind of GNSS cheating interference detection method based on convolutional neural networks |
CN109782304A (en) * | 2019-01-29 | 2019-05-21 | 西安交通大学 | A GNSS spoofing jamming detection method and system in signal acquisition stage |
CN113406674A (en) * | 2021-05-08 | 2021-09-17 | 山东交通学院 | Navigation satellite weak signal capturing method based on deep convolutional neural network |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12174302B2 (en) * | 2020-04-15 | 2024-12-24 | Onenav, Inc. | Matching for GNSS signals |
-
2021
- 2021-12-17 CN CN202111553951.8A patent/CN114236577B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2359662A1 (en) * | 1999-02-01 | 2000-08-03 | Snaptrack, Inc. | Method and apparatus for measurement processing of satellite positioning system (sps) signals |
CN109188470A (en) * | 2018-09-11 | 2019-01-11 | 西安交通大学 | A kind of GNSS cheating interference detection method based on convolutional neural networks |
CN109782304A (en) * | 2019-01-29 | 2019-05-21 | 西安交通大学 | A GNSS spoofing jamming detection method and system in signal acquisition stage |
CN113406674A (en) * | 2021-05-08 | 2021-09-17 | 山东交通学院 | Navigation satellite weak signal capturing method based on deep convolutional neural network |
Non-Patent Citations (3)
Title |
---|
"Deep Learning of GNSS Signal Correlation";Haoqing Li et al.;《ION GNSS+ 2020》;20201231;全文 * |
"GNSS导航基带信号捕获算法与电路关键技术研究";王镇;《中国优秀博硕士学位论文全文数据库(博士) 信息科技辑》;20190515;全文 * |
"卫星导航多干扰源的识别和定位";姜满;《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》;20210115;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN114236577A (en) | 2022-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114236577B (en) | GNSS signal capturing method based on artificial neural network | |
Hassanieh et al. | Faster GPS via the sparse Fourier transform | |
US10222479B2 (en) | Psuedo maximum likelihood tracking for global navigation satellite systems | |
CN110351655A (en) | A kind of indoor orientation method and system based on the measurement of signal multipath transmisstion | |
CN103529458B (en) | Acquiring satellite method and device | |
JP2008111684A (en) | Satellite signal tracking device and satellite signal receiver including the same | |
CN103592662A (en) | Carrier wave tracking method and loop for GPS signal receiver | |
CN101520505B (en) | Adaptive coherent accumulation joint acquisition method under GNSS weak signal | |
US10429515B2 (en) | Method and apparatus for GNSS signal tracking | |
Yan et al. | Weak GPS signal tracking using FFT discriminator in open loop receiver | |
CN110058271A (en) | A kind of method for capturing and tracing of satellite-signal, device and satellite signal receiver | |
CN113671547B (en) | Improved high dynamic capture method, device, equipment and storage medium | |
CN105842713A (en) | INS (Inertial Navigation System) assisted fast acquisition method for BDS (Beidou Navigation System) signals based on SFT (Sparse Fourier Transform) | |
Tamazin et al. | Robust fine acquisition algorithm for GPS receiver with limited resources | |
Kim et al. | Design of FFT-based TDCC for GNSS acquisition | |
CN113009522A (en) | Long-time coherent integration capturing algorithm module for Doppler frequency residual error correction | |
KR20120066670A (en) | Methods and apparatuses for selectively validating satellite positioning system measurement information | |
Havyarimana et al. | Toward accurate intervehicle positioning based on GNSS pseudorange measurements under non-Gaussian generalized errors | |
CN105553506A (en) | Fast acquisition method and device of long code spread spectrum signal | |
CN106526635B (en) | A Filtering Method for Compact Combination of GNSS Signal Carrier Tracking and Navigation Solutions | |
CN103760578B (en) | A kind of GNSS satellite navigation signal without fuzzy tracking method | |
EP3488265B1 (en) | Global navigation satellite system (gnss) signal tracking | |
CN101881818A (en) | Device and method for rapid detection of weak signals | |
CN105699992A (en) | High-dynamic GNSS carrier wave signal tracking method and system thereof | |
Mao et al. | New code delay compensation algorithm for weak GPS signal acquisition |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |