Movatterモバイル変換


[0]ホーム

URL:


CN108732592B - GPS Software Receiver Based on GNU Radio - Google Patents

GPS Software Receiver Based on GNU Radio
Download PDF

Info

Publication number
CN108732592B
CN108732592BCN201810440877.0ACN201810440877ACN108732592BCN 108732592 BCN108732592 BCN 108732592BCN 201810440877 ACN201810440877 ACN 201810440877ACN 108732592 BCN108732592 BCN 108732592B
Authority
CN
China
Prior art keywords
code
signal
carrier
value
gps
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
Application number
CN201810440877.0A
Other languages
Chinese (zh)
Other versions
CN108732592A (en
Inventor
陈颢伟
裴悦琨
裴腾达
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dalian University
Original Assignee
Dalian University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dalian UniversityfiledCriticalDalian University
Priority to CN201810440877.0ApriorityCriticalpatent/CN108732592B/en
Publication of CN108732592ApublicationCriticalpatent/CN108732592A/en
Application grantedgrantedCritical
Publication of CN108732592BpublicationCriticalpatent/CN108732592B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Classifications

Landscapes

Abstract

Translated fromChinese

本发明涉及基于GNU Radio的GPS软件接收机,属于卫星导航技术领域。本发明包括第一步:GPS天线模块接收到GPS信号后,经过低噪放大器与带通滤波器输出到射频模块;第二步:射频模块处理信号:根据奈奎斯特采样定理,对GPS C/A带宽的2倍进行带通采样,采样后的信号进行A/D转换后可以利用GNU Radio提供的USRP硬件驱动UHD将数据进行本地保存以进行后处理;本发明利用GNU Radio软件架构,采用面向对象的编程思想,结合GNU Radio提供的信号处理模块,将信号的捕获、跟踪以及后续的导航解算在通用处理器上编程实现,使用GNU Radio提供的scheduler进行多线程调度管理实现多通道处理可以达到实时性能,并且相比于硬件接收机,可以进行算法升级,便于软件开发,具有很大的灵活性与可扩展性。

Figure 201810440877

The invention relates to a GPS software receiver based on GNU Radio, and belongs to the technical field of satellite navigation. The invention includes the first step: after the GPS antenna module receives the GPS signal, it is output to the radio frequency module through a low-noise amplifier and a band-pass filter; the second step: the radio frequency module processes the signal: according to the Nyquist sampling theorem, the GPS C Band-pass sampling is performed at twice the bandwidth of /A, and after the A/D conversion of the sampled signal, the data can be stored locally by using the USRP hardware driver UHD provided by GNU Radio for post-processing; the present invention utilizes the GNU Radio software architecture and adopts Object-oriented programming idea, combined with the signal processing module provided by GNU Radio, the signal capture, tracking and subsequent navigation solutions are programmed on the general-purpose processor, and the scheduler provided by GNU Radio is used for multi-thread scheduling management to realize multi-channel processing Real-time performance can be achieved, and compared with hardware receivers, algorithm upgrades can be performed, which is convenient for software development, and has great flexibility and scalability.

Figure 201810440877

Description

Translated fromChinese
基于GNU Radio的GPS软件接收机GPS Software Receiver Based on GNU Radio

技术领域technical field

本发明涉及基于GNU Radio的GPS软件接收机,属于卫星导航技术领域。The invention relates to a GPS software receiver based on GNU Radio, and belongs to the technical field of satellite navigation.

背景技术Background technique

GPS是美国全球定位导航系统,分布范围广,卫星数目多,提供全球覆盖、全天候的三维定位,是目前服务最完善定位系统。GNU Radio属于开源软件无线电软件,提供大量但是信号处理模块来实现软件无线电应用,近年来,GNU Radio软件无线电项目中有着广泛的应用。GPS is an American global positioning and navigation system with a wide distribution range and a large number of satellites. It provides global coverage and all-weather three-dimensional positioning. It is currently the most complete positioning system. GNU Radio is an open-source software radio software that provides a large number of signal processing modules to implement software radio applications. In recent years, GNU Radio software radio projects have been widely used.

传统的商用GPS接收机一般由四部分组成:GPS天线,射频前端,相关器,微处理器。其中天线负责接收GPS信号,射频前端负责将GPS信号转换为低频信号并进行A/D转换,相关器负责信号的捕获、跟踪,并将伪码、载波以及观测值等传递给微处理器,属于接收机的硬件部分,微处理器负责将导航解算,根据导航电文中的卫星位置信息以及卫星信号的发射时间与本地接收信号的时间,完成接收机的位置解算。硬件接收机的核心就是相关器,后续处理器的数据都是来自于相关器,一般的相关器都是GPS芯片。The traditional commercial GPS receiver generally consists of four parts: GPS antenna, RF front-end, correlator, microprocessor. The antenna is responsible for receiving GPS signals, the RF front-end is responsible for converting GPS signals into low-frequency signals and performing A/D conversion, and the correlator is responsible for signal capture and tracking, and transmits pseudocodes, carrier waves, and observations to the microprocessor. In the hardware part of the receiver, the microprocessor is responsible for the navigation calculation, and completes the position calculation of the receiver according to the satellite position information in the navigation message, the transmission time of the satellite signal and the time of the local reception of the signal. The core of the hardware receiver is the correlator, the data of the subsequent processors all come from the correlator, and the general correlator is the GPS chip.

传统接收机基带信号处理中出现的大量相关运算,特别是跟踪过程的相关操作需要专用集成电路(Application Specific Integrated Circuit,ASIC)来进行处理,相比于软件来说成本高,并且相应芯片只能针对单一的频段进行处理,难以扩展,不够灵活。A large number of correlation operations in the baseband signal processing of traditional receivers, especially the correlation operations in the tracking process, require application specific integrated circuits (ASICs) for processing, which are expensive compared to software, and the corresponding chips can only Processing for a single frequency band is difficult to expand and not flexible enough.

发明内容SUMMARY OF THE INVENTION

为了解决上述问题,本发明提供一种基于GNU Radio的GPS软件接收机。本发明采取的技术方案如下:In order to solve the above problems, the present invention provides a GPS software receiver based on GNU Radio. The technical scheme adopted by the present invention is as follows:

基于GNU Radio的GPS软件接收机,包括如下步骤:GPS software receiver based on GNU Radio, including the following steps:

第一步:GPS天线模块接收到GPS信号后,经过低噪放大器与带通滤波器输出到射频模块;Step 1: After the GPS antenna module receives the GPS signal, it is output to the RF module through the low-noise amplifier and the band-pass filter;

第二步:射频模块处理信号:根据奈奎斯特采样定理,对GPS C/A带宽的2倍进行带通采样,采样后的信号进行A/D转换后可以利用GNU Radio提供的USRP硬件驱动UHD将数据进行本地保存以进行后处理,也可以根据采样流进行实时处理;Step 2: The RF module processes the signal: According to the Nyquist sampling theorem, band-pass sampling is performed on twice the GPS C/A bandwidth, and the sampled signal can be driven by the USRP hardware provided by GNU Radio after A/D conversion. UHD saves data locally for post-processing, and can also perform real-time processing based on sample streams;

第三步:基带信号处理:采集的信号中需要判断哪些是卫星信号,需要先经过捕获,得到卫星的粗略多普勒频率和码相位,将得到的信息传递给跟踪模块,再得到多普勒频移与码相位的精确值以解调出导航电文,包括如下捕获模块与跟踪模块处理:Step 3: Baseband signal processing: It is necessary to determine which of the collected signals are satellite signals. It needs to be captured first to obtain the rough Doppler frequency and code phase of the satellite, and then pass the obtained information to the tracking module, and then obtain the Doppler signal. The precise value of frequency shift and code phase is used to demodulate the navigation message, including the following acquisition module and tracking module processing:

捕获模块处理方法:GPS L1C/A信号捕获是一个二维的过程,需要得到信号的码相位以及载波频率,捕获模块采样基于FFT的码相搜索算法,算法如下:Acquisition module processing method: GPS L1C/A signal acquisition is a two-dimensional process. It needs to obtain the code phase and carrier frequency of the signal. The acquisition module samples the FFT-based code phase search algorithm. The algorithm is as follows:

a.基于FFT并行码相捕获算法首先将在采集信号分别与本地载波相乘得到同向分量I,与相移90°载波相乘得到正交分量Q,得到基带复信号I+jQ,对得到的复信号进行FFT变换;a. Based on the FFT parallel code phase acquisition algorithm, firstly multiply the acquired signal with the local carrier to obtain the in-direction component I, and multiply it with the phase-shifted 90° carrier to obtain the quadrature component Q, and obtain the baseband complex signal I+jQ. The complex signal is FFT transformed;

b.对本地伪码生成器生成的伪码进行FFT变换,将其转换到频域,并取复共轭;b. Perform FFT transformation on the pseudocode generated by the local pseudocode generator, convert it to the frequency domain, and take the complex conjugate;

c.对a和b的结果进行相乘,并进行IFFT变换转换到时域;c. Multiply the results of a and b, and perform IFFT transformation to convert to the time domain;

d.将IFFT后的输出的值的平方表示输入信号和PRN码的相关性。如果相关值中存在峰值,则该峰值的坐标就对应输入信号的码相位与载波频率;若没有通过门限,需要重新设定本地载波再次搜索;d. The correlation between the input signal and the PRN code is represented by the square of the value of the output after the IFFT. If there is a peak in the correlation value, the coordinates of the peak correspond to the code phase and carrier frequency of the input signal; if the threshold is not passed, the local carrier needs to be reset and searched again;

跟踪模块处理方法:捕获模块得到的码相位和多普勒频移一个粗略值,由于接收机和卫星的相对运动,码相位和多普勒频移是实时变化的,所以需要得到实时更新信号频率、码相位变化以解调出导航电文;跟踪模块采用载波跟踪环和码跟踪相结合的跟踪算法,该算法过程为:载波跟踪环中,首先根据捕获过程中输出的载波频率值在本地复制同样频率的载波。将本地复制载波与输入信号进行混频,以剥离输入信号中的载波。并根据载波的剥离效果进一步调整本地复制载波的参数,以达到最好的载波跟踪效果。载波跟踪环通常采用相位锁定环路(PLL)的形式,码跟踪环中,通常会复制3份不同相位的C/A码,分别称为超前码(early)、即时码(prompt)和滞后码(late),并分别用字母E、P和L来表示。将这3份不同相位的C/A码分别与输入信号进行相关操作,并将即时码的相关结果与超前码和滞后码的相关结果进行比较,就可以较为精确地确定相关结果的最大值。Processing method of tracking module: The code phase and Doppler frequency shift obtained by the acquisition module are a rough value. Due to the relative motion of the receiver and the satellite, the code phase and Doppler frequency shift change in real time, so it is necessary to obtain a real-time update of the signal frequency. , the code phase changes to demodulate the navigation message; the tracking module adopts the tracking algorithm combining carrier tracking loop and code tracking. frequency carrier. Mix the local replica carrier with the input signal to strip the carrier from the input signal. And according to the carrier stripping effect, the parameters of the local copy carrier are further adjusted to achieve the best carrier tracking effect. The carrier tracking loop usually takes the form of a phase-locked loop (PLL). In the code tracking loop, three C/A codes with different phases are usually copied, which are called early code (early), immediate code (prompt) and lag code. (late), and are represented by the letters E, P and L respectively. The three C/A codes with different phases are respectively correlated with the input signal, and the correlation result of the real-time code is compared with the correlation result of the lead code and the lag code, and the maximum value of the correlation result can be determined more accurately.

第四步:导航电文解调与位置计算,其方法如下:Step 4: Navigation message demodulation and position calculation, the method is as follows:

导航电文解调方法如下:The navigation message demodulation method is as follows:

跟踪环路的输出的数据是一串01二进制数据,需要按照GPS信号格式进行解调恢复成导航电文,其中的解调步骤包括位同步、帧同步、奇偶校验、导航电文读取几个步骤;其中位同步需要得到导航电文的跳变位置,导航电文每一位的周期为20ms,C/A码每chip周期为1ms,导航电文每一位包含20个C/A码,当某个C/A码发生变化时,直方图中20个格子相应的值加一,直到直方图中某一个格子的值超过预定值认为位同步成功,对相应跳变位置进行统计,出现一次变化就加一,大于设定门限认定检测成功;子帧同步:位同步成功后可以得到50bps的导航电文,为了获取导航信息,需要获取各个子帧在50bps导航电文中的具体位置,子帧周期6s,由于Costas对环路跳变不敏感,起始8位前导码可能为10001011或者01110100,所以子帧同步需要对前导码及其反码进行搜索,但是搜索到的符合前导码和其反码格式也可能是数据码,还需对后续22bit进行奇偶校验,并对几个子帧前导码位置进行确认。奇偶校验:假设接收获得的30bit为数据为d1,d2,d3,......d30,按照奇偶检验算法,可以计算得到对应每一位计算值D1,D2,D3,......D30,如果接收到的检校位和计算得到结果相同,则表示数据无误;导航电文读取:奇偶校验成功后按照固定的格式对导航信息进行提取,如子帧1的197位起始的8bit数据为电离层时延参数TgdThe output data of the tracking loop is a string of 01 binary data, which needs to be demodulated according to the GPS signal format and recovered into a navigation message. The demodulation steps include bit synchronization, frame synchronization, parity check, and navigation message reading. ; For bit synchronization, the jump position of the navigation message needs to be obtained. The period of each bit of the navigation message is 20ms, and the cycle of each chip of the C/A code is 1ms. Each bit of the navigation message contains 20 C/A codes. When the /A code changes, the corresponding value of the 20 grids in the histogram is increased by one, until the value of a grid in the histogram exceeds the predetermined value, it is considered that the bit synchronization is successful, and the corresponding jump position is counted, and one change occurs. , greater than the set threshold, the detection is successful; Subframe synchronization: After the bit synchronization is successful, a 50bps navigation message can be obtained. In order to obtain the navigation information, it is necessary to obtain the specific position of each subframe in the 50bps navigation message, and the subframe period is 6s. Insensitive to loop hopping, the initial 8-bit preamble may be 10001011 or 01110100, so subframe synchronization needs to search for the preamble and its inverse, but the searched preamble and its inverse format may also be For the data code, it is also necessary to perform parity check on the subsequent 22 bits, and confirm the position of the preamble of several subframes. Parity check: Assuming that the received 30bit data are d1, d2, d3, ...... d30, according to the parity check algorithm, the calculated values corresponding to each bit D1, D2, D3, .... can be calculated. ..D30, if the received calibration bit is the same as the calculated result, it means that the data is correct; navigation message reading: After the parity check is successful, the navigation information is extracted according to a fixed format, such as the 197th bit of subframe 1. The initial 8bit data is the ionospheric delay parameter Tgd ;

位置解算方法如下:利用伪距定位原理,得到四颗卫星的位置信息即可结算处用户位置信息,The location calculation method is as follows: using the pseudo-range positioning principle, the location information of the four satellites can be obtained to settle the user location information.

Figure BDA0001655867500000041
Figure BDA0001655867500000041

其中(xi,yi,zi)为第i颗卫星的三维坐标,(xu,yu,zu)为用户位置,tu为用户接收机的时钟误差与卫星原子钟的时钟钟差,对(1)进行微分方程得到:where (xi , yi , zi ) are the three-dimensional coordinates of the i-th satellite, (xu , yu , zu ) are the user positions, and tu is the clock error between the user's receiver's clock and the satellite's atomic clock. , performing the differential equation on (1) to get:

Figure BDA0001655867500000042
Figure BDA0001655867500000042

其中

Figure BDA0001655867500000043
δxu,δyu,δzu,δtu是未知量,将(2)定义为矩阵形式in
Figure BDA0001655867500000043
δxu , δyu , δzu , δtu are unknown quantities, and (2) is defined in matrix form

Figure BDA0001655867500000044
Figure BDA0001655867500000044

求解可得:Solve to get:

Figure BDA0001655867500000045
Figure BDA0001655867500000045

该方程不能直接求解,本软件利用最小二乘法进行迭代求解,具体实现步骤为:This equation cannot be solved directly. This software uses the least squares method to solve iteratively. The specific implementation steps are as follows:

①给定用户位置(xu,yu,zu)和时钟偏差tu设置初值,可求解一组(δxu,δyu,δzu,δtu),利用这些值对原来的值进行修正,新值看为已知量;① Given the user position (xu , yu , zu ) and the clock offset tu to set the initial value, a set of (δxu , δyu , δzu , δtu ) can be solved, and the original value can be calculated by using these values. Correction, the new value is regarded as a known quantity;

②重复①操作,如果

Figure BDA0001655867500000051
大于预定门限,将δxu,δyu,δzu,δtu和xu,yu,zu,tu的初值相加,得到一组新值,将新值作为接下来计算的初值;② Repeat ① operation, if
Figure BDA0001655867500000051
greater than the predetermined threshold, add δxu , δyu , δzu , δtu and the initial values of xu , yu , zu , tu to obtain a new set of values, and use the new values as the initial values for the next calculation ;

③重复①②操作,直到Δν小于门限值,此时认定求得解xu,yu,zu,tuRepeat ① and ② operations until Δν is less than the threshold value. At this time, it is determined that the solution xu , yu , zu , tu is obtained.

本发明的有益效果:基于GNU Radio的GPS软件接收机则是利用GNU Radio软件架构,采用面向对象的编程思想,结合GNU Radio提供的信号处理模块,将信号的捕获、跟踪以及后续的导航解算在通用处理器上编程实现,使用GNU Radio提供的scheduler进行多线程调度管理实现多通道处理可以达到实时性能,并且相比于硬件接收机,可以进行算法升级,便于软件开发,具有很大的灵活性与可扩展性。Beneficial effects of the present invention: the GPS software receiver based on GNU Radio utilizes the GNU Radio software architecture, adopts the object-oriented programming idea, and combines the signal processing module provided by GNU Radio to capture and track signals and solve the subsequent navigation. It is programmed on a general-purpose processor, and the scheduler provided by GNU Radio is used for multi-threaded scheduling management to achieve real-time performance. Compared with hardware receivers, it can upgrade the algorithm, which is convenient for software development and has great flexibility. performance and scalability.

附图说明Description of drawings

图1是基于FFT并行码相捕获算法原理如图。Figure 1 shows the principle of the FFT-based parallel code phase capture algorithm.

图2是码跟踪环与载波跟踪环相结合的跟踪算法。Fig. 2 is the tracking algorithm combining the code tracking loop and the carrier tracking loop.

具体实施方式Detailed ways

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.

基于GNU Radio的GPS软件接收机,包括如下步骤:GPS software receiver based on GNU Radio, including the following steps:

第一步:GPS天线模块接收到GPS信号后,经过低噪放大器与带通滤波器输出到射频模块;Step 1: After the GPS antenna module receives the GPS signal, it is output to the RF module through the low-noise amplifier and the band-pass filter;

第二步:射频模块处理信号:根据奈奎斯特采样定理,对GPS C/A带宽的2倍进行带通采样,采样后的信号进行A/D转换后可以利用GNU Radio提供的USRP硬件驱动UHD将数据进行本地保存以进行后处理,也可以根据采样流进行实时处理;Step 2: The RF module processes the signal: According to the Nyquist sampling theorem, band-pass sampling is performed on twice the GPS C/A bandwidth, and the sampled signal can be driven by the USRP hardware provided by GNU Radio after A/D conversion. UHD saves data locally for post-processing, and can also perform real-time processing based on sample streams;

第三步:基带信号处理:采集的信号中需要判断哪些是卫星信号,需要先经过捕获,得到卫星的粗略多普勒频率和码相位,将得到的信息传递给跟踪模块,再得到多普勒频移与码相位的精确值以解调出导航电文,包括如下捕获模块与跟踪模块处理:Step 3: Baseband signal processing: It is necessary to determine which of the collected signals are satellite signals. It needs to be captured first to obtain the rough Doppler frequency and code phase of the satellite, and then pass the obtained information to the tracking module, and then obtain the Doppler signal. The precise value of frequency shift and code phase is used to demodulate the navigation message, including the following acquisition module and tracking module processing:

捕获模块处理方法:GPS L1C/A信号捕获是一个二维的过程,需要得到信号的码相位以及载波频率,捕获模块采样基于FFT的码相搜索算法,算法如下:Acquisition module processing method: GPS L1C/A signal acquisition is a two-dimensional process. It needs to obtain the code phase and carrier frequency of the signal. The acquisition module samples the FFT-based code phase search algorithm. The algorithm is as follows:

a.基于FFT并行码相捕获算法首先将在采集信号分别与本地载波相乘得到同向分量I,与相移90°载波相乘得到正交分量Q,得到基带复信号I+jQ,对得到的复信号进行FFT变换;a. Based on the FFT parallel code phase acquisition algorithm, firstly multiply the acquired signal with the local carrier to obtain the in-direction component I, and multiply it with the phase-shifted 90° carrier to obtain the quadrature component Q, and obtain the baseband complex signal I+jQ. The complex signal is FFT transformed;

b.对本地伪码生成器生成的伪码进行FFT变换,将其转换到频域,并取复共轭;b. Perform FFT transformation on the pseudocode generated by the local pseudocode generator, convert it to the frequency domain, and take the complex conjugate;

c.对a和b的结果进行相乘,并进行IFFT变换转换到时域;c. Multiply the results of a and b, and perform IFFT transformation to convert to the time domain;

d.将IFFT后的输出的值的平方表示输入信号和PRN码的相关性。如果相关值中存在峰值,则该峰值的坐标就对应输入信号的码相位与载波频率;若没有通过门限,需要重新设定本地载波再次搜索;基于FFT并行码相捕获算法原理如图1所示。d. The correlation between the input signal and the PRN code is represented by the square of the value of the output after the IFFT. If there is a peak in the correlation value, the coordinates of the peak correspond to the code phase and carrier frequency of the input signal; if the threshold is not passed, the local carrier needs to be reset and searched again; the principle of the FFT-based parallel code phase acquisition algorithm is shown in Figure 1 .

跟踪模块处理方法:捕获模块得到的码相位和多普勒频移一个粗略值,由于接收机和卫星的相对运动,码相位和多普勒频移是实时变化的,所以需要得到实时更新信号频率、码相位变化以解调出导航电文;跟踪模块采用载波跟踪环和码跟踪相结合的跟踪算法,图2为码跟踪环与载波跟踪环相结合的GPS信号跟踪原理图。图2所示:捕获模块将码相位与多普勒频移的粗略值传递给跟踪模块,载波环路中载波鉴相器计算跟踪信号中实时变化的载波相位用以生成本地载波,码跟踪环路通过计算E、P、L三路的积分结果实现对码相位的动态调整,保证即时码相关积分始终保持最大值,这样才能保证IE输出导航电文。Processing method of tracking module: The code phase and Doppler frequency shift obtained by the acquisition module are a rough value. Due to the relative motion of the receiver and the satellite, the code phase and Doppler frequency shift change in real time, so it is necessary to obtain a real-time update of the signal frequency. , code phase change to demodulate the navigation message; the tracking module adopts the tracking algorithm combining carrier tracking loop and code tracking. Figure 2 shows the principle diagram of GPS signal tracking combined with code tracking loop and carrier tracking loop. As shown in Figure 2: The acquisition module transmits the rough values of the code phase and Doppler frequency shift to the tracking module. The carrier phase detector in the carrier loop calculates the real-time changing carrier phase in the tracking signal to generate the local carrier. The code tracking loop By calculating the integral results ofE , P, and L, the dynamic adjustment of the code phase is realized to ensure that the real-time code correlation integral always maintains the maximum value, so as to ensure that the IE outputs the navigation message.

跟踪模块采用载波跟踪环和码跟踪相结合的跟踪算法,该算法过程为:载波跟踪环中,首先根据捕获过程中输出的载波频率值在本地复制同样频率的载波。将本地复制载波与输入信号进行混频,以剥离输入信号中的载波。并根据载波的剥离效果进一步调整本地复制载波的参数,以达到最好的载波跟踪效果。载波跟踪环通常采用相位锁定环路(PLL)的形式,码跟踪环中,通常会复制3份不同相位的C/A码,分别称为超前码(early)、即时码(prompt)和滞后码(late),并分别用字母E、P和L来表示。将这3份不同相位的C/A码分别与输入信号进行相关操作,并将即时码的相关结果与超前码和滞后码的相关结果进行比较,就可以较为精确地确定相关结果的最大值。图2中的IE、QE、IP、QP、IL、QL分别表示本地复现的超前码、即时码和滞后码与输入信号进行相关操作,操作后得到的相关结果的同相分量和正交分量。The tracking module adopts a tracking algorithm combining carrier tracking loop and code tracking. The algorithm process is: in the carrier tracking loop, firstly, the carrier of the same frequency is copied locally according to the carrier frequency value output during the acquisition process. Mix the local replica carrier with the input signal to strip the carrier from the input signal. And according to the carrier stripping effect, the parameters of the local copy carrier are further adjusted to achieve the best carrier tracking effect. The carrier tracking loop usually takes the form of a phase-locked loop (PLL). In the code tracking loop, three C/A codes with different phases are usually copied, which are called early code (early), immediate code (prompt) and lag code. (late), and are represented by the letters E, P and L respectively. The three C/A codes with different phases are respectively correlated with the input signal, and the correlation result of the real-time code is compared with the correlation result of the lead code and the lag code, and the maximum value of the correlation result can be determined more accurately. IE , QE , IP , QP , IL , and QL in Fig. 2 respectively represent that the locally reproduced lead code, instant code and lag code are correlated with the input signal, and the in-phase of the correlation result obtained after the operation components and quadrature components.

第四步:导航电文解调与位置计算,其方法如下:Step 4: Navigation message demodulation and position calculation, the method is as follows:

导航电文解调分四步:位同步,子帧同步,奇偶校验,导航电文提取(田炳丽,宁春林,丁风雷,等.GPS软件接收机导航电文提取的研究[J].通信技术,2009,42(3):212-214.)。位同步:位同步通常采用“直方图”算法0(张伟,陈萍,谭敏强.多模GNSS系统比特同步直方图优化算法[C]//International Conference on Broadcast Technology&Multimedia Communication.2010.),设定20个计算器与导航电文对应的20个C/A周期相对应,对跟踪模块I路输出的导航数据进行检测,若有变化就在相应计数器加1,当计数器超过其他位且超过门限时认定同步位检测成功。Navigation message demodulation is divided into four steps: bit synchronization, subframe synchronization, parity check, and navigation message extraction 2009, 42(3):212-214.). Bit synchronization: Bit synchronization usually adopts the "histogram" algorithm 0 (Zhang Wei, Chen Ping, Tan Minqiang. Bit synchronization histogram optimization algorithm for multi-mode GNSS systems [C]//International Conference on Broadcast Technology&Multimedia Communication. 2010.), set The 20 calculators correspond to the 20 C/A cycles corresponding to the navigation message, and detect the navigation data output by channel I of the tracking module. If there is a change, add 1 to the corresponding counter. When the counter exceeds other bits and exceeds the threshold, it is determined that Sync bit detected successfully.

子帧同步:位同步成功后可以得到50bps的导航电文,为了获取导航信息,需要获取各个子帧在50bps导航电文中的具体位置,由2.3.3节知子帧周期6s,由于Costas对环路跳变不敏感,起始8位前导码可能为10001011或者01110100,所以子帧同步需要对前导码及其反码进行搜索,但是搜索到的符合前导码和其反码格式也可能是数据码,还需对后续22bit进行奇偶校验,并对几个子帧前导码位置进行确认。Subframe synchronization: After the bit synchronization is successful, the 50bps navigation message can be obtained. In order to obtain the navigation information, it is necessary to obtain the specific position of each subframe in the 50bps navigation message. The subframe period is 6s from Section 2.3.3. It becomes insensitive, the starting 8-bit preamble may be 10001011 or 01110100, so subframe synchronization needs to search for the preamble and its inverse, but the searched format that matches the preamble and its inverse may also be a data code. The parity check needs to be performed on the subsequent 22 bits, and the preamble positions of several subframes need to be confirmed.

奇偶校验:假设接收获得的30bit为数据为d1,d2,d3....d30,按照一定的算法,可以计算得到对应每一位计算值D1,D2,D3....D30,如果接收到的检校位和计算得到结果相同,则表示数据无误,即:D25=d25,D26=d26,D27=d27,D28=d28,D29=d29,D30=d30Parity check: Assuming that the received 30bit data is d1 , d2 , d3 ....... d30 , according to a certain algorithm, the calculated value D1 , D2 , D3 corresponding to each bit can be calculated. ...D30 , if the received calibration bit is the same as the calculated result, it means that the data is correct, namely: D25 =d25 , D26 =d26 , D27 =d27 , D28 =d28 , D29 =d29 , D30 =d30 .

跟踪环路的输出的数据是一串01二进制数据,需要按照GPS信号格式进行解调恢复成导航电文,其中的解调步骤包括位同步、帧同步、奇偶校验、导航电文读取几个步骤;其中位同步需要得到导航电文的跳变位置,导航电文每一位的周期为20ms,C/A码每chip周期为1ms,导航电文每一位包含20个C/A码,当某个C/A码发生变化时,直方图中20个格子相应的值加一,直到直方图中某一个格子的值超过预定值认为位同步成功,对相应跳变位置进行统计,出现一次变化就加一,大于设定门限认定检测成功;子帧同步:位同步成功后可以得到50bps的导航电文,为了获取导航信息,需要获取各个子帧在50bps导航电文中的具体位置,子帧周期6s,由于Costas对环路跳变不敏感,起始8位前导码可能为10001011或者01110100,所以子帧同步需要对前导码及其反码进行搜索,但是搜索到的符合前导码和其反码格式也可能是数据码,还需对后续22bit进行奇偶校验,并对几个子帧前导码位置进行确认。奇偶校验:假设接收获得的30bit为数据为d1,d2,d3,......d30,按照奇偶检验算法,可以计算得到对应每一位计算值D1,D2,D3,......D30,如果接收到的检校位和计算得到结果相同,则表示数据无误;导航电文读取:奇偶校验成功后按照固定的格式对导航信息进行提取,如子帧1的197位起始的8bit数据为电离层时延参数TgdThe output data of the tracking loop is a string of 01 binary data, which needs to be demodulated according to the GPS signal format and recovered into a navigation message. The demodulation steps include bit synchronization, frame synchronization, parity check, and navigation message reading. ; For bit synchronization, the jump position of the navigation message needs to be obtained. The period of each bit of the navigation message is 20ms, and the cycle of each chip of the C/A code is 1ms. Each bit of the navigation message contains 20 C/A codes. When the /A code changes, the corresponding value of the 20 grids in the histogram is increased by one, until the value of a grid in the histogram exceeds the predetermined value, it is considered that the bit synchronization is successful, and the corresponding jump position is counted, and one change occurs. , greater than the set threshold, the detection is successful; Subframe synchronization: After the bit synchronization is successful, a 50bps navigation message can be obtained. In order to obtain the navigation information, it is necessary to obtain the specific position of each subframe in the 50bps navigation message, and the subframe period is 6s. Insensitive to loop hopping, the initial 8-bit preamble may be 10001011 or 01110100, so subframe synchronization needs to search for the preamble and its inverse, but the searched preamble and its inverse format may also be For the data code, it is also necessary to perform parity check on the subsequent 22 bits, and confirm the position of the preamble of several subframes. Parity check: Assuming that the received 30bit data are d1, d2, d3, ...... d30, according to the parity check algorithm, the calculated values corresponding to each bit D1, D2, D3, .... can be calculated. ..D30, if the received calibration bit is the same as the calculated result, it means that the data is correct; navigation message reading: After the parity check is successful, the navigation information is extracted according to a fixed format, such as the 197th bit of subframe 1. The initial 8bit data is the ionospheric delay parameter Tgd ;

位置解算方法如下:利用伪距定位原理,得到四颗卫星的位置信息即可结算处用户位置信息,The location calculation method is as follows: using the pseudo-range positioning principle, the location information of the four satellites can be obtained to settle the user location information.

Figure BDA0001655867500000091
Figure BDA0001655867500000091

其中(xi,yi,zi)为第i颗卫星的三维坐标,(xu,yu,zu)为用户位置,tu为用户接收机的时钟误差与卫星原子钟的时钟钟差,对(1)进行微分方程得到:where (xi , yi , zi ) are the three-dimensional coordinates of the i-th satellite, (xu , yu , zu ) are the user positions, and tu is the clock error between the user's receiver's clock and the satellite's atomic clock. , performing the differential equation on (1) to get:

Figure BDA0001655867500000092
Figure BDA0001655867500000092

其中

Figure BDA0001655867500000093
δxu,δyu,δzu,δtu是未知量,将(2)定义为矩阵形式in
Figure BDA0001655867500000093
δxu , δyu , δzu , δtu are unknown quantities, and (2) is defined in matrix form

Figure BDA0001655867500000094
Figure BDA0001655867500000094

求解可得:Solve to get:

Figure BDA0001655867500000095
Figure BDA0001655867500000095

该方程不能直接求解,本软件利用最小二乘法进行迭代求解,具体实现步骤为:This equation cannot be solved directly. This software uses the least squares method to solve iteratively. The specific implementation steps are as follows:

①给定用户位置(xu,yu,zu)和时钟偏差tu设置初值,可求解一组(δxu,δyu,δzu,δtu),利用这些值对原来的值进行修正,新值看为已知量;① Given the user position (xu , yu , zu ) and the clock offset tu to set the initial value, a set of (δxu , δyu , δzu , δtu ) can be solved, and the original value can be calculated by using these values. Correction, the new value is regarded as a known quantity;

②重复①操作,如果

Figure BDA0001655867500000101
大于预定门限,将δxu,δyu,δzu,δtu和xu,yu,zu,tu的初值相加,得到一组新值,将新值作为接下来计算的初值;② Repeat ① operation, if
Figure BDA0001655867500000101
greater than the predetermined threshold, add δxu , δyu , δzu , δtu and the initial values of xu , yu , zu , tu to obtain a new set of values, and use the new values as the initial values for the next calculation ;

③重复①②操作,直到Δν小于门限值,此时认定求得解xu,yu,zu,tuRepeat ① and ② operations until Δν is less than the threshold value. At this time, it is determined that the solution xu , yu , zu , tu is obtained.

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。Although embodiments of the present invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, and substitutions can be made in these embodiments without departing from the principle and spirit of the invention and modifications, the scope of the present invention is defined by the appended claims and their equivalents.

Claims (2)

Translated fromChinese
1.基于GNU Radio的GPS软件接收机,其特征在于:包括如下步骤:1. based on the GPS software receiver of GNU Radio, it is characterized in that: comprise the steps:第一步:GPS天线模块接收到GPS信号后,经过低噪放大器与带通滤波器输出到射频模块;Step 1: After the GPS antenna module receives the GPS signal, it is output to the RF module through the low-noise amplifier and the band-pass filter;第二步:射频模块处理信号:根据奈奎斯特采样定理,对GPS C/A带宽的2倍进行带通采样,采样后的信号进行A/D转换后可以利用GNU Radio提供的USRP硬件驱动UHD将数据进行本地保存以进行后处理;Step 2: The RF module processes the signal: According to the Nyquist sampling theorem, band-pass sampling is performed on twice the GPS C/A bandwidth, and the sampled signal can be driven by the USRP hardware provided by GNU Radio after A/D conversion. UHD saves data locally for post-processing;第三步:基带信号处理:采集的信号中需要判断哪些是卫星信号,需要先经过捕获,得到卫星的粗略多普勒频率和码相位,将得到的信息传递给跟踪模块,再得到多普勒频移与码相位的精确值以解调出导航电文,包括如下捕获模块与跟踪模块处理:Step 3: Baseband signal processing: It is necessary to determine which of the collected signals are satellite signals. It needs to be captured first to obtain the rough Doppler frequency and code phase of the satellite, and then pass the obtained information to the tracking module, and then obtain the Doppler signal. The precise value of frequency shift and code phase is used to demodulate the navigation message, including the following acquisition module and tracking module processing:捕获模块处理方法:GPS L1 C/A信号捕获是一个二维的过程,需要得到信号的码相位以及载波频率,捕获模块采样基于FFT的码相搜索算法,算法如下:Acquisition module processing method: GPS L1 C/A signal acquisition is a two-dimensional process. It needs to obtain the code phase and carrier frequency of the signal. The acquisition module samples the FFT-based code phase search algorithm. The algorithm is as follows:a.基于FFT并行码相捕获算法首先将在采集信号分别与本地载波相乘得到同向分量I,与相移90°载波相乘得到正交分量Q,得到基带复信号I+jQ,对得到的复信号进行FFT变换;a. Based on the FFT parallel code phase acquisition algorithm, firstly multiply the acquired signal with the local carrier to obtain the in-direction component I, and multiply it with the phase-shifted 90° carrier to obtain the quadrature component Q, and obtain the baseband complex signal I+jQ. The complex signal is FFT transformed;b.对本地伪码生成器生成的伪码进行FFT变换,将其转换到频域,并取复共轭;b. Perform FFT transformation on the pseudocode generated by the local pseudocode generator, convert it to the frequency domain, and take the complex conjugate;c.对a和b的结果进行相乘,并进行IFFT变换转换到时域;c. Multiply the results of a and b, and perform IFFT transformation to convert to the time domain;d.将IFFT后的输出的值的平方表示输入信号和PRN码的相关性;如果相关值中存在峰值,则该峰值的坐标就对应输入信号的码相位与载波频率;若没有通过门限,需要重新设定本地载波再次搜索;d. The square of the output value after IFFT represents the correlation between the input signal and the PRN code; if there is a peak in the correlation value, the coordinates of the peak correspond to the code phase and carrier frequency of the input signal; if the threshold is not passed, it is necessary to Reset the local carrier to search again;跟踪模块处理方法:捕获模块得到的码相位和多普勒频移一个粗略值,由于接收机和卫星的相对运动,码相位和多普勒频移是实时变化的,所以需要得到实时更新信号频率、码相位变化以解调出导航电文;跟踪模块采用载波跟踪环和码跟踪相结合的跟踪算法,算法过程为:首先根据捕获过程中输出的载波频率值在本地复制同样频率的载波,将本地复制载波与输入信号进行混频,以剥离输入信号中的载波,并根据载波的剥离效果进一步调整本地复制载波的参数,以达到最好的载波跟踪效果;载波跟踪环通常采用相位锁定环路的形式,码跟踪环中,会复制3份不同相位的C/A码,分别称为超前码、即时码和滞后码,并分别用字母E、P和L来表示;将这3份不同相位的C/A码分别与输入信号进行相关操作,并将即时码的相关结果与超前码和滞后码的相关结果进行比较,就可以精确地确定相关结果的最大值;Processing method of tracking module: The code phase and Doppler frequency shift obtained by the acquisition module are a rough value. Due to the relative motion of the receiver and the satellite, the code phase and Doppler frequency shift change in real time, so it is necessary to obtain a real-time update signal frequency. , the code phase changes to demodulate the navigation message; the tracking module adopts a tracking algorithm that combines carrier tracking loop and code tracking. The algorithm process is: first, according to the carrier frequency value output during the acquisition process, copy the carrier of the same frequency locally. The replica carrier is mixed with the input signal to strip the carrier in the input signal, and the parameters of the local replica carrier are further adjusted according to the stripping effect of the carrier to achieve the best carrier tracking effect; the carrier tracking loop usually adopts the phase-locked loop. In the code tracking loop, three C/A codes with different phases are copied, which are called advance code, real-time code and lag code respectively, and are represented by letters E, P and L respectively; The C/A code is respectively correlated with the input signal, and the correlation result of the real-time code is compared with the correlation result of the lead code and the lag code, and the maximum value of the correlation result can be accurately determined;第四步:导航电文解调与位置计算,其方法如下:Step 4: Navigation message demodulation and position calculation, the method is as follows:导航电文解调方法如下:The navigation message demodulation method is as follows:跟踪环路的输出的数据是一串01二进制数据,需要按照GPS信号格式进行解调恢复成导航电文,其中的解调步骤包括位同步、帧同步、奇偶校验、导航电文读取几个步骤;其中位同步需要得到导航电文的跳变位置,导航电文每一位的周期为20ms,C/A码每chip周期为1ms,导航电文每一位包含20个C/A码,当某个C/A码发生变化时,直方图中20个格子相应的值加一,直到直方图中某一个格子的值超过预定值认为位同步成功,对相应跳变位置进行统计,出现一次变化就加一,大于设定门限认定检测成功;子帧同步:位同步成功后可以得到50bps的导航电文,为了获取导航信息,需要获取各个子帧在50bps导航电文中的具体位置,子帧周期6s,由于Costas对环路跳变不敏感,起始8位前导码可能为10001011或者01110100,所以子帧同步需要对前导码及其反码进行搜索,但是搜索到的符合前导码和其反码格式也可能是数据码,还需对后续22bit进行奇偶校验,并对几个子帧前导码位置进行确认;奇偶校验:假设接收获得的30bit为数据为d1,d2,d3,......d30,按照奇偶检验算法,可以计算得到对应每一位计算值D1,D2,D3,......D30,如果接收到的检校位和计算得到结果相同,则表示数据无误;导航电文读取:奇偶校验成功后按照固定的格式对导航信息进行提取,如子帧1的197位起始的8bit数据为电离层时延参数TgdThe output data of the tracking loop is a string of 01 binary data, which needs to be demodulated according to the GPS signal format and recovered into a navigation message. The demodulation steps include bit synchronization, frame synchronization, parity check, and navigation message reading. ; For bit synchronization, the jump position of the navigation message needs to be obtained. The period of each bit of the navigation message is 20ms, and the cycle of each chip of the C/A code is 1ms. Each bit of the navigation message contains 20 C/A codes. When the /A code changes, the corresponding value of the 20 grids in the histogram is increased by one, until the value of a grid in the histogram exceeds the predetermined value, it is considered that the bit synchronization is successful, and the corresponding jump position is counted, and one change occurs. , greater than the set threshold, the detection is successful; Subframe synchronization: After the bit synchronization is successful, a 50bps navigation message can be obtained. In order to obtain the navigation information, it is necessary to obtain the specific position of each subframe in the 50bps navigation message, and the subframe period is 6s. Insensitive to loop hopping, the initial 8-bit preamble may be 10001011 or 01110100, so subframe synchronization needs to search for the preamble and its inverse, but the searched preamble and its inverse format may also be For the data code, it is necessary to perform parity check on the subsequent 22 bits, and confirm the position of the preamble of several subframes; parity check: assuming that the received 30 bits are data as d1, d2, d3, ...... d30, According to the parity check algorithm, the calculated values D1, D2, D3, ...... : After the parity check is successful, the navigation information is extracted according to a fixed format, for example, the 8-bit data starting from 197 bits of subframe 1 is the ionospheric delay parameter Tgd ;位置解算方法如下:利用伪距定位原理,得到四颗卫星的位置信息即可结算处用户位置信息,The location calculation method is as follows: using the pseudo-range positioning principle, the location information of the four satellites can be obtained to settle the user location information.
Figure FDA0001655867490000031
Figure FDA0001655867490000031
其中(xi,yi,zi)为第i颗卫星的三维坐标,(xu,yu,zu)为用户位置,tu为用户接收机的时钟误差与卫星原子钟的时钟钟差,对(1)进行微分方程得到:where (xi , yi , zi ) are the three-dimensional coordinates of the i-th satellite, (xu , yu , zu ) are the user positions, and tu is the clock error between the user's receiver's clock and the satellite's atomic clock. , performing the differential equation on (1) to get:
Figure FDA0001655867490000032
Figure FDA0001655867490000032
其中
Figure FDA0001655867490000033
δxu,δyu,δzu,δtu是未知量,将(2)定义为矩阵形式
in
Figure FDA0001655867490000033
δxu , δyu , δzu , δtu are unknown quantities, and (2) is defined in matrix form
Figure FDA0001655867490000034
Figure FDA0001655867490000034
求解可得:Solve to get:
Figure FDA0001655867490000035
Figure FDA0001655867490000035
该方程不能直接求解,利用最小二乘法进行迭代求解,具体实现步骤为:This equation cannot be solved directly, but iteratively solved by the least squares method. The specific implementation steps are as follows:①给定用户位置(xu,yu,zu)和时钟偏差tu设置初值,可求解一组(δxu,δyu,δzu,δtu),利用这些值对原来的值进行修正,新值看为已知量;① Given the user position (xu , yu , zu ) and the clock offset tu to set the initial value, a set of (δxu , δyu , δzu , δtu ) can be solved, and the original value can be calculated by using these values. Correction, the new value is regarded as a known quantity;②重复①操作,如果
Figure FDA0001655867490000041
大于预定门限,将δxu,δyu,δzu,δtu和xu,yu,zu,tu的初值相加,得到一组新值,将新值作为接下来计算的初值;
② Repeat ① operation, if
Figure FDA0001655867490000041
greater than the predetermined threshold, add δxu , δyu , δzu , δtu and the initial values of xu , yu , zu , tu to obtain a new set of values, and use the new values as the initial values for the next calculation ;
③重复①②操作,直到Δν小于门限值,此时认定求得解xu,yu,zu,tu③ Repeat ① and ② operations until Δν is less than the threshold value. At this time, it is determined that the solution xu , yu , zu , tu is obtained.2.根据权利要求1所述的基于GNU Radio的GPS软件接收机,其特征在于:第二步所述的采样后的信号进行A/D转换后可以利用GNU Radio提供的USRP硬件驱动UHD将数据进行本地保存以进行后也可以根据采样流进行实时处理。2. the GPS software receiver based on GNU Radio according to claim 1 is characterized in that: after the signal after the sampling described in the second step is carried out A/D conversion, the USRP hardware driver UHD that GNU Radio can be utilized can be utilized to provide data by data. Local saving for later processing can also be performed in real-time based on the sample stream.
CN201810440877.0A2018-05-102018-05-10 GPS Software Receiver Based on GNU RadioActiveCN108732592B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201810440877.0ACN108732592B (en)2018-05-102018-05-10 GPS Software Receiver Based on GNU Radio

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201810440877.0ACN108732592B (en)2018-05-102018-05-10 GPS Software Receiver Based on GNU Radio

Publications (2)

Publication NumberPublication Date
CN108732592A CN108732592A (en)2018-11-02
CN108732592Btrue CN108732592B (en)2022-04-15

Family

ID=63938050

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201810440877.0AActiveCN108732592B (en)2018-05-102018-05-10 GPS Software Receiver Based on GNU Radio

Country Status (1)

CountryLink
CN (1)CN108732592B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN103441807A (en)*2013-08-202013-12-11南昌大学Software frequency spectrum analyzer based on GNU Radio and USRP
US8843126B1 (en)*2012-08-032014-09-23The United States Of America As Represented By The Secretary Of The NavySystem for isolation testing of RF transmitters and receivers
CN104735649A (en)*2015-03-252015-06-24江苏物联网研究发展中心Wireless link signature extraction method based on Gnu Radio
CN104883204A (en)*2015-05-262015-09-02南昌大学Short-wave frequency hopping communication system based on general software radio platform

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8521092B2 (en)*2009-05-272013-08-27Echo Ridge LlcWireless transceiver test bed system and method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8843126B1 (en)*2012-08-032014-09-23The United States Of America As Represented By The Secretary Of The NavySystem for isolation testing of RF transmitters and receivers
CN103441807A (en)*2013-08-202013-12-11南昌大学Software frequency spectrum analyzer based on GNU Radio and USRP
CN104735649A (en)*2015-03-252015-06-24江苏物联网研究发展中心Wireless link signature extraction method based on Gnu Radio
CN104883204A (en)*2015-05-262015-09-02南昌大学Short-wave frequency hopping communication system based on general software radio platform

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
USRP平台下GPS软件接收机高精度定位的实现;徐亚明 等;《测绘通报》;20160225;正文第8-11页*
基于GNSS-SDR低成本GPS软件接收机的涉及与实现;冯准 等;《信息通信》;20150331;正文第65-66页*
基于USRP平台的GPS软件接收机涉及与实现;张鹏 等;《测绘通报》;20121130;正文第55-58页*

Also Published As

Publication numberPublication date
CN108732592A (en)2018-11-02

Similar Documents

PublicationPublication DateTitle
CN101266292B (en) A device and method for frequency domain processing of GNSS reflected signals
CN101261318B (en)High dynamic state spread-spectrum precise distance measurement receiving machine
WO2014089988A1 (en)High-sensitivity beidou auxiliary timing device, timing receiver and timing method
CN101458321B (en)GPS/CAPS dual mode software receiver based on PC machine
CN104536016B (en) A new GNSS system signal acquisition device and method
CN103728634B (en)Double-antenna A-GNSS receiving machine system
CN101246210B (en)GPS locating method
CN103954977B (en)A kind of GNSS cheating interference cognitive method and system
CN101132191A (en) A kind of GNSS receiver baseband signal processing method
CN104570023B (en)Method and system for converting GPS analog signals based on Beidou satellite signals
CN114095070B (en)Arrow body information feedback device based on Beidou satellite navigation
US20120293369A1 (en)System, method and computer program for navigation data bit synchronization for a gnss receiver
CN104765052B (en)GEO navigation satellite high-sensitivity carrier tracking method
CN102486539A (en)Improved navigation satellite signal tracking method
CN103176189A (en) Near-far Effect Suppressor and Method for High Sensitivity Satellite Navigation Receiver
CN104931980B (en)Carrier phase measurement half cycle obscures release method
CN101881818B (en)Device and method for rapidly detecting weak signal
CN105372678A (en)Non-fuzzy tracking method for sine BOC modulation signal
CN103760578A (en)Unambiguous GNSS satellite navigation signal tracking method
CN113093232B (en) GNSS Multi-Frequency Joint Acquisition Method Based on Correlation Domain
CN108732592B (en) GPS Software Receiver Based on GNU Radio
CN110780320B (en)Software and hardware integrated satellite navigation signal processing method
CN106019335B (en)A kind of slope bit synchronization method of satellite navigation signals
CN104880715B (en) Unambiguous Reception Method Applied to BOC(n,n) Signals
CN108169773B (en)Satellite navigation signal tracking method based on maximum likelihood coherent integration

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp