MK200 发表于 2010-10-7 14:44:05

BPC编码公开了

今天网上闲逛时在某个角落发现它了。。对比了一下。发现以前网友猜测的BPC编码格式,部分位有错,基本上还是和该文件吻合的,部分网友未解开的校验位,该文件也详细描述到了。

我对比了论坛老帖子里记录的帧信息,确认此文件是正确的

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_588151U7CKSX.gif
(原文件名:QQ截图未命名.gif)                                


现在看来,BPC的编码是完全没有加密,并没有之前想像的那样在未知位里加入了“通知正版用户升级之类的陷阱”

而且BPC的编码是相当巧妙,相对与国际上其他的编码方案,在相等的时间内信息量大。一分钟内有三组完整数据,部分位,比如年,占用了3秒啊的信息量,3秒数据最多能表达到63,如果占用4秒的话,能表达到255,又造成数据位的浪费,,BPC编码者从校验位中借出信息。。非常巧妙。

但是,貌似BPC也有千年虫问题。年份占用7个二进制位,最大表达到127,所以年份的十进制表达最大肯定是99,年的前两位没有在BPC信息里。

还有,BPC利用的是每秒帧宽度来表达信息,宽度有4中,0,0.1s,0.2s,0.3s。在噪音比较大的情况下,接收的识别相对于国际上其他电波钟编码,肯定会差的。这也是个不小的遗憾。BPC编码者考虑到此,在每组数据的前10秒和后十秒分别加入了奇偶校验。接受程序的校验位一定有。


以下为专利描述的正文

BPC电波授时编码
本文为西安****公司为国家电波授时设计的专利文件,还没有对外开放哦

摘要:
本 发明涉及一种电波授时编码。其特征在于:帧周期为20秒,每分钟包含三帧;以秒脉冲宽度表示四进制数的0,1,2,3,以四进制数表示相应的“分”, “时”,“日”,“月”,“年”,“星期”等时间信息;以帧标志表示帧所在的时间段,以缺少秒脉冲作为帧间隔和帧预告标志;采用码位复用技术。本发明克服 了现有的时间编码帧周期过长的缺陷,接收一帧时间信息所用的最少时间由1分钟减少到20秒,提高了接收机效率,降低了对抗干扰的要求。

名词术语解释:
时间编码:以数字脉冲信号的方式对“分”,“时”,“日”,“月”,“年”,“星期”等时间信息进行编码。
方波秒脉冲:数字脉冲信号的波形为方波,其周期为1秒。
帧(即时间信息帧):一组包含“分”,“时”,“日”,“月”,“年”,“星期”等时间信息和必要的校验标志位的编码(或代码)。
帧周期:一帧的起始到下一帧的起始所用的时间。

背景技术:
电 波授时是将高精度原子钟导出的精确时间信息用时间编码方式,通过无线电发射装置以低频(20KHz—100KHz)无线电波进行传播,用户端利用无线电接 收机接收信号并解调以恢复时间编码,再经过微处理器对编码进行一定的处理(解码)得到精确时间信息。目前在德国,美国,英国,日本等国家,电波授时已广泛 应用于电力,通信,民航,铁路以及个人计时器等各个领域。
电 波授时所采用的时间编码是影响时间信息传播准确性和可靠性以及发射,接收装置制造难易程序的重要因素。现有时间编码包括DCF(德国),MDF(英 国),WWVB(美国),JJY/JG2AS(日本)等,这些时间编码的共同特征是:以方波秒脉冲形成时间编码;以脉冲前沿标志1秒的起始,以不同的脉冲 宽度(即方波脉冲信号持续时间)表示二进制数的1或0,以二进制数表示“分”,“时”,“日”,“月”,“年”,“星期”等时间信息,1分钟一帧,即周期 为1分钟。
由 于无线电波传播过程中不可避免地要受到各种干扰,因此信息失真,错码,漏码等就成为可能。虽然现有时间编码中设置了必要的校验位用于判断所接收信息的正解 性,但这种简单的校验方式的误判率仍然较高。有效的做法也是目前被广泛采用的方法是:在接收信号时先利用校验码对每组编码进行初步校验,然后对连续接收到 的二到三帧信息进行比较后作出最终判断。因此,要接收到一组完整准确的时间编码信息至少要二到三分钟时间。这不公使接收机的效率低,而且当干扰比较严重 时,尤其是在远距离发射地,信号微弱或信号有时无的情况下,使得接收信号非常困难甚至不可能。

