IRIG-B编码

IRIG-B码是时间系统中的一种常用串行传输方式,较并行传输方式其物理连续简单、传输距离远,接口标准化,国际通用。 IRIG-B码又包括两种方式:B(DC)码和B(AC)码,(DC为数字信号,AC为模拟的调制过的正弦信号) B(AC)码可以使用标准语音带宽(0.3kHz~3.4kHz)信道传输,传输距离更远,传输精度有一定损失,可满足不同应用要求。

一、IRIG串行时间码格式简介简介:

IRIG-B是每秒一帧的串行时间码,每个码元总宽度为10ms,一个时帧周期包括100个码元,为脉宽编码。每个码元又有3种码型:二进制0、1和位置标识符。分成3字段编码:第1字段为年时间(年、天、时、分、秒),第2字段为控制功能函数字段,第3字段为直接用二进制秒符号表示的一天中的时间信息,每24小时循环1次。码元的"准时"参考点是其脉冲前沿,时帧的参考标志由一个位置识别标志和相邻的参考码元组成,其脉宽均为8ms;每10个码元有一个位置识别标志,因此1秒内共10个位置识别标志,即:P1,P2,P3,…,P9,P0,它们均为8ms脉宽;PR为帧参考点;二进制"1"和"0"的脉宽分别为5ms和2ms。



二、IRIG-B编码示意图:





帧结构:起始标志、秒(个位)、分隔标志、秒(十位)、基准标志、分(个位)、分隔标、分(十位)、基准标志、时(个位)、分隔标志、时(十位)、基准标志、自当年元旦开始的天(个位)、分隔标志、天(十位)、基准标志、天(百位)(前面各数均为BCD码)、7个控制码(在特殊使用场合定义)、自当天0时整开始的秒数(为纯二进制整数)、结束标志。

  码元识别

    码元:时间格式里的每个脉冲称为码元。码元的“准时”(On Time)参考点是其脉冲前沿,码元的重复速率称为码元速率。B码的码元速率为100pps。

    索引计数:每个码元对应一个索引计数。两个相邻码元前沿之间的时间间隔为索引计数间隔,B码的索引计数间隔为10ms。索引计数在帧参考点处以“0”开始,以后每隔一个索引计数间隔增加1,直至这帧结束。B码每帧的索引计数间隔为100个,索引计数数字从0~99,直至这帧结束。

    位置识别标志:位置识别标志的宽度是对应时码的索引计数间隔的0.8,B码为8ms。位置识别标志P0的前沿在帧参考点(即PR)前一个索引计数间隔处,以后每十个码元有一个位置识别标志,分别为P1、P2……,P9位置识别标志的重复速率为码元速率的十分之一。B码为10pps。

    码字:所有的时间格式都是脉宽码。二进制“1”和“0”的脉宽分别为索引计数间隔的0.5和02。B码的二进制“1”和“0”的脉宽分别为5ms和2ms。

    参考标志:时帧的参考标志是由一个位置识别标志(P0)和相邻的参考码元(PR)组成。参考码元的宽度为对应时码索引计数间隔的0.8。B码为8ms。时帧的“准时”参考点是参考码元的前沿。

    时帧:一个时间格式帧参考标志开始。由两个相邻帧参考标志间的所有码元组成。时帧的重复速率为时帧速率,其周期为时帧周期。B码的时帧速率为1个/秒,时帧周期为1秒。

    

它是每秒一帧,每个码元宽度是10ms,一个时帧周期包含100个码元。

一个时间格式帧从帧查考标志开始,因此连续两个8ms宽脉冲表示秒的开始,如果从第二个8ms开始对码元进行编码,分别为第0,1,2,...99个码元,在B码时间格式中含有天,时分秒。时序为秒-分-时-天。所占用的信息位分别为秒7位,分7位,时6位,天10位。位置在P0~P5之间。P6~P0包含其他控制信息。

秒: 第 1,2,3,4,6,7,8码元;

分:第10,11,12,13,15,16,17码元;

时:第20,21,22,23,25,26,27码元;

索引标志:第5,14,24、34码元。

TOD时间:使用80、81、82、83、84、85、86、87、88、90、91、92、93、94、95、96、97共17个码元


       

 三、B码解码器设计方案(软件设计方法)

    对B码进行解码就是将B 码中所包含的时、分、秒信息提取出来,转换成计算机能够识别的形式。解码的关键在于检测B 码中各个码元的高电平宽度,首先要检测连续两个8ms 宽的码元出现的位置,然后再检测随后的30 个码元脉冲宽度,以确定时、分、秒。
    检测高电平宽度:将B码送入单片机的INT0 端,在INT0 引脚由低电平变为高电平时,启动单片机的内部定时器T0,开始计数:在INT0 引脚由高变低时(即下降沿),触发INT0 中断,读取计数器的值,脉冲宽度等于计数值乘以计数周期。

       

