基于TMS320C54X的双调制解调器的设计与实现

[09-11 23:02:55]   来源:http://www.88dzw.com  单片机学习   阅读:8736

文章摘要:3.3环行缓冲区与帧结构 (1)环行缓冲区 在数据通信过程中,发送端和接收端都需要采用一定大小的缓冲区,缓冲区的操作需要采用先进先出(FIFO)的原则,即保证新插入的数据不能覆盖尚未处理的数据,采用环形缓冲区技术则可很好地解决这个问题,假设数据缓冲区为buffer〔len〕,即长度为len的缓冲区 ,为了达到环形缓冲区操作的目的,需要定义一控制块结构: typedef struct{ int cnt; int rdi; int wri;int*buf;}BCB cnt域表示当前缓冲区内的数据长度,rdi表示从当前环形缓冲区中

基于TMS320C54X的双调制解调器的设计与实现,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com
3.3 环行缓冲区与帧结构 
  (1)环行缓冲区
                     
    在数据通信过程中,发送端和接收端都需要采用一定大小的缓冲区,缓冲区的操作需要采用先进先出(FIFO)的原则,即保证新插入的数据不能覆盖尚未处理的数据,采用环形缓冲区技术则可很好地解决这个问题,假设数据缓冲区为buffer〔len〕,即长度为len的缓冲区 ,为了达到环形缓冲区操作的目的,需要定义一控制块结构:
   typedef struct{
   int cnt;
   int rdi;
   int wri;int*buf; 
   }BCB
  cnt域表示当前缓冲区内的数据长度,rdi表示从当前环形缓冲区中读取数据的指针位置,wri表示往当前环形缓冲区中存放数据的指针位置,buf指针指向缓冲区的首地址。
  (2)帧结构
  由于双MODEM系统接收数据时要依据误码率的高低在两条线路间进行智能切换,有选择性地接收,从而实现数据的高可靠性传输。误码率的大小虽然是衡量线路传输状况的指标 ,但它是一个长期统计的结果,与当前线路传输质量无线性比例关系,在一小段时间内,有可能误码率高的线路传输的数据更正确,由于这种长期统计和短时数据的正确与否无线性比例关系,如果直接用数据流方式进行热切换,就存在误判并导致数据的误收和对短时突发误码反映迟钝和误码扩大的现象。因此必需将数据以一定长度为单位划分为一个个的帧(fra me),再以帧为单位结合误码率进行判断、切换,这样就可以把误码发生的位置定位在一帧长度内,使切换更准确,数据更可靠,在分帧切换当中,发送端先将数据装帧打包,帧结构至少应包括帧号、帧数据长度、帧数据等。为此,我们定义了如图4所示的帧结构。帧结构采用类似HDLC的帧结构,帧起止标志固定为0x7e的8位数据,两端以0结束,中间是六连1,便于与帧数据相区分,帧结束标志与帧开始标志相同。CRC采用16位的M序列,为了提高CRC校验的计算速度,采用了查表法。
                      
4 结束语  
   实际信道都不是理想的无差错信道,所传输的 数据总会出现一定的误码。为此,我们采用高速DSP技术所设计的双MODEM系统,除了具有一般MODEM的通用功能之外,更主要的是可在有差错的信道中,实时地进行数据的高可靠性甚至无误码传输。实际线路测试结果表明该系统在工作条件范围内,当归一化信噪比≥17dB时,对511伪随机码的误码率Pe≤1×10-6,在中低速语音压缩编码后使用双MODEM技术进行数据传输将有广阔的市场发展前景。
<--→参考文献CH(开始)-->

 

  参考文献

1 (美)TI公司著.DigitalSignalProcessing Solution.1999
2 (美)Joe Campbell 著,游疆来等译.串行通信编程指南.北京:北京科海培训中心 ,1990
3 陈坚,孙志月.MODEM通信编程技术.西安:西安电子科技大学出版社,1998.3

上一页  [1] [2] [3] 


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习
分类导航
最新更新
热门排行