发明内容:
本发明的目的是为了克服现有时间编码帧周期过长的缺陷,以提高接收机效率,减少由于干扰或信号微弱对接收信息的影响。
本 发明采取的技术方案是:以方波秒脉冲的形式形成时间编码,不减少现有时间编码的帧信息容量,将帧周期缩短为20秒;每分钟包含三帧,并将每分钟划为三个时 间段(0至19秒,20至39秒,40至59秒),使每帧各占一个时间段;以帧标志表示帧所在的时间段;每个方波秒脉冲宽度以不同的秒脉冲宽度表示四进制 数0,1,2,3,以四进制数表示相应的“分”,“时”,“日”,“月”,“年”,“星期”等时间信息;以缺少秒脉冲作为帧间隔和帧预告标志,每帧当中加 入二个校验码,将每个校验码之前所接收到的代码的值转换成二进制表达式后的“1”,的个数配置成偶数和奇数;利用一位代码可能的4个值,将某位代码赋予两 种或两种以上的含义(称之为“代码复用”)。
本 发明所产生的有益效果:接收一帧时间信息所用的最少时间由1分钟减少到20秒,采用三帧比较结果检错时,其最少时间由3分钟减少到1分钟,提高了接收机效 率,降低了对抗的要求,并且远离发射台,信号微弱的情况下接收时间信息成为可能。同时仍采用了以秒脉冲形式进行编码与现有时间编码保持兼容,因此信号接收 不需要昂贵的专用接收系统,可利用现有的时码接收芯片和成熟的解码技术可靠地接收授时信号。有利于电波授时技术在我国普及应用和加速发展。
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_588058DYA8U1.GIF
(原文件名:jpg.GIF)

附图为本发明实施例,现结合附图对本发明技术方案作进一步说明:
图中将一分钟的三个时间段折叠在一起,其包含的三帧所表示的时间信息是相同的。帧周期为20秒。
方 波秒脉冲有0.1S,0.2S,0.3S,0.4S四种脉冲宽度状态,分别表示四进制的0, 1, 2, 3, 采用四进制数表示时间信息增加了每位码位的信息容量。现有的时间编码都以二进制表示时间信息,是为了采用微处理器解码方便。但四进制只是数值的一种表示方 式,并不影响微处理器把它作为二进制处理,或者采取简单的变换就可变成真正的二进制数。
P1 为帧标志,P1=0表示帧起于第1秒,P1=1表示帧起始于21秒,P1=2表示帧起始于41秒。帧标志是必需的,它用来确定整分的起始。例如:当接收完 一组包含着“10时38分”的时间编码时,如果帧标志标明该帧为第二帧,就可以在下一帧的起始时标定为10时38分41秒,再过20秒便是10时39分的 起始。
P0设在每分钟0,20, 40秒,以缺少秒脉冲使帧与帧隔开,同时作为帧起始预告。
P3 是校验位,与“午前”,“午后”标志复用。0和2表示“P1”,“P2”,“时”,“分”,“星期”各位码的值转换成二进制表达式后,其“1”的个为偶 数,1和3表示“P1”,“P2”“时”,“分”,“星期”各位码的什转换成二进制表达式后,其“1”的个数为奇数,0和1同时表示午前,2和3同时表示 午后。
P4 是校验位与“年”的最高位利用,0和2表示“日”“月”“年”的低三位各位码的值转换成二进制表达式后,其“1”的个数为偶数,1和3表示“日”“月” “年”的低三位各位码的值转换成二进制表达式后,其“1”的个数为奇数,0和1同时表示“年”的最高位的值为0,2和3同时表示“年”的最高位的值为1 。
P2为预留位。用于需要要扩充信息。
图中帧状态的时间编码为:0021033021021030101 。表示的时间信息为:2004年3月9日,星期二,午前09时15分。该帧起始时间为:15分01秒

MK200 发表于 2010-10-7 14:51:05

看着来所有的校验位也清楚了,哪位做出来了卖给我一个玩玩

worldly_guest 发表于 2010-10-7 20:43:32

国内的不是说加密的?!不加密了???

MK200 发表于 2010-10-7 21:07:00

回复【2楼】worldly_guest
国内的不是说加密的?!不加密了???
-----------------------------------------------------------------------

以前也是这么听说的,今天网上闲逛时在某个角落发现它了。。对比了一下。发现以前网友猜测的BPC编码格式,部分位有错,基本上还是和该文件吻合的,部分网友未解开的校验位,该文件也详细描述到了。

我对比了论坛老帖子里记录的帧信息,确认此文件是正确的

joni 发表于 2010-10-7 21:28:07

mark

XA144F 发表于 2010-10-7 22:07:26

好,留个记号。

记得以前使用收音机的时候,注意到在低频段有一种规律的声音信号,但不知其意思,估计也和这有关吧?