前言:最近我在学习IRIG-B码对时时一直对这个对时转换存在一些疑问,几乎在网上搜遍了资料也没有一个清晰的解答,最终直接使用一台时钟服务器、一台精准时间测试仪,进行IRIG-B测试,查看编码译码内容才对IRIG-B对时解析有了进一步地了解;接下来我针对我学习和动手操作后的理解,详细地讲一下IRIG-B码的解析过程。(若有不对的地方,欢迎指出,共同进步)

        前奏:

        首先了解下B码对时的定义:IRIG-B格式,简称B码,是将时间同步信号和秒、分、时、天等时间码信息加载到频率为1kHz的信号载体中。GPS系统接受卫星时间信号,输出IRIG- B时间码序列,变电站智能设备可以挂在统一的对时总线上进行时间同步。

        B码信号是每秒一帧的时间串码,一帧串码中包含100个码元,频率为1kHz,故每个码元占用10ms时间,其基本的码元是“0”码元、“1”码元和“P”码元。码元“0”和“1”对应的脉冲宽度为2ms和5ms,“P”码元是位置码元,对应的脉冲宽度为 8 ms,B码信息的基本码元的示意图如图所示。

    

        每秒一帧的 B 码脉冲序列结构示意图见图。连续两个“P”码元表明整秒的开始, 第二个“P”码元的脉冲前沿是“准时”参考点,定义其为“Pr”。每10个码元有一个位置码元, 共有10个,定义其为 P1,P2, …, P9, P0。B码时间格式的时序为秒-分-时-天,所占信息位为秒7位、分7位、时6位、天10位,其位置在P0~P5之间。若从“Pr”开始对码元进行编号,分别定义为第0,1,2,…,99码元,则“秒”信息位于第1,2,3,4,6,7,8码元,“分”信息位于第10,11,12,13,15,16,17码元,“时”信息位于第20,21,22,23,25,26码元,“天” 信息位于第30,31,32,33,35,36,37,38,40,41码元。天、时、分、秒用BCD码表示,低位在前,高位在后,个位在前,十位在后,个位和十位间有一个脉冲宽度为 2 ms的索引标志码元。控制功能码位于P5~P8之间。从 P8 码元开始是SBS时间码,SBS时间码是直接用二进制的秒信号表示一天时间的时间编码方法,共 17位二进制信号,每天重复。 

        以上是我在学习时搜集到的资料,学习到这里我产生了两个疑问:①B码里有天时分秒的表示,能表示出为当年的第几天第几小时第几分第几秒,但是这个年份在哪里表示出来了呢?②这个时间信息BCD码低前高后是什么意思?

        最终继续查资料时在一个ZH大佬那里看到了另一种解析,其中讲述了年个位和年十位的表示。怀着这个疑问,我直接使用了一台时钟服务器、一台精准时间测试仪,进行IRIG-B测试,查看编码译码内容,看完后豁然开朗。

        正文:

        直接贴图,内容为使用精准时间测试仪作IRIG-B测试时的编码和译码图:

         以该段B码为例进行解析: 

P00010000P000100010P
100000000P100001010P
010000000P100000100P
000000000P000001000P
000110101P001100000P

        秒个位:0001,低前高后(通常为8421BCD码,此处可理解为1248BCD码),为8;

        秒十位:000,为0;

        分个位:0001,为8;

        分十位:001,为4;

        时个位:1000,为1;

        时十位:00,为0;

        天个位:1000,为1;

        天十位:1010,为5;

        天百位:01,为2;

        年个位(位置在P50-P53):1000,为1;

        年十位(位置在P55-P58):0100,为2

        则该B码对时为21年第251天01时48分08秒,则为21年09月08日01:48:08(这个其中我还有个疑惑,关于年份的百位和千位是在哪里表示的,如何断定是2021年而不是1921年的呢,有大神知道的请指点一下,谢谢)

        通过精准时间测试仪译码可以看出Second、Minute、Hour、Year、Day字段已全部对上了,另外Time字段是表示的一天中的秒数,B码位置在P80-P88(低9位)、P90-P98(高9位),P80-P88为000110101,P90-P98为001100000,低前高后,拼接逆序后为1100101011000(二进制)转换成十进制为:6488,也对应上了,其他字段不作赘述。

        至此,我所理解的B码对时解析全部完成,关于年份的百位和千位的问题待更专业的人来回答。结合ZH大佬总结的一张B码解析对照表,我重新整理了下内容贴在下面,给各位作参考。

  • 13
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值