一种处理无线远传空中码流的可靠性方法技术

技术编号:15394832 阅读:86 留言:0更新日期:2017-05-19 06:33
本发明专利技术公开了一种处理无线远传空中码流的可靠性方法。本发明专利技术以码流中的每个BIT位作为码流接收与数据处理的基本单元,能够在空中数据流信号中同步出需要的数据,并且同步码可根据发射端协议自由设定。在无线模块对空中信号接收解析产生数据流信号之后,根据无线远传发射端的数据协议,接收端将自行设定同步码,并对数据流信号进行数据同步识别,一旦数据同步正确并且识别到同步码后面的真实数据,那么接收端将返回一个表示正确接收到真实数据的反馈信号;所述的同步码实际开发时为表具编号,也可运用于不同场合的不同编号。本发明专利技术方法能同步识别出一串数据码流中的同步码流,从而实现真实数据的接收、存储与反馈。

【技术实现步骤摘要】
一种处理无线远传空中码流的可靠性方法
本专利技术属于无线信号传输
,涉及一种数据处理解析的算法,具体涉及一种处理无线远传空中码流的可靠性方法。
技术介绍
目前,国内大部分地区使用人工抄表方式,这种工作人员挨家挨户的抄表方式导致了巨大的工作量,且不能保证数据的准确性和时效性,提高了抄表的成本,直接影响燃气公司的效益。信息化的发展推动着自动抄表系统的产生,现有的自动抄表方案主要是通过铺设有线电缆,但复杂的现实环境对铺设电缆限制很大,且已经存在的小区需要重新铺设线缆也不现实。无线抄表方案可以有效的传输数据,又可以避免铺设电缆的麻烦,因此具有极强的实用性,极大地降低了安装和运营的成本,具有安装管理方便、维护成本低、网络设置灵活等优点,极具推广的价值。随着RF无线远传技术的日渐成熟,国内也兴起了许多致力于无线远传模块研发的无线通信技术公司,也为客户带来了许多无线传输系统方案。但是各个公司采用的数据协议是不一样的,各种模块的之间的兼容性并不是很好。本专利技术就无线远传抄系统给出了一种处理无线远传空中码流的可靠性算法,采用MCU控制接受模块接收处理数据信号,可兼容许多无线发射模块的数据格式,主要运用于数据码流中的同步码的识别与真实数据的接收处理及反馈。
技术实现思路
本专利技术的目的是为了克服不同的无线远传发射端的不同数据格式与协议,提供一种处理无线远传空中码流的可靠性方法。在接收端利用本专利技术方法能同步识别出一串数据码流中的同步码流,从而实现真实数据的接收、存储与反馈。本专利技术解决其技术问题所采用的技术方案包括如下步骤:步骤1、发射端发送数据;步骤2、接收端接收数据后,对接收的数据进行如下处理:表具编号的同步识别、真实数据的提取分离以及反馈数据信号的发送;2-1.表具编号的同步识别接收端的接收模块在接收到无线发射端的数据流信号后,产生一个同步时钟用于接收数据流信号,并将该同步时钟发送给单片机;数据流信号经接收端的数据解析模块解析后,通过数据解析模块的一个IO口输出至单片机,单片机将同步时钟作为中断来采集解析后的数据流信号,对数据流信号同步出表具编号,具体同步过程如下:2-1-1.由于无线发射端的表号都带校验位,校验位加上数据位为9位,而接收端接收机制为每8位数据组成一个字节存储,因此接收的数据将永远无法同步到表号,故先设置对比表号:该对比表号的格式设置为带校验位的表号,按照8位接收机制所接收到的格式;2-1-2.设置数据接收端中的存储模块机制,由于表号总共的BIT位数为:5字节*9位=45位,因此数据接收端中的存储模块机制设置如下:首先,定义一个45位的结构体空间BIT0-BIT44,将该结构体空间与6个字节的数组联合,则结构体空间中BIT0-BIT7就等同于数组[0],结构体空间BIT8-BIT15就等同于数组[1],BIT16-BIT23就等同于数组[2],以此类推。其次,单片机将同步时钟作为中断,每次同步时钟上升沿触发一次中断,单片机接收数据流信号中的一位数据,并将该数据存储在结构体空间的BIT44中,然后将整个结构体空间的内容整体右移,也就是BTT1赋值给BIT0,BIT2赋值给BIT1,BIT3赋值给BIT2.....直到BIT44赋值给BIT43,从而完成一次整体右移。最后,当接收完45个BIT位时,将接收到的这六个字节的数组与之前设定的表号标准的六个字节进行比较。若比较相同,则表示表号正确接收并已经同步;若比较不通过,则继续整体右移然后接收BIT数据位,接收一位后继续比较,构成检测同步表号的循环,直到能比较同步到正确的表号;2-2.真实数据的提取分离根据上海无线远传协议的数据格式,表号之后为带校验位的两个字节0x01与0xfe,那么当同步到每个表号时,将跳出同步表号的循环,转而接收两个字节的数据。具体过程如下:设定两个标志位A与B;当同步到表号时,将标志位A、B置位;当单片机检测到标志位B发生置位时,则开始接收表号之后的数据,并通过标志位A屏蔽中断里同步表号的循环,防止对接收表号之后的数据造成影响。所述的接收表号之后的数据的方法如下:由于是校验位先发,那么在接收时,单片机对检测到的第一个中断数据进行丢弃,并连续接收接下来的8个中断数据,则该8位数据为正常数据。然后再次重复接收,从而得到两个8位的正常数据。在发送端发送的数据流信号中,真实数据在其中一串表号之后,那么要提取真实数据,就只要判断在表号之后接收的数据不是0x01与0xFE,则为真实数据。当判断表号之后的数据为0x01与0xFE时,则将标志位A与B清零,主循环不再进入接收数据,检测同步表号的循环开始同步下一个表号。至此,构成了真实数据提取分离的循环。2-3.反馈数据信号的发送提取到真实数据之后,接收端对发送端反馈一个正确接收到真实数据,具体的:将接收端中的接收模块配置成发送模式,根据发送端的接收协议进行相应的数据发送。当接收模块配置成发送模式时,其原来的同步时钟会变成自发产生,将该同步时钟作为触发中断发送数据。因为发送端的数据都是要带校验位的,所以发送模式下的接收模块在每次发送数据时,要在前一个中断发送一个BIT位为1的校验位,然后才发送接收协议的数据。当反馈数据发送完之后,再返回检测同步表号的循环,等待下一次抄表信号。本专利技术有益效果如下:本专利技术方法在无线数据码流传输时考虑了发送端不同数据格式与数据协议对接收端数据处理的影响。这种数据处理算法能够更好的对数据码流进行同步码识别,提高真实数据解析的可靠性。本专利技术方法充分考虑了数据码流的实时性及连续性。利用对码流中的单个BIT位的操作判断,不同的数据码流协议只要更改同步内容即可迅速识别。附图说明图1为码流数据移位示意图。图2为程序总体框图。具体实施方式下面结合附图和实施例对本专利技术作进一步说明。如图1和2所示,一种处理无线远传空中码流的可靠性方法。在接收端利用本专利技术方法能同步识别出一串数据码流中的同步码流,从而实现真实数据的接收、存储与反馈。本专利技术在无线远传空中数据码流的解析中,以接收端数据处理为核心。具体地说,本专利技术支持多种数据格式与协议,可在多种应用场景下,根据发送端的数据格式对该算法稍作修改即可解析出码流中的数据。接收端数据处理主要是以BIT位为操作单元,对码流中的同步码进行同步识别,并对同步码后的真实数据进行精确抓取。本专利技术是以码流中的每个BIT位作为码流接收与数据处理的基本单元,能够在空中数据流信号中同步出需要的数据,并且同步码可根据发射端协议自由设定。在无线模块对空中信号接收解析产生数据流信号之后,根据无线远传发射端的数据协议,接收端将自行设定同步码,并对数据流信号进行数据同步识别,一旦数据同步正确并且识别到同步码后面的真实数据,那么接收端将返回一个表示正确接收到真实数据的反馈信号;所述的同步码实际开发时为表具编号,也可运用于不同场合的不同编号;本专利技术基于“上海无线远传协议1.0”具体如下:1.上海无线远传协议1.0该协议是基于RF无线远传抄表功能而定制,抄表机制为点抄,每个表具都有一个特定的表具编号,作为抄表器抄写表具数据时发送抄表信号中的同步码,抄表信号的格式如下:10101010...+表具编号+0x01+0xFE+10101010...+表具编号+0x01+0xFE+......本文档来自技高网...
一种处理无线远传空中码流的可靠性方法

