基于51单片机的无线信号编解码技术研究


  随着微电子、计算机信息技术的迅速发展,由单片机和无线传输模块组成的无线数据通信系统在石油、电力、水文、冶金、安防等行业的无线控制、数据采集、故障报警等诸多领域中得到越来越广泛的应用。而数据的编解码对于无线传输可靠性的影响举足轻重。目前编解码方式主要有硬件编解码和软件编解码两种。本文在对已有硬件及软件编解码技术研究的基础上,设计并通过STC89C516RD+单片机实现了一种以软件方式对传输数据编解码的方法。
  1 现有的编解码技术
  1.1 硬件编解码技术

  目前有多种用于编码和解码的专用芯片,PT2262/PT2272是比较常用的一种。在通常的使用中,一般采用8位地址码和4位数据码,这时编码芯片PT2262和解码芯片PT2272的第1~8脚为地址设定脚。有三种状态可供选择:悬空、接正电源和接地,38为6 561,所以地址编码不重复度为6 561组,只有发射端PT2262和接收端PT2272的地址编码完全相同时,才能配对使用。当编码启动端TE接低电平时,PT2262就将从数据输入端D0~D3输入的数据经过编码后从DOUT引脚串行输出[1],数据帧的高8位为地址,低4位为数据,发送时以先高位、后低位的顺序逐次发送。每一帧发送4次,每帧数据中间由同步码隔开。PT2272只有在连续2次检测到相同的地址码和数据码时才会把数据码中的“1”驱动相应的数据输出端为高电平和驱动VT引脚同步为高电平[2],将VT引脚反向后接入单片机的外部中断输入引脚,通过触发中断来通知单片机接收到数据了。
PT2262/PT2272芯片功耗低、外部元器件少、工作电压范围宽。但这两个芯片在应用中必须对地址统一编码,配对使用,而且需要通过改变硬件电路才能重新设置芯片地址;该编码芯片的帧格式是固定的,不能随意改动,而且编码的脉冲宽度需要调节外接振荡电阻大小才能改变。这些都给用户的使用带来了极大的不便。
  1.2 软件编解码技术
  在利用单片机和无线传输模块进行无线数据传输的过程中,使用软件编解码时通常会采用定时采样的方式。总体设计思想如下:发送端通过定时器延时产生不同宽度的脉冲或脉冲组合来实现对数据“0”和“1”的编码。接收端对接收到的脉冲信号进行定时采样,然后通过计算识别出对应的数据信号。通过定时采样的方式进行解码时,对采样频率具有比较严格的要求。根据奈奎斯特理论,只有采样频率高于发射信号最高频率的2倍时,才能把数字信号准确还原[3]。但是中断的响应与返回以及数据的判断都会造成时间延迟,因此,发射信号的频率不能太高,否则容易导致数据丢失。同时定时采样需要多次调用中断服务程序,增加了额外的时间开销。这些都会降低无线数据传输的速率。
2 改进的编解码技术
2.1 软件编码原理及程序流程

 编码就是用不同形式的码型来表示二进制的“1”和“0”。本文采用的编码方式为脉冲—间隙编码,即在下一脉冲前的暂停持续时间t表示二进制符号“1”,而下一脉冲前的暂停持续时间2t表示二进制符号“0”[4],脉冲—间隙编码如图1所示。发送端的信号分为同步信号、数据信号以及校验和信号,无线发射电路如图2所示。经过编码后的信号由单片机的P1.7引脚输出到无线发射模块,然后无线发射模块将基带信号经高频载波电路调制后,通过天线向空间辐射。

 在发送端对数据进行编码时,由于对发送的数据位、位数的判断以及校验和的生成所产生的延迟时间不超过70T,其中T为机器周期,因此,定义100T的高电平脉冲代表“1”,而200T的高电平脉冲代表“0”。在接收端进行解码时,由INT1引脚上的下降沿触发中断并停止定时器计数,进而识别数据信号,此过程中断服务程序的延迟时间不超过50T。因此,设置数据位之间的低电平脉冲宽度为70T。为了不与数据信号混淆,将同步位定义为300T的高电平脉冲。本实验采用的石英晶体的晶振频率为12 MHz,因此一个机器周期为1 μs,故一个字节的传输速率最快为5 882 b/s,最慢为3 703 b/s。

基于51单片机的无线信号编解码技术研究

 软件编码程序流程图如图3所示,采用定时器0工作在方式1,即16位定时器工作方式,根据不同的输出脉冲宽度需求向计数寄存器TH0和TL0中装入不同的初始值。标志位flags_0用来区分高电平脉冲和低电平脉冲,当标志位flags_0为0时输出两个数据位之间的低电平脉冲,不为0时输出高电平脉冲。标志位flags_1用来区分数据位和同步位,当flags_1为0时输出数据位高电平脉冲,为1时输出同步位高电平脉冲。在发送的过程中,每发送一个字节,就将该字节累加到校验和中,当所有的数据发送完后就发送校验和。

基于51单片机的无线信号编解码技术研究

Related Articles

基于51单片机的红外遥控编码解码的C语言程序和电路设计

11/05 05:33
基于51单片机的红外遥控编码解码的C语言程序和电路设计

基于51单片机的数字频率计

