2015年第3期 (总第147期) 信息通信 INFORMAT10N&COMMUNICATIoNS 2015 (Sum.No 147) 基于GNSS—SDR低成本GPS软件接收机的设计与实现 冯准,刘冬梅 (兰州交通大学电子与信息工程学院,甘肃兰州730070) 摘要:采用RealtekRTL2832U芯片方案的数字广播电视接收器,利用软件去控制接收器内部参数,使GPS L1频段信号 经R820T调谐到一低中频信号,RTL2832U对其采样并将数据通过USB接口传输至上位机,利用GNSS.SDR对所得数 据进行解调,捕获,跟踪与定位解算,实时输出位置信息并生成KML等文件。实验结果表明,低成本的DVB—T用于GNSS 系统定位是可行的。 关键词:DVB.T;全球卫星导航;软件接收机;GNSS.SDR 中图分类号:U284.48 文献标识码:A 文章编号:1673.113l(2015)03.0065.02 Inmk/src/algorithms/signal ̄tuce/adapters/rtlsdrsignalsource.h 1概述 本文介绍了一种极低成本GPS软件接收机的实现方法。 DVB—T接收器的本职功能是作为数字广播电视接收器使用, 收看数字广播电视。它所采用的RealtekRTL2832U芯片方案 可被任意修改内部寄存器参数,使得它能够成为便宜的SDR 射频前端。RTL2832U的关键特性在于他能够把原始的IO信 号采样值传输到主机,这也是它能够解调DAB/DVB+/FM信 号的原理。这对于GNSS软件接收机来说是一个好消息,因 为它包含了GNSS的频率范围。 mmk/src/algorilhms/signalsource/adapters/rtlsdrsignal source.CC 因为它利用了libgnuradio osmosdr库,所以还需要包括以 下头文件: #include<osmosdrapi.h> _#include<osmosdrsourcec.h> —在编译GNSS.SDR源码的过程中,对RTL2832U是否支 持是可选的,前提是要安装OsmoSDR库。详细步骤参照 GNSS.SDR的编译安装说明。 RTL2832U的参数表明它能以最大3.2MSPS的带通采样 3将GNSS.SDR配置为GPS L1实时工作模式 为了能够兼容USBDVB.T设备,我们必须在GNSS.SDR 配置文件gnss-sdr.conf中选择RtlsdrSignalSource模块作为信 号源。另外,以下参数同样需要被配置: (1)基带采样频率; (2)射频中心频率; (3)射频增益; 率输出8bit的IQ采样值。然而,经过测试后发现,在没有丢 失采样点的情况最大采样速率仅为2.8MSPS。接收信号的频 率范围依赖于所用的调谐器。本文采用R820T调谐器,与其 他调谐器的区别在于,它采用了低中频(3.57MHz)的架构,而 不是零中频。这意味着调谐器仅连接到ADC的同相输入端, 再在内部进行下变频。这样做的好处是在频谱中没有DC偏 移量激增。R820T调谐器的频率范围为42—1002 MHz,实际 使用过程中,调谐范围最大可以达到24.1766 IVIHz。更多信 息可参考OsmocomSDR Wiki。R820T调谐器可以覆盖GPS L1中心频率1575.42MHz的频段。GNSS.SDR可以将 RTL2832U配置为实时的信号源,因此可以作为一个低成本的 GPS软件接收机。本文介绍了详细的操作细节和一些关于 GNSS-SDR的功能,性能测试等。 (4)AGC的一些相关操作。 这样,一个能够接收GPS L1 C/A信号的接收机就配置好 了,具体内容如下: :##≠} 群≠}舟}i}GLOBAL OPTIONS GNSS.SDR.intemal fs hz=2000000 :撑 斜 CONTR0L THREAD C0NFIG群 槲 群槲 精 ControlThread.wait for flowgraph=false : 群 槲#≠≠SIGNAL S0URCE C0NFIG群撑拌撑≠}撑群 撑 ≠} 2 OsmoSDR驱动支持 为了能对DVB.T接收器进行操作,GNSS.SDR依赖于Os— moSDR GNU Idio源模块和驱动程序。这样,我们就能够通过 bier block2 GNSS 实例OsmoSDR的gr 模块而得到一个新的 ..SignalSource.implementation=Rtlsdr Signal Source SignalSource.itemtype=grcomplex _requency 2000000 SignalSource.samplingfSDR信号源模块RtlsdrSignalSource。该模块的源代码位于: 数据存储位置的参考因素。当有新数据加入到数据库中时, 会自动将新数据添 ̄IIl!l最小的内存块,即Cache1中。这样就 可以保证负载均衡性。节约内存空间。 参考文献: [1】Eelco Plugge,Tim Hawkins,Peter Membrey,The Definitive SignalSource.freq=l575420000 出版社,2000 [5]Kristina Chodorow,巨成,程显峰译.深入学习MongoDB [M].人民邮电出版社,2012 [6]张旭萍.信息存储技术[M】.电子工业出版社,2001 【7]【英】维克托・迈尔一舍恩伯格,【英】?肯尼思・库克耶著;盛 杨燕,周涛译.大数据时代[M].浙江人民出版社,2013 [8]艾伯特・拉斯洛・巴拉巴西(Albe ̄L ̄szl6 Barab ̄si),马慧 Guide to MongoDB[M].Apress出版社,2010 [2]范凯.NoSQL数据库综述[J】.程序员,2010(1) [33】 维克托・迈尔.舍恩伯格.大数据时代[M].浙江人民出版 社,2013 译.爆发:大数据时代预见未来的新思维[M].中国人民大学 出版社,2012 [9】(美)霍多罗夫,(美)迪洛尔夫著;程显峰译.MongoDB权 威指南[M].人民邮电出版社,2013 65 [4】萨师煊,王珊,数据库系统概念(第3版)[M].北京高等教育