【技术保护点】
一种处理无线远传空中码流的可靠性方法,其特征在于包括如下步骤:步骤1、发射端发送数据;步骤2、接收端接收数据后,对接收的数据进行如下处理:表具编号的同步识别、真实数据的提取分离以及反馈数据信号的发送;2‑1.表具编号的同步识别接收端的接收模块在接收到无线发射端的数据流信号后,产生一个同步时钟用于接收数据流信号,并将该同步时钟发送给单片机;数据流信号经接收端的数据解析模块解析后,通过数据解析模块的一个IO口输出至单片机,单片机将同步时钟作为中断来采集解析后的数据流信号,对数据流信号同步出表具编号;2‑2.真实数据的提取分离根据上海无线远传协议的数据格式,表号之后为带校验位的两个字节0x01与0xfe,那么当同步到每个表号时,将跳出同步表号的循环,转而接收两个字节的数据;具体过程如下:设定两个标志位A与B;当同步到表号时,将标志位A、B置位;当单片机检测到标志位B发生置位时,则开始接收表号之后的数据,并通过标志位A屏蔽中断里同步表号的循环,防止对接收表号之后的数据造成影响;所述的接收表号之后的数据的方法如下:由于是校验位先发,那么在接收时,单片机对检测到的第一个中断数据进行丢弃,并连续接收接下来的8个中断数据,则该8位数据为正常数据;然后再次重复接收,从而得到两个8位的正常数据;在发送端发送的数据流信号中,真实数据在其中一串表号之后,那么要提取真实数据,就只要判断在表号之后接收的数据不是0x01与0xFE,则为真实数据;当判断表号之后的数据为0x01与0xFE时,则将标志位A与B清零,主循环不再进入接收数据,检测同步表号的循环开始同步下一个表号;至此,构成了真实数据提取分离的循环;2‑3.反馈数据信号的发送提取到真实数据之后,接收端对发送端反馈一个正确接收到真实数据,具体的:将接收端中的接收模块配置成发送模式,根据发送端的接收协议进行相应的数据发送;当接收模块配置成发送模式时,其原来的同步时钟会变成自发产生,将该同步时钟作为触发中断发送数据;因为发送端的数据都是要带校验位的,所以发送模式下的接收模块在每次发送数据时,要在前一个中断发送一个BIT位为1的校验位,然后才发送接收协议的数据;当反馈数据发送完之后,再返回检测同步表号的循环,等待下一次抄表信号。...