07/25 04:08
基于51单片机的数字频率计
题 目: 基于51单片机的数字频率计 专 业: 计算机科学与技术(专升本) 班 级: 056计算机科学与技术 姓 名: 蔡永 学号: 05191131 指导老师: 余水宝 成 绩: ( 2006.6 ) 目 录 第1节 引言 -----------------------2 1.1 数字频率计概述----------------------------2 1.2 频率测量仪的设计思路与频率的计算-------------------2 1.3 基本设计原理--------------------

从基础了解H.264视频编解码技术

04/20 04:54
从基础了解H.264视频编解码技术
H.264视频编解码技术到底是何方"神圣"呢?你知道吗?且看下面从基础开始让你了解H.264视频编解码技术. 什么是H.264?H.264是一种高性能的视频编解码技术.目前国际上制定视频编解码技术的组织有两个,一个是"国际电联",它制定的标准有H.261.H.263.H.263+等,另一个是"国际标准化组织(ISO)"它制定的标准有MPEG-1.MPEG-2.MPEG-4等.而H.264则是由两个组织联合组建的联合视频组(JVT)共同制定的新数字

讲解视频编解码技术

11/12 18:36
在现代社会信息交流中,视频通信占据着通信信息流量的绝大部分,对视频进行压缩编解码使视频信号达到更高的压缩比和更好的信道适应性一直是人们的追求.视频编解码技术不断发展,标准不断推新,应用也越来越广泛.本文首先讲解视频编解码技术的发展,然后阐述视频编解码的原理和方法. 一.讲解视频编解码技术的原理 人类步入网络时代以来,就一直期待着实时传输视频图像信号,但所面临的主要问题是既要保证传输图像质量,又要尽可能少地占用有限的信道资源.由于视频图像信号的空间冗余度和时间冗余度很大,可以方便而有效地进行数据压

小编分享关于视频编解码技术

03/13 17:54
小编分享关于视频编解码技术
现在的安防业发展很迅猛,了解安防知识还是很重要的,下面看小编分享关于视频编解码技术. 作为主要应用领域之一,监控行业已经走在编解码技术发展的前沿.可以预见,随着技术的不断发展,越来越多的视频压缩标准可以针对具体应用提供越来越高的压缩效率和越来越丰富的工具.另外,向网络化发展的趋势意味着许多产品越来越需要支持多种标准. 海康威视俞海表示,在视频监控应用中,未来的监控产品研发明显趋势之一是支持新的视频标准,如H.264/AVC.AVS等,而支持多种格式编解码的能力也很关键.此外,对基于不同编码标准.

数字电视信源编解码技术及应用

08/15 11:19
数字视频技术广泛应用于通信.计算机.广播电视等领域, 带来了会议电视.可视电话及 数字电视 .媒体存储等一系列应用.数字信号有很多优点, 但当模拟信号数字化后其频带大大加宽, 一路6MH z的普通电视信号数字化后, 其数码率将高达167 Mbps, 对储存器容量要求很大, 占有的带宽将达80MH z左右, 这样将使数字信号失去实用价值.数字压缩技术很好地解决了上述困难, 压缩后信号所占用的频带大大低于原模拟信号的频带, 因此说数字压缩编码技术是使数字信号走向实用化的关键技术.下面就长治微波站在数

IPTV音视频编解码技术

04/11 22:36
三足鼎立 当前在 IPTV 业务中, 音视频 编解码技术的选择呈现了三足鼎立的状况,即 MPEG4 ASP .H.264和 AVS .其中MPEG4和H.264都是国际相关组织标准,AVS是中国国家标准.作为IPTV产业链中的重要环节,中国电信和中国网通等电信运营商对于音视频编解码技术的发展思路相似,都在力推 H.264,同时对于AVS表现出了观望态度,表示将来也可能会要求IPTV设备商支持AVS. 相对于H.264和AVS技术标准,MPEG4ASP在流媒体和IPTV应用市场中起步时间最早,产业

Fraunhofer IIS的xHE-AAC(拓展型HE-AAC)技术将引领新一代数字广播音频编解码技术的创新

05/27 14:36
近日,Fraunhofer IIS宣布,其研发的MPEG AAC系列最新版本--xHE-AAC(拓展型HE-AAC)技术将引领新一代数字广播音频编解码技术的创新.DRM(数字无线电广播,Digital Radio Mondiale)是全球首个采用xHE-AAC技术的广播标准.Fraunhofer将继续发挥其行业领导者的作用,率先为制造商所有的相关处理器平台提供即用的xHE-AAC编码器和低资源占用的解码器集成方案. xHE-AAC是首个将语音和通用音频编码结合在一个系统中的MPEG音频编解码器.

基于FPGA的8B/10B编解码设计

04/16 04:19
基于FPGA的8B/10B编解码设计
摘要:为提高8B/10B编解码的工作速度和简化逻辑方法,提出一种基于FPGA的8B/10B编解码系统设计方案.与现有的8B/10B编解码方案相比,该方案是一种利用FPGA实现8B/lOB编解码的模块方法,接收模块在收到外部发送的并行数据时,通过直接查找映射的方法转换成利于传输的串行信号.串行信号经串并行转换模块,将数据经10B/8B解码模块解码还原成原始数据.为了更好实现数据的传输,系统加入了极性偏差RD控制.结果表明,该8B/10B编解码系统设计方案传输数据稳定,满足设计要求. 关键词:串行数