franklinjin 发表于 2010-10-7 22:10:46

必须留个记号。

sky_walker 发表于 2010-10-7 22:25:27

记号

yiminglei 发表于 2010-10-7 22:28:29

mark

tomhe666 发表于 2010-10-7 22:33:40

记号

jpchen 发表于 2010-10-7 22:39:31

mark

AVR-BIN 发表于 2010-10-7 22:57:32

mark

web110 发表于 2010-10-7 23:02:25

MARK

gz_dailin 发表于 2010-10-7 23:11:13

mark

yoko 发表于 2010-10-7 23:20:28

mark

MK200 发表于 2010-10-8 00:06:28

现在看来,BPC的编码是完全没有加密,并没有之前想像的那样在未知位里加入了“通知正版用户升级之类的陷阱”

而且BPC的编码是相当巧妙,相对与国际上其他的编码方案,在相等的时间内信息量大。一分钟内有三组完整数据,部分位,比如年,占用了3秒啊的信息量,3秒数据最多能表达到63,如果占用4秒的话,能表达到255,又造成数据位的浪费,,BPC编码者从校验位中借出信息。。非常巧妙。

但是,貌似BPC也有千年虫问题。年份占用7个二进制位,最大表达到127,所以年份的十进制表达最大肯定是99,年的前两位没有在BPC信息里。

还有,BPC利用的是每秒帧宽度来表达信息,宽度有4中,0,0.1s,0.2s,0.3s。在噪音比较大的情况下,接收的识别相对于国际上其他电波钟编码,肯定会差的。这也是个不小的遗憾。BPC编码者考虑到此,在每组数据的前10秒和后十秒分别加入了奇偶校验。接受程序的校验位一定有。

bxzyf 发表于 2010-10-8 00:30:03

好资料,得仔细阅读一下。

sodohe 发表于 2010-10-8 20:12:51

好,LZ辛苦了,收藏

vanlzh 发表于 2010-10-9 11:24:15

mark

czzhouyun 发表于 2010-10-9 11:33:30

mark

cfanzfr 发表于 2010-10-9 12:58:28

mark

huwenhui 发表于 2010-10-9 13:27:18

看来又有的玩了

charlie2008 发表于 2010-10-9 13:33:45

mark!

yaya001 发表于 2010-10-9 14:41:21

mark

dyydyydyy 发表于 2010-10-9 20:36:19

回复【1楼】MK200
-----------------------------------------------------------------------

我的做好了!!
pic16f877a+8MHZ+LCD12864+DS1302+DS18B20+pic ccs 基本完成,但显示中偶尔出现错行的问题。
(乾龙胜ql200 pic单片机实验版)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_588543KDDUYU.JPG
液晶显示 (原文件名:DSCN0593.JPG)

http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_588544KR9VE1.JPG
实验板和接收模块 (原文件名:DSCN0597.JPG)
说明:1\为拍摄,天线和显示液晶很近,有干扰,收不到信号。接收电波时大概离20厘米即可。
2\液晶显示中的粗i代表电波钟模块正在校时。细的i代表接收的有效脉冲,依次显示19个脉冲右移。
3\203930代表20点39分30秒校时成功。(因为时间在前10个有效脉冲中已经测量完毕,后20个是日期。故显示的不是0秒或20秒或40秒而是30秒)图中显示到第7个脉冲。

主题帖:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4312955&bbs_page_no=1&bbs_id=1028

zhang_0404 发表于 2010-10-9 20:51:17

mark

Forever 发表于 2010-10-9 21:24:48

mark

leacom 发表于 2010-10-9 21:30:22

mark

MK200 发表于 2010-10-9 21:48:09

回复【24楼】dyydyydyy
回复【1楼】mk200
-----------------------------------------------------------------------
我的做好了!!
pic16f877a+8mhz+lcd12864+ds1302+ds18b20+pic ccs 基本完成,但显示中偶尔出现错行的问题。
(乾龙胜ql200 pic单片机实验版)

液晶显示 (原文件名:dscn0593.jpg)

实验板和接收模块 (原文件名:dscn0597.jpg)
说明:1\为拍摄,天线和显示液晶很近,有干扰,收不到信号。接收电波时大概离20厘米即可。
2\液晶显示中的粗i代表电波钟模块正在校时。细的i......
-----------------------------------------------------------------------

能否贴出解码部分源码?

MK200 发表于 2010-10-9 21:58:42

