无线通信协议原理及设计
无线通信协议原理及设计
一
常简便
采用有效的办法来确保通信以及如何有效地传输数据
题因为PTR2000的应用非然而一些外部的因素会对数据的传输产生的影响,由此需我们将介绍一个高效的数传协议来解决传输中出现的这些问 二它包括产生出数据流发射解码
数据源
数据源可能是各种各样的东西,可能是一个温度传感器的A/D数据值数据在这里发生错误可能性较小,而且较易通过硬件或软件的方式来发现
这通常是由UART而且可跟踪PTR2000系列无线MODEM需要的是异步串行数据格式,来完成的,有时也可通过软件来完成时都经过严格的测试都能引起数据流的错误外部因素如供电电压所有的PRT2000系列无线MODEM在出厂不适当的调制电压电平 传播路径 传播路径是无线电波从发射到接收的路径
数据接收
接收过程通过PTR2000系列无线MODEM的接收功能完成使其能接收手册中指定的所有格式的数据
如调频收音机在没有信号时会收到沙沙的噪声,而一旦收到信号即可使噪音消失当发射机发射时这时输出的是真正的数据
最后,如果数据源违反了手册上指的波特率错误或者是头字节不对都有可能引起数据流错误
数据在此过程错误出现几乎是不可能的,而且也易被跟踪,如果错误发生在这之前,错误数椐有时根椐帧错误能发现
数据错误在这阶段发生的可能性不大,而且易于跟踪
广州天河双龙电子有限公司 哈工大讯通科技 http://WWW.SL.COM.CN
三
简单的说就是为了能相互理解,必须用同一种语言说话 简单无线数据传协议的目的
现有效性:协议必须能可靠将有用数据从错误数椐中分离出来,通常是在数据流中嵌于错误检验格式来实校验和
可靠性:一个协议如果能够纠正数据的错误,则认为该协议是可靠的四解包协议将主要数据分割成一定格式的数椐,并增加一些额外的信息(用于纠检错等),这个过程叫打包五
噪声是以随机字节出现的,没有明显的方式噪声的这种特性使得相当困难去找一个字节组合来作为存效包的开始
通过我们的测试和试验,发现0XFF后跟0X00在噪声中不容易发生,传输协议应该在数据包前加开始字节0XFF左跟0X00六
为了更好的理解这个过程,让我们来看一个奇偶校验例子
将前8位奇偶校验与1经校,不对,故接收错误,奇偶校验容易实验,但却是最不可靠的,因其只能发现奇数个错误
例2:
4 字节1
109 字节2
65 字节 3
204 字节4
126 8bit校验和
校验和能够验测到此奇偶校验更多的错误,但当字节顺序颠倒时,校验和不能发现,因其不能发现次序错误
错误纠正
错误纠正目的是在包中嵌于一些额外的信息,当接收检测到数据错误时,对数据进行纠正,有许多广州天河双龙电子有限公司 哈工大讯通科技 http://WWW.SL.COM.CN
前向纠错的方法,包括流行的汉明码和瑞德一所罗门码
瑞德-所罗门码却适合于这种情况,广泛应用于卫星通信等,它象CRC一样,较依赖于数字算法,但我们这里不讨论这种算法,有兴趣可以参考相关书籍
数据在包中复制两次(总共3份),在接收端,第一个拷贝进行检错,如果有错,剩下的两个备份用来改进错误
如:
0000 1011 COPY1 (错误字节)
1010 1010 COPY2
1011 1010 COPY3
1010 1010 己经被纠正的字节一旦经改正,它们将重新送到检验步骤进行认证它是有效的,如果不是,数据没有改正,否则数据可用协议
到这里,一个简单的协议己经开发出来,传输协议将传送数据中有一个包中,如下:
[开始1] [开始2] [开始2] [包类型] [数据0] [数据n] [8位检验和]
开始1是0XFF,开始2是0X00,包类型是指传送包的类型,在目前的协议版本中,它包含两种类型:正确和不正确的,正确的包包含三个拷贝,不正确的只有一个拷贝
错误检测可通过8位检验和来实现
广州天河双龙电子有限公司 (WWW.SL.COM.CN)广州双龙:广州天河龙口西路龙苑大厦A3座新赛格电子城331室(510630)
电话:020-87578852 传真:020-87505012
北京双龙:北京海淀知春路132号中发大厦616室(100086)
电话:010-82623551
广州天河双龙电子有限公司 哈工大讯通科技 http://WWW.SL.COM.CN