您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > GPS卫星信号分析(修正版)-word原版
GPS卫星信号分析(修正版)——基于SirfStarGPS上的NMEA0183协议及Sirf二进制协议之实现(输出/输入):李海燕2005.10SirfStarGPS接收机可工作在NMEA0183协议和Sirf二进制协议两种协议上。工作协议可以切换,如在NMEA0183协议上工作时,可用$PSRF100输入消息来设置要使用的协议。第一部分:NMEA0183协议部分NMEA(NationalMarineElectronicsAssociation)0183协议简介NMEA0183是美国国家海洋电子协会为海用电子设备制定的标准格式,是一种航海、海运方面有关于数字信号传递的标准,此标准定义了电子信号所需要的传输协议,传输数据时间。这个协议是文本格式的。大致格式如下:StartSequence(消息头)Payload(消息体)Checksum(校验和)EndSequence(消息尾)格式:$XXyyyXX为设备标识yyy为内容识别码具体数据和NMEA消息字相关,数据之间用逗号间隔。如:2243.4976,N,11414.7289,E,091828.819,A格式为*[16进制数],如*2C.校验和是采用XOR的方法来计算$和*之间的字符回车换行CRLFNMEA0183消息输出格式:$GPsss,df1,df2,…[CR][LF]GP标识该信号是GPS信号,sss为信息内容识别码,df1,df2…是信息内容值,[CR]、[LF]分别表回车换行各主要GPS消息内容识别码的含义如下:GGA:时间、位置、定位数据GLL:经纬度,UTC时间和定位状态GSA:接收机模式和卫星工作数据,包括位置和水平/竖直稀释精度等。稀释精度(DilutionofPrecision)是个地理定位术语.一个接收器可以在同一时间得到许多颗卫星定位信息,但在精密定位上,只要四颗卫星讯号即已足够了GSV:接收机能接收到的卫星信息,包括卫星ID,海拔,仰角,方位角,信噪比(SNR)等RMC:日期,时间,位置,方向,速度数据。是最常用的一个消息VTG:方位角与对地速度MSS:信噪比(SNR),信号强度,频率,比特率ZDA:时间和日期数据注:GPS系统还含有一些未在此列出的其它信号,特定软硬件平台只能处理的特定的信号与地理信息密切相关的消息及其所含主要内容如下,各消息之间的信息字段有出入也有重复,在一轮消息循环里,各消息相同的字段中包含相同的地理数据,可综合多个消息来获取完整的数据。日期时间纬度经度仰角高程定位状态卫星数地面速度方位角GGA√√√√√√GLL√√√√RMC√√√√√√√VTG√√ZDA√√GSA√MSSGSV√√√各信息内容识别码下的信号分析如下:1.GGA(时间、位置、定位数据)例样数据:$GPGGA,1661229.478,3723.2475,N,12158.3416,W,1,07,1.0,9.0,M,7.3,M,,0000*18名称样例单位描述消息ID$GPGGAGGA协议头UTC时间161229.487hhmmss.sss纬度3723.2475ddmm.mmmmN/S指示NN为北,S为南经度12158.3416dddmm.mmmmE/W指示WW为西,E为东定位指示(质量因子)10:未定位1:实时GPS模式,定位有效2:差分GPS模式,定位有效3:PPS模式,定位有效可用卫星数目07范围:0~12HDOP(水平精度因子)1.0水平精度,范围:1.0~99.9天线高程9.0米范围:-9999.9~99999.9单位M米大地椭球面相对海平面的高度7.3米高程(海拔高度),范围:-999.9~9999.9单位M米差分时间(差分GPS数据年龄)秒当前没有DGPS(DifferentialGlobalPositionSystem,差分全球定位系统),实时GPS时无效差分ID(差分基准站号)0000差分基准站号校验和*18CRLF回车换行将消息结束2.GLL(经纬度,UTC时间和定位状态)例样数据:$GPGLL,3723.2475,N,12158.3416,W,161229.487,A*2C名称样例单位描述消息ID$GPGLLGLL协议头纬度3723.2475ddmm.mmmmN/S指示NN为北,S为南经度12158.3416dddmm.mmmmE/W指示WW为西,E为东UTC时间161229.487hhmmss.sss状态AA=数据有效;V=数据无效校验和*18CRLF回车换行,结束消息3.GSA(接收机模式和卫星工作数据,包括位置和水平/竖直稀释精度等)例样数据:$GPGSA,A,3,07,02,26,27,09,04,15,,,,,,1.8,1.0,1.5*33名称样例单位描述消息ID$GPGSA$GPGSA模式1AM=手动(强制操作在2D或3D模式),A=自动模式231:定位无效2:2D定位3:3D定位卫星使用通道07通道7(PRN,伪随机噪声代码号,范围:1~32)卫星使用通道02通道2……卫星使用通道通道12PDOP1.8位置精度HDOP1.0水平精度VDOP1.5垂直精度校验和*33CRLF回车换行将消息结束4.GSV(接收机能接收到的卫星信息,包括卫星ID,仰角,方位角,信噪比(SNR)等)例样数据:$GPGSV,2,1,07,07,79,048,42,02,51,062,43,26,36,256,42,27,27,138,42*71$GPGSV,2,2,07,09,23,313,42,04,19,159,41,15,12,041,42*41这两条语句描述一个完整的卫星信息(这里共描述7颗卫星,每颗卫星的描述部分已用不同颜色标出),每颗卫星用4个段来描述:卫星ID(又称随机伪代码,PRC)、卫星高程(仰角,卫星和接收点连线与水平面的夹角)、方位角(连线在水平面上的投影与正北方向的顺时针旋转夹角)、信噪比。名称样例单位描述消息ID$GPGSVGSV协议头消息数目(总的GSV语句电文数)2范围1到3消息编号(当前GSV语句号)1范围1到3可视卫星总数07卫星ID(PRC)07范围1到32仰角(卫星高程)79度最大90,90表在天顶方位角048度0~359信噪比(SNR)42dBHz范围0到99,没有跟踪时为空.典型值在0~50之间,SNR虽可达到99,但极罕见,50已是非常好的情况……卫星ID27范围1到32仰角27度最大90方位角138度范围0~359信噪比(SNR)42dBHz范围0到99,没有跟踪时为空校验和*33CRLF回车换行,结束消息5.MSS(信噪比(SNR),信号强度,频率,比特率)例样数据:$GPMSS,55,27,318.0,100,*66名称样例单位描述消息ID$GPGSVGSV协议头信号强度55dB信噪比27dBBeacon信标台频率318.0kHzBeacon信标台位速率100bps校验和*66CRLF回车换行,结束消息6.RMC(日期,时间,位置,方向,速度数据。是最常用的一个消息)例样数据:$GPRMC,161229.487,A,3723.2475,N,12158.3416,W,0.13,309.62,120598,,*10这条语句基本上包含了GPS应用程序所需的全部数据:纬度、经度、速度、方向、卫星时间、状态以及磁场变量名称样例单位描述消息ID$GPRMCRMC协议头UTC时间161229.487hhmmss.sss状态AA=数据有效;V=数据无效纬度3723.2475ddmm.mmmmN/S指示NN为北,S为南经度12158.3416dddmm.mmmmE/W指示WW为西,E为东对地速度0.13Knot(节)1852米/小时方位角309.62度日期120598ddmmyy(日日月月年年)地磁角用户忽略校验和*10CRLF回车换行,结束消息7.VTG(方位角与对地速度)例样数据:$GPVTG,309.62,T,,M,0.13,N,0.2,K*6E名称样例单位描述消息ID$GPVTGVTG方位角309.62度参考方向T真北方位角度参考方向M地磁南极(地理北极附近)速度0.13Knot(节)单位N节速度0.2公里/小时单位K公里/小时校验和*10CRLF回车换行,结束消息NMEA0183消息输入格式:协议头数据校验和协议尾$PSRFMID要输入的数据校验和CRLF输入的消息有:消息ID描述设置串口100设置串口A的协议和参数初始化导航信息101XYZ导航坐标初始化(按WGS84坐标系确定)设置差分串口102设置串口B格式的参数查询速率控制103设置和查询数据输出速率,可设置每个NMEA消息是否输出和输出速率导航信息初始化104开始的经纬度、高度(WGS84)开发调试数据开关105开发调试数据开关MSK接收接口MSK设置MSK信号接收机参数a.设置串口例样数据:$PSRF100,0,9600,8,1,0*0C名称样例单位描述消息ID$PSRF100协议头协议00为SirfBin,1为NMEA0183波特率96004800,9600,19200,38400数据位88停止位10,1校验00:无校验1:奇校验2:偶校验校验和*10CRLF回车换行,消息结束b.初始化导航信息例样数据:$PSRF101,-2686700,-4304200,3851624,96000,497260,921,12,3*1C名称样例单位描述消息ID$PSFR101协议头X-2686700米Y-4304200米Z3851624米时钟偏移96000Hz时间周497260秒GPS时间周通道数12复位标志31:热启动2:温启动(星历清除)3:温启动(星历清除,初始化数据载入)4:冷启动8:恢复出厂设置校验和*1CCRLF回车换行,消息结束c.设置差分串口例样数据:$PSRF102,9600,8,1,0*12名称样例单位描述消息ID$PSFR102协议头波特率96004800,9600,19200,38400数据位88停止位10,1校验00为无校验、1为奇校验、2为偶校验校验和*12CRLF回车换行,消息结束d.查询速率控制例样数据:$PSRF103,00,01,00,01*25名称样例单位描述消息ID$PSRF103协议头消息000:GGA1:GLL2:GSA3:GSV4:RMC5:VTG模式010:设置速率1:查询速率速率1秒0:关闭255为最大校验值010:不使用校验和1:使用校验和校验和*25CRLF回车换行,结束消息d.导航信息初始化例样数据:$PSRF104,37.3875111,-121.97232,0,96000,237759,1946,12,1*07名称样例单位描述消息ID$PSRF104协议头纬度37.387511190~-90经度-121.97232180~-180高度0时钟偏移96000时间周237759GPS时间周周1946GPS周通道数12复位标识11:热启动2:温启动(星历清除)3:温启动(星历清除,初始化数据载入)4:冷启动8:恢复出厂设置校验和*10CRLF回车换行,结束消息e.开发调试数据开关例样数据:$PSRF105,1*3E名称样例单位描述消息ID$PSRF105协议头调试10:调试信息关闭1:调试信息打开校验和*3ECRLF消息结束第二部分:Sirf二进制协议部分Sirf协议简介Sirf协议是由Sirf公司制定的二进制协议,提供了对SirfStarGPS操作的更多接口,这一协议可使GPS更稳定,更高效,更容易的地操作。其格式如下:消息头(StartSequence)消息体长度(PayloadLength)消息体(Payload)校验码(Checksum)消息结束符(EndSequence)双字节:0xA00xA2双字节(大端格式)长度小于1023字节的数据双字节(大端格式)双字节0xB00xB3Sirf二进制消息输出格式:A0A2xxxxddd…dddyyyyB0B3其中A0A2为协议头(2
本文标题:GPS卫星信号分析(修正版)-word原版
链接地址:https://www.777doc.com/doc-6315045 .html