回复【24楼】dyydyydyy
回复【1楼】mk200
-----------------------------------------------------------------------
3\203930代表20点39分30秒校时成功。(因为时间在前10个有效脉冲中已经测量完毕,后20个是日期。故显示的不是0秒或20秒或40秒而是30秒)
-----------------------------------------------------------------------

听你的描述是奇偶校验通过后直接从有效数据里提取的时间,我觉得应该至少校验三组有效数据后才能得出时间吧?毕竟奇偶校验是不可靠校验。

MK200 发表于 2010-10-9 22:01:49

回复【24楼】dyydyydyy
-----------------------------------------------------------------------
1\为拍摄,天线和显示液晶很近,有干扰,收不到信号。接收电波时大概离20厘米即可。
-----------------------------------------------------------------------

没查下原因吗?我觉得这东西做的精致点放床头做闹钟不错

MK200 发表于 2010-10-9 22:04:38

或者,加入NTP服务做局域网内的标准时间玩也不错

dyydyydyy 发表于 2010-10-10 14:10:28

回复【29楼】MK200
-----------------------------------------------------------------------

开始我也这样设计,但程序测试后,只要完整的接收,一月来没有发现校时的差错,也就不用接收三遍进行比对了!!
在程序中对扑捉到得高脉冲和低电平要进行严格比对,发现不合格的脉冲立即剔除,认为校时失败,从新搜索同步。

dyydyydyy 发表于 2010-10-10 14:15:23

回复【30楼】MK200
-----------------------------------------------------------------------

暂时还没尝试解决办法,因为液晶(包括电视、电脑显示器)的频率可能和68.5khz相近吧,最后组装我想测试吧电路组件和用铝壳,以和天线屏蔽看看效果

主题帖:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4312955&bbs_page_no=1&bbs_id=1028

elecfun 发表于 2010-10-10 14:51:46

原来如此

hexj 发表于 2010-10-16 22:24:19

这个是全天都有信号吗?

avrpicarm 发表于 2010-10-16 22:30:42

信号到每天的9点吧

aozima 发表于 2010-10-30 20:17:40

to 楼主 and *楼 : 当时谁下载了文档.麻烦发给我一份(邮箱地址见资料),谢谢.

livekoko 发表于 2010-11-13 11:48:41

正在找这种资料,要仔细分析下,谢谢

javenreal 发表于 2010-11-13 14:08:39

有专利,是否就说明不能用这个做商用产品?如果要做就得掏money?

chenxiongwei 发表于 2010-11-13 17:03:50

回复【楼主位】MK200
-----------------------------------------------------------------------

好资料,记下

renpeng009 发表于 2010-12-1 21:06:41

mark

falcon_z 发表于 2010-12-1 21:18:21

mark

gwdong 发表于 2011-4-22 10:01:13

做个记号.......

core_duo 发表于 2011-5-21 13:54:00

mark

dhy13 发表于 2011-9-4 23:27:09

mark!

esdart 发表于 2012-12-28 23:09:30

正想搞这个玩意儿

伟明miao 发表于 2013-4-25 14:33:36

dyydyydyy 发表于 2010-10-9 20:36 static/image/common/back.gif
回复【1楼】MK200
-----------------------------------------------------------------------



我想知道楼主是如何解码的?不知道楼主能我联系我一下呢? 很急!!!! 944782508(QQ)

badboy 发表于 2014-2-24 17:24:31

记录一下,下次用

Edesigner. 发表于 2014-2-24 17:54:03

电波信号容易受干扰。互联网授时比这个靠谱。

Edesigner. 发表于 2014-2-24 17:54:54

这是我几年前共享出来的资料
http://www.amobbs.com/forum.php?mod=viewthread&tid=4205600

starsun 发表于 2014-2-25 16:06:08

好多人都觉得好啊,就是没有源码{:lol:}

lorryabc 发表于 2014-2-25 16:51:56

记号。。。。。。。。。。。。。。。。

gonggu8181 发表于 2014-2-26 12:50:04

收藏了,好东西!谢谢分享!

aeroboy 发表于 2014-5-4 10:13:21

想自制一个电波钟呢 楼主有没有其他可以参考的资料?谢谢

deadline2012 发表于 2014-5-4 11:04:59

不知道现成的模块效果如何

sgj245609615 发表于 2014-5-4 11:38:11

mark            

ycheng2004 发表于 2014-5-5 11:08:38

好资料,辛苦了,

aeroboy 发表于 2014-7-31 17:46:19

想做一个玩玩呢,楼主可提供下参考资料否?

bailangcn 发表于 2014-7-31 17:55:02

不明觉厉~~

zzz123456 发表于 2014-7-31 18:04:02

记号,收藏
页: [1]
查看完整版本: BPC编码公开了