【技术特征摘要】
1.一种处理无线远传空中码流的可靠性方法,其特征在于包括如下步骤:步骤1、发射端发送数据;步骤2、接收端接收数据后,对接收的数据进行如下处理:表具编号的同步识别、真实数据的提取分离以及反馈数据信号的发送;2-1.表具编号的同步识别接收端的接收模块在接收到无线发射端的数据流信号后,产生一个同步时钟用于接收数据流信号,并将该同步时钟发送给单片机;数据流信号经接收端的数据解析模块解析后,通过数据解析模块的一个IO口输出至单片机,单片机将同步时钟作为中断来采集解析后的数据流信号,对数据流信号同步出表具编号;2-2.真实数据的提取分离根据上海无线远传协议的数据格式,表号之后为带校验位的两个字节0x01与0xfe,那么当同步到每个表号时,将跳出同步表号的循环,转而接收两个字节的数据;具体过程如下:设定两个标志位A与B;当同步到表号时,将标志位A、B置位;当单片机检测到标志位B发生置位时,则开始接收表号之后的数据,并通过标志位A屏蔽中断里同步表号的循环,防止对接收表号之后的数据造成影响;所述的接收表号之后的数据的方法如下:由于是校验位先发,那么在接收时,单片机对检测到的第一个中断数据进行丢弃,并连续接收接下来的8个中断数据,则该8位数据为正常数据;然后再次重复接收,从而得到两个8位的正常数据;在发送端发送的数据流信号中,真实数据在其中一串表号之后,那么要提取真实数据,就只要判断在表号之后接收的数据不是0x01与0xFE,则为真实数据;当判断表号之后的数据为0x01与0xFE时,则将标志位A与B清零,主循环不再进入接收数据,检测同步表号的循环开始同步下一个表号;至此,构成了真实数据提取分离的循环;2-3.反馈数据信号的发送提取到真实数据之后,接收端对发送端反馈一个正确接收到真实数据,具体的:将接收端中的接收模块配置成发送模式,根据发送端的接收协议进行相应的数据发送;当接收模块配...

【专利技术属性】
技术研发人员:李季赵烽烽张磊
申请(专利权)人:浙江威星智能仪表股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1