CN101982940B - 一种gps接收机帧同步方法 - Google Patents
一种gps接收机帧同步方法 Download PDFInfo
- Publication number
- CN101982940B CN101982940B CN 201010543558 CN201010543558A CN101982940B CN 101982940 B CN101982940 B CN 101982940B CN 201010543558 CN201010543558 CN 201010543558 CN 201010543558 A CN201010543558 A CN 201010543558A CN 101982940 B CN101982940 B CN 101982940B
- Authority
- CN
- China
- Prior art keywords
- sat
- user
- satellite
- clock
- frame
- 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
Images
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
一种GPS接收机帧同步方法,步骤为:(1)GPS接收机开机并首次定位后,周期性地调节本地时钟,使得本地时钟和GPS时钟的时刻及变化周期一致,记录此时GPS接收机的位置;(2)当GPS接收机通道失锁重捕后,读取本地时及星历,根据星历及卫星信号发射概略时刻推算卫星的概略位置;(3)利用记录的GPS接收机初始位置以及得到的卫星概略位置,计算得到未经修正的GPS接收机与卫星之间的概略距离,并在此基础上得到伪距;(4)根据执行步骤(2)和步骤(3)所需要的时间修正本地时,并得到当前电文的卫星发射时刻;(5)根据步骤(4)的结果计算当前电文的帧计数、位计数、毫秒计数,由此进行帧同步并完成电文提取。
Description
技术领域
本发明涉及一种数据帧同步方法。
背景技术
GPS接收机通道捕获到卫星信号后,必须完成卫星信号的位同步和帧同步,才能进行导航电文译码及定位解算。从捕获到卫星信号到提供导航服务所经历的各环节中,帧同步耗时较多。缩短帧同步时间对提高接收机启动速度至关重要。
现有的帧同步方法主要是搜索遥测字的8比特同步码以确定子帧边沿,并通过奇偶检验、交接字特征校验等手段确认搜索结果的正确性。因为GPS子帧周期为6秒,且同步码唯一存在于遥测字的前8比特,因此最长需要搜索一个子帧周期才能找到子帧边沿,完成帧同步。因为接收机各通道需要单独做帧同步,多通道接收机需要更长的时间才能完成所有通道的帧同步,这在卫星信号易受遮挡的应用中,会导致定位服务中断现象严重。
发明内容
本发明的技术解决问题是:克服现有技术的不足,提供了一种快速可靠的GPS接收机帧同步方法。
本发明的技术解决方案是:一种GPS接收机帧同步方法,步骤如下:
(1)GPS接收机开机并首次定位后,周期性地调节本地时钟,使得本地时钟和GPS时钟的时刻及变化周期一致,记录此时GPS接收机的位置(XUser,YUser,ZUser);
(2)当GPS接收机通道失锁重捕后,读取本地时TLocal及星历,根据星历及T’Sat推算卫星的概略位置(X’Sat,Y’Sat,Z’Sat),其中T’Sat为根据卫星信号传播时间反推的卫星信号发射概略时刻;
(3)利用步骤(1)中记录的GPS接收机的初始位置(XUser,YUser,ZUser)以及步骤(2)中得到的卫星概略位置(X’Sat,Y’Sat,Z’Sat),计算得到未经修正的GPS接收机与卫星之间的概略距离L’SatUser,在L’SatUser基础上修正地球自转及卫星钟漂钟差影响后得到伪距LSatUser;
(4)根据执行步骤(2)和步骤(3)所需要的时间TCal修正本地时,并得到当前电文的卫星发射时刻TSat,TSat=TLocal-TCal-LSatUser/C,C为光速;
(5)根据步骤(4)的结果计算当前电文的帧计数Frame、位计数Bit、毫秒计数MsEpoch,
帧计数Frame=TSat/子帧周期,
位计数Bit=(TSat%子帧周期)/位周期,
毫秒计数MsEpoch=(TSat%子帧周期)%位周期,符号%表示求余运算;
(6)根据步骤(5)得到的当前电文的帧计数Frame、位计数Bit、毫秒计数MsEpoch进行帧同步并完成电文提取。
所述步骤(1)中的本地时钟由直接数字频率合成器产生。通过对直接数字频率合成器的频率控制字进行控制完成对本地时钟的周期性调节,当本地时钟的钟漂低于预先设定的钟漂阈值Vth达到一定次数时,锁定直接数字频率合成器的频率控制字。
所述步骤(3)中伪距LSatUser的计算方法为:
LSatUser=L”SatUser-ΔLClockBias+ΔLdClockoff
XSat=X’Sat*cos(alpha)+Y’Sat*sin(alpha)
YSat=-X’Sat*sin(alpha)+Y’Sat*cos(alpha)
ZSat=Z’Sat
alpha=WE*L’SatUser/C,WE为WGS84坐标系下地球旋转速率,ΔLClockBias为卫星钟漂,ΔLdClockoff为卫星钟差。
本发明与现有技术相比的优点在于:
(1)采用本发明的方法,可在固定的较短的时间内完成帧同步。一般可使单通道帧同步时间缩短至50ms以内,提高了同步速度,克服了现有帧同步方法耗时长(最长需要一个子帧周期6秒)且耗时不确定的缺点;
(2)按照权利要求1的步骤,可在流程结束的同时实现帧计数、位计数、毫秒计数,较现有分别求这三个计数值的方法,节省了计算时间;
(3)本发明方法采用DDS产生本地时钟,可以保证本地时与GPS时的钟差在一个DDS频率控制字周期以内,且钟漂可控,提高了本地时的计时精度。
附图说明
图1为本发明方法的流程框图。
具体实施方式
如图1所示,为本发明GPS接收机快速帧同步方法的流程图,以下对各步骤分别进行详细说明。
(1)GPS接收机开机并首次定位后,周期性地调节本地时钟,使得本地时钟和GPS时钟的时刻及变化周期一致。
通常调节GPS本地时钟使用的是时差补偿法,即周期性地依据GPS时和本地时的时差补偿本地时,该方法无法补偿本地时钟漂。本发明方法中采用直接数字频率合成器(DDS)调节本地时钟,周期性地将GPS时和本地时的时差变换为本地时DDS频率控制字,直接调整本地时的计时频率。在调整DDS的同时计算出钟漂。
(2)确定本地时的钟漂阈值Vth,待本地时的钟漂低于阈值Vth时,锁定本地时DDS频率控制字,同时锁定接收机位置(XUser,YUser,ZUser),存储可用星历。
在进行GPS接收机热启动或单个通道失锁重捕过程中,GPS星历可用。GPS星历包含了单颗卫星的准确轨道参数,可用于推算卫星位置,一般在选星和解算时使用。星历可在较短的时间接收完毕,有效期最长可达4小时。
本发明中首先按照星历的有效期、反推卫星时的精度要求等估算阈值Vth的范围,在钟漂连续n次低于Vth时锁定DDS频率控制字。例如Vth=200,并要求钟漂连续5次低于阈值为满足锁定条件。
(3)如果此时GPS接收机的通道失锁,读取本地时TLocal及可用星历,根据星历及T’Sat推算卫星的概略位置(X’Sat,Y’Sat,Z’Sat),其中T’Sat为根据卫星信号传播时间反推的卫星信号发射概略时刻;
(4)利用记录的GPS接收机的初始位置(XUser,YUser,ZUser)以及得到的卫星概略位置(X’Sat,Y’Sat,Z’Sat),计算得到未经修正的GPS接收机与卫星之间的概略距离L’SatUser,在L’SatUser基础上修正地球自转及卫星钟漂钟差影响后得到伪距LSatUser;
T’Sat=TLocal-HSat/C;(HSat为卫星轨道概略高度)
由T’Sat和星历计算卫星概略位置。
修正L’SatUser得到LSatUser,计算公式为:
alpha=WE*L’SatUser/C,(WE为WGS84坐标系下地球旋转速率)
XSat=X’Sat*cos(alpha)+Y’Sat*sin(alpha);
YSat=-X’Sat*sin(alpha)+Y’Sat*cos(alpha);
ZSat=Z’Sat;
LSatUser=L”SatUser-ΔLClockBias+ΔLdClockoff;
其中,ΔLClockBias为卫星钟漂,ΔLdClockoff为卫星钟差。符号*表示乘法运算。
(5)根据执行步骤(3)和步骤(4)所需要的时间TCal修正本地时,并由此得到当前电文的卫星发射时刻TSat,TSat=TLocal-TCal-LSatUser/C,C为光速;
(6)计算当前电文的帧计数、位计数、毫秒计数;
帧计数Frame=TSat/子帧周期,
位计数Bit=(TSat%子帧周期)/位周期,
毫秒计数MsEpoch=(TSat%子帧周期)%位周期,
其中符号%表示求余运算;
对GPS接收机,子帧周期=6000毫秒,位周期为20毫秒。
利用当前电文的帧计数Frame、位计数Bit、毫秒计数MsEpoch完成帧同步,之后可利用这些计数值完成电文提取等。
本发明说明书中未作详细描述的内容属本领域技术人员的公知技术。
Claims (1)
1.一种GPS接收机帧同步方法,其特征在于步骤如下:
(1)GPS接收机开机并首次定位后,周期性地调节本地时钟,使得本地时钟和GPS时钟的时刻及变化周期一致,记录此时GPS接收机的位置(XUser,YUser,ZUser);所述的本地时钟由直接数字频率合成器产生,通过对直接数字频率合成器的频率控制字进行控制完成对本地时钟的周期性调节,当本地时钟的钟漂低于预先设定的钟漂阈值Vth达到一定次数时,锁定直接数字频率合成器的频率控制字;
(2)当GPS接收机通道失锁重捕后,读取本地时TLocal及星历,根据星历及T’Sat推算卫星的概略位置(X’Sat,Y’Sat,Z’Sat),其中T’Sat为根据卫星信号传播时间反推的卫星信号发射概略时刻;
(3)利用步骤(1)中记录的GPS接收机的初始位置(XUser,YUser,ZUser)以及步骤(2)中得到的卫星概略位置(X’Sat,Y’Sat,Z’Sat),计算得到未经修正的GPS接收机与卫星之间的概略距离L’SatUser,在L’SatUser基础上修正地球自转及卫星钟漂钟差影响后得到伪距LSatUser;
LSatUser=L”SatUser-ΔLClockBias+ΔLdClockoff
XSat=X’Sat*cos(alpha)+Y’Sat*sin(alpha)
YSat=-X’Sat*sin(alpha)+Y’Sat*cos(alpha)
ZSat=Z’Sat
alpha=WE*L’SatUser/C,WE为WGS84坐标系下地球旋转速率,ΔLClockBias为卫星钟漂,ΔLdClockoff为卫星钟差;
(4)根据执行步骤(2)和步骤(3)所需要的时间TCal修正本地时,并得到当前电文的卫星发射时刻TSat,TSat=TLocal-TCal-LSatUser/C,C为光速;
(5)根据步骤(4)的结果计算当前电文的帧计数Frame、位计数Bit、毫秒计数MsEpoch,
帧计数Frame=TSat/子帧周期,
位计数Bit=(TSat%子帧周期)/位周期,
毫秒计数MsEpoch=(TSat%子帧周期)%位周期,符号%表示求余运算;
(6)根据步骤(5)得到的当前电文的帧计数Frame、位计数Bit、毫秒计数MsEpoch进行帧同步并完成电文提取。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010543558 CN101982940B (zh) | 2010-11-12 | 2010-11-12 | 一种gps接收机帧同步方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010543558 CN101982940B (zh) | 2010-11-12 | 2010-11-12 | 一种gps接收机帧同步方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101982940A CN101982940A (zh) | 2011-03-02 |
CN101982940B true CN101982940B (zh) | 2013-07-24 |
Family
ID=43619835
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010543558 Active CN101982940B (zh) | 2010-11-12 | 2010-11-12 | 一种gps接收机帧同步方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101982940B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103199949B (zh) * | 2013-04-10 | 2015-12-23 | 中国电子科技集团公司第五十四研究所 | 伪卫星定位***中的零基线自闭环星地时间同步方法 |
CN103605137A (zh) * | 2013-11-21 | 2014-02-26 | 东莞市泰斗微电子科技有限公司 | 一种卫星导航接收机的时间***建立方法及相应的导航装置 |
CN103995268B (zh) * | 2014-05-23 | 2016-08-17 | 北京理工大学 | 一种卫星导航接收机本地时修正方法及定位方法 |
CN105527634B (zh) * | 2014-09-29 | 2018-11-13 | 安凯(广州)微电子技术有限公司 | 一种卫星导航电文处理方法及gps接收机 |
CN104407365B (zh) * | 2014-11-24 | 2017-07-14 | 成都金本华科技股份有限公司 | 导航比特同步方法 |
CN104678419B (zh) * | 2015-03-25 | 2017-03-29 | 天津七六四通信导航技术有限公司 | 一种卫星导航接收机失锁重捕后快速定位方法 |
CN105652294B (zh) * | 2015-10-30 | 2018-11-30 | 北京自动化控制设备研究所 | 一种基于惯性辅助的失锁重捕方法 |
CN106571862B (zh) * | 2016-10-31 | 2019-08-27 | 深圳市德赛微电子技术有限公司 | 一种gps接收机的快速帧同步方法 |
CN108347328B (zh) * | 2017-01-23 | 2020-09-01 | 展讯通信(上海)有限公司 | 接收机的帧同步方法及装置 |
CN110673177A (zh) * | 2019-09-27 | 2020-01-10 | 南京理工大学 | 一种基于柔性基材的高动态gnss接收机及其导航方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420259A (zh) * | 2007-10-22 | 2009-04-29 | 那微微电子科技(上海)有限公司 | 帧同步方法和装置 |
CN101594180A (zh) * | 2009-06-30 | 2009-12-02 | 北京华力创通科技股份有限公司 | 接收机的电文的位同步和帧同步实现方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040092259A (ko) * | 2003-04-25 | 2004-11-03 | 삼성전자주식회사 | 기지국 장치를 위한 위성 클럭 동기 시스템 및 이를이용한 기지국 시스템의 위성 클럭 동기화 방법 |
-
2010
- 2010-11-12 CN CN 201010543558 patent/CN101982940B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420259A (zh) * | 2007-10-22 | 2009-04-29 | 那微微电子科技(上海)有限公司 | 帧同步方法和装置 |
CN101594180A (zh) * | 2009-06-30 | 2009-12-02 | 北京华力创通科技股份有限公司 | 接收机的电文的位同步和帧同步实现方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101982940A (zh) | 2011-03-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101982940B (zh) | 一种gps接收机帧同步方法 | |
RU2432584C2 (ru) | Способ определения координат мобильного приемника спутниковой радионавигационной системы (срнс) | |
US8391341B2 (en) | Process for sub-microsecond time transfer using weak GPS/GNSS signals | |
CN101755223B (zh) | 无定时信息的导航定位 | |
US8542718B2 (en) | Method and apparatus for acquisition, tracking, and sub-microsecond time transfer using weak GPS/GNSS signals | |
US8134501B2 (en) | Method and apparatus for weak data frame sync in a positioning system | |
CN101144858B (zh) | 参照频率误差校正值的取得方法及终端装置 | |
CN103995268B (zh) | 一种卫星导航接收机本地时修正方法及定位方法 | |
CN101937089B (zh) | 用于在定位***中弱数据位同步的方法和装置 | |
CN101858981A (zh) | 实现卫星导航接收装置高灵敏度和快速首次定位的方法 | |
CN102197317A (zh) | 卫星导航装置 | |
CN104678419A (zh) | 一种卫星导航接收机失锁重捕后快速定位方法 | |
CN108957494A (zh) | 一种基于卫星的高精度连续时间获取方法 | |
CA2494490A1 (en) | Controlling solution latency in a global navigation satellite receiver | |
CN104316935B (zh) | 一种加快卫星导航接收机热启动定位速度的方法及*** | |
CN104076373A (zh) | 一种基于多信息融合辅助的载波跟踪方法与*** | |
CN109541649B (zh) | 卫星导航接收机失锁后快速重捕定位方法及装置 | |
CN104808480A (zh) | 一种秒脉冲(pps)的产生方法和装置 | |
US20120154217A1 (en) | Method and program of acquiring navigation message, gnss receiving apparatus, and mobile terminal | |
JP5357451B2 (ja) | 多周波gnss受信装置 | |
JP4766067B2 (ja) | 情報処理装置、位置推定方法、プログラム、および人工衛星システム | |
CN107505637B (zh) | 一种基于相对伪距的热启动定位方法 | |
CN111007712A (zh) | 一种闰秒估计方法及装置、计算机可读存储介质 | |
CN103472465B (zh) | 一种加速gnss接收装置首次定位时间的方法和*** | |
CN104101886B (zh) | 一种卫星导航信号的接收机和辅助码剥离方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |