基于DSP的移动基站信号监测设备设计

2010-09-26 01:22武1贺德华
电讯技术 2010年12期
关键词:通信协议上位基站

温 武1,贺德华

(1.广州大学 计算机科学与教育软件学院,广州 510006;2.华中科技大学 电子与信息工程系,武汉 430074)

1 引 言

随着移动通信网络的快速发展,通信覆盖面的日益扩大,以及广大客户不断提升的服务要求,促使运营维护部门对通信设备的维护管理提出了更高的要求,尤其是在重大节日或活动期间的应急通信保障和集中调度。移动通信基站是发送和接收信号的基本设施,传递的一般是电信号,传统的示波器等仪器只能测量模拟信号,了解信号的时域特性,在对移动基站信号进行监测时又往往需要从频域的角度对信号进行分析;同时,基于DSP的监测设备与目前还在广泛使用的基于普通8位或者16位单片机的监测设备相比,具有处理速度快、可扩展性和适应性强、性能和精度高等优势,在这种情况下设计和实现可以通过USB链路按照既定通信协议进行通信的单机工作DSP最小系统,就能有效地完成信号的采集、A/D转换、频谱分析和将数据传到上位机加以分析和存储等功能,进而可以了解通信网络的运行质量情况,便于运营维护人员及时发现通信网络隐性故障等问题,并适时采取应急措施,从而保障通信网络安全、稳定运行。

2 系统硬件设计

2.1 系统总体结构

数字信号处理技术的出现、FFT算法的提出和USB接口的广泛应用,给数字信号处理领域带来了革命性的进步,极大地提高了信号检测的测量精度和速度,也促使测控系统设计向微型化和轻型化发展[1]。如图1所示,便携式的移动基站信号监测设备将现场采集的通信信号经过信号调理和滤波后进行A/D采样,并转换为数字信号,然后对采样信号进行时域和频域的分析,最后将数据通过RS-232接口转USB接口电路,由USB线缆上传到上位机,上位机软件完成对数据作进一步分析处理并存储。

图1 移动基站信号监测设备硬件结构图Fig.1 Hardware structure of signal monitoring equipment for mobile base station

2.2 DSP最小系统设计

利用DSP芯片组成可行的最小系统是整个移动基站信号监测设备的核心,由DSP芯片和人机交互模块、电源管理模块和通信接口模块等一些辅助电路构成,如图2所示,完成信号的通信与监测功能。美国TI公司的定点DSP芯片TMS320F28234是一款较为完整的高性能高速数据采集与控制单片系统,该器件具有处理速度快、精度高、成本低、功耗小、性能高、外设集成度高、数据以及程序存储量大、内置信号采样模块(ADC)、A/D转换更精确快速等特点,不仅适用于数字信号处理,而且在图像处理、语音处理、通信等领域得到了广泛应用,已成为通信、计算机、消费类电子产品以及控制等领域的基础器件,更是那些需要进行定点运算的便携式产品的理想选择[2]。系统首先由芯片内置的12位ADC直接把模拟信号连接到处理芯片上,然后在DSP内,运用数字信号处理算法进行滤波和快速傅里叶运算(FFT),然后基于PWM的虚拟DAC输出,并通过键盘和LED显示进行人机交互,同时通过一个RS-232接口转USB接口的电路,使用USB接口与上位机连接,将采集的原始信号和处理过的信号传送给上位机,由计算机端软件进行分析和显示,以及数据存储。

图2 系统结构框图Fig.2 Block diagram of system structure

2.3 通信接口设计

目前RS-232接口是最为常用的串行接口标准,大量的集成设备、工业产品都提供了RS-232接口,因此监测系统通常情况下将采用RS-232接口与计算机进行通信,但随着时间的推移和计算机技术的发展,RS-232接口及打印机并行接口已经逐步被淘汰,在一些笔记本电脑及品牌计算机上已经越来越少配备或不配备这两种接口,取而代之的是支持热插拔的USB标准接口和IEEE 1394接口,USB接口与RS-232接口相比具有数据传输速率高、易于使用、适用于多种设备并且不需要占用系统外设地址、节约系统资源等优点[3,4]。由于RS-232接口和USB接口的数据格式、通信协议、信号电平以及机械连接方式不相同,因此需要将监测系统的RS-232接口转换成USB接口,这样才可以与计算机进行连接,但是从硬件底层固件开发基于USB接口的设备远比RS-232接口复杂,特别是在下位机硬件驱动和上位机驱动程序的编写方面,而且开发成本高;另外,USB标准也不允许远距离的数据传输。综合考虑两者的特点,系统通信接口设计在硬件方面应用桥接器件CP2102做一个RS-232接口转USB的电路,使用USB接口与上位机连接,上位机开发虚拟驱动程序将端口重定位到RS-232接口,上位机主程序便可方便地用读取串口的方式读取DSP系统上传的数据。转换原理示意图如图3所示。

图3 RS-232/USB转换示意图Fig.3 RS-232/USB converting diagram

RS-232/USB转换模块由USB接口电路模块、UART接口电路模块、数据缓冲器和协议控制单元等组成,USB接口电路模块主要提供与上位机的数据传输和完成USB数据与UART数据之间的转换。UART接口需要实现标准RS-232接口的连接。协议控制单元通过接收USB接口的命令,对UART接口进行配置,包括波特率、数据位、校验位、停止位参数的配置。当RS-232/USB接口连接到计算机后,计算机检测到设备后进行设备初始化配置并启动相关驱动程序。上位机应用软件通过驱动程序可以把USB接口承载的数据按照常规的串口进行读写操作编程,完成和下位机的通信[5]。

3 系统软件设计

一方面我们已经通过运用TMS320F28234芯片结合适当的外围接口电路为整个便携式移动基站信号监测设备搭建了一个高效的硬件平台,另一方面需要应用FFT算法来提高运算速度,因此在软件设计时采用模块化设计,主要分为初始化模块和运行模块,其中包括DSP软件主程序、数据处理程序、串口通信程序等关键程序。

3.1 DSP软件主程序设计

DSP软件主程序主要对系统控制(包括PLL、看门狗、使能外设时钟)、相应的GPIO、SCI的端口、PIE控制寄存器、中断向量表、内置ADC、CPU计时器、HRPWM、FIR滤波器等进行初始化;同时实现对一路信号进行1 024点采集,并根据联机状态和单机状态来执行相应的操作,分别执行发送原始数据、发送滤波器滤波之后的数据和执行采集原始数据、FFT计算等过程。主程序流程如图4所示。

图4 主程序流程图Fig.4 Flowchart of main program

3.2 实数FFT算法构成

FFT算法的实质是将长序列的DFT运算逐级分解为较短序列的DFT运算,使DFT的计算量减少了两个数量级,可以很大程度上减少系统的运算时间,从而成为数字信号处理强有力的工具。当输入是完全的实数时,复数DFT算法仍然可以使用,一个简单的方法是将虚部填零,实部是采样点,复数FFT可以直接被使用。然而,这种方法效率不高,因为它要消耗2N个存储单元;然而如果利用输入序列的对称性进行DFT计算非常高效,原始的N点序列按照N/2个复数点打包,然后进行N/2点复数FFT运算,最后将N/2点结果通过一些变换,成为原始实数点的FFT。这样使得FFT的运算量减少了近一半,效率比一般的FFT提高近一倍,通过这种变换处理,满足了信号处理系统对实时处理和运算精度的要求[6]。

假设g(n)为N点实数序列,则令

xe(n)=g(2n),n=0:N/2-1

(1)

xo(n)=g(2n+1),n=0:N/2-1

(2)

定义x(n)=xe(n)+jxo(n),n=0:N/2-1。则对x(n)进行FFT计算,如下式所示:

(3)

(4)

(5)

(6)

(7)

(8)

并且g(n)的DFT为G(k)=GR(k)+jGI(k),经推导有以下结论:

(9)

(10)

(11)

(12)

并且有GR(0)=GI(0)=GR(N/2)=GI(N/2)=0;GR(N/4)=RP(N/4)/2;GI(N/4)=-IP(N/4)/2。

本实数FFT算法在CCS环境下进行软件编程,采用汇编语言在TMS320F28234芯片上实现,可以计算N为128、256、512、1 024的实数和复数快速傅里叶变换。

3.3 串口通信协议设计

为保证串行通信的准确性和可靠性,上、下位机通信双方必须具有相同的通信协议,即相同的波特率及信息传送格式[7]。因此,通信双方的波特率设为9 600 bit/s,帧格式如图5所示。

soh(0x01)字节填充后的数据块eot(0x04)cs

图5 数据帧结构图
Fig.5 Frame structure

用ASCⅡ字符soh(十六进制01)和eot(十六进制04)分别表示帧起始和帧结束。在帧的结构设计上为避免由于在传输过程中所传的数据有可能出现与soh、eot和esc相同数据而发生错误的情况,将发送数据识别为帧起始、结束或者中断,需要对要发送的数据进行字节填充。选择ASCⅡ字符esc(十六进制1B)作为一个特殊字符,当数据中出现soh时用esc和x代替,出现eot时用esc和y代替,出现esc时用esc和z代替,如图6所示;同时采用校验和的检验方式进行差错处理,将经过字节填充的数据帧(包括soh和eot)求和,生成校验和,并用4个字节进行存储,以保证校验和的计算不发生数据溢出,确保系统在工作过程中可能会受到外界杂波干扰的情况下数据的正确性。

图6 字节填充映射关系Fig.6 Illustration of byte stuffing

考虑到上位机必须具有良好的人机界面,同时还要具有基本的数据显示、存储、打印等功能,整个接口部分软件采用JAVA语言实现数据的接收、处理和反馈,不仅使代码执行率高,实时性好,而且结构更加合理。

4 实验仿真结果

在基于DSP的移动基站信号监测设备研制完成后,采用100 Hz~20 kHz正弦波信号,1.5 V直流分量,1.6 V峰值,使用XDS100仿真器将DSP和CCS3.3连接,进行调试,并通过双踪示波器观察信号输入和滤波之后的信号输出,将数据通过RS-232/USB转换模块传送到上位机。

通过ADC采集的原始数据波形如图7所示,通过滤波器之后的数据波形如图8所示。

图7 原始数据波形Fig.7 Original data waveform

图8 滤波之后的数据波形Fig.8 Data waveform after filtering

通过HRPWM+4阶低通滤波器的波形对比如图9所示。

图9 滤波前后波形Fig.9 Waveform before and after filtering

以上结果表明,系统可以实现对信号的采集、滤波和通过RS-232接口与USB接口转换模块发送原始数据和滤波之后的数据给上位机等功能,通信协议设计合理,程序运行正确。

5 结 论

基于DSP的移动基站信号监测设备是独立于通信业务网管系统的基础设施管理平台,能够在各种环境条件下有效地利用DSP的信号处理优势,采用实数FFT算法和RS-232接口转USB接口电路、通信协议、JAVA语言等软硬件关键技术,实现对现场各种数据的实时、准确的监测,具有测量精度高、实时性好、人机界面友好等特点,从而保证移动通信网络的正常、安全运行。

参考文献:

[1] 李鑫. 浅谈数字信号处理器DSP的发展和应用[J]. 硅谷,2008(14):28.

LI Xin. DSP digital signal processor of the development and application[J]. Silicon Valley,2008 (14):28.(in Chinese)

[2] 韩丰田. TMS320F281X DSP原理及应用技术[M]. 北京: 清华大学出版社, 2009.

HAN Feng-tian.TMS320F281X DSP Theory and Application[M]. Beijing:Tsinghua University Press,2009. (in Chinese)

[3] 徐民,张博. 基于CP2102/CP2103的RS232接口转换为USB接口的应用设计[J]. 国外电子元器件,2008(5):15-17.

XU Min,ZHANG Bo. Design of RS232/USB upgrade based on CP2102/CP2103[J]. International Electronic Elements, 2008(5):15-17. (in Chinese)

[4] 骆敏,黎亚元,张景明,等. 基于DSP的现场总线测控仪开发研究[J]. 中国设备工程,2008(1):45-47.

LUO Min, LI Ya-yuan, ZHANG Jing-ming, et al. DSP-based Development of Fieldbus Monitor[J]. China Plant Engineering,2008(1):45-47. (in Chinese)

[5] 张博. 用CP2102升级串行接口为USB接口的应用设计[J]. 自动化技术与应用,2009,28(6):104-106.

ZHANG Bo. RS232/USB Upgrade Design with CP2102[J]. Techniques of Automation & Applications, 2009, 28(6):104-106. (in Chinese)

[6] 陈恒亮, 蒋勇. 基于DSP的实数FFT算法研究与实现[J]. 动力学与控制学报,2005,3(2):50-53.

CHEN Heng-liang, JIANG Yong. Design and Realization of Real FFT Based on DSP[J].Journal of Dynamics and Control, 2005, 3(2):50-53. (in Chinese)

[7] 张丽. 主从式微机给料系统的软硬件设计[J] . 国外电子测量技术,2007,26(5):51-53.

ZHANG Li.Design of hardware and software for the master/slave microcomputer feeder system[J].Foreign Electronic Measurement Technology,2007,26(5):51-53.(in Chinese)

猜你喜欢
通信协议上位基站
特斯拉 风云之老阿姨上位
基于Z-Stack通信协议栈的红外地温采集电路设计
基于移动通信基站建设自动化探讨
可恶的“伪基站”
“三扶”齐上位 决战必打赢
基于ZigBee和VC上位机的教室智能监测管理系统
基于GSM基站ID的高速公路路径识别系统
基于DMX512通信协议的多路转发器设计与研究
基于NS-3的PLC多频通信协议仿真平台设计与实现
小基站助力“提速降费”