基于FPGA的无线呼叫系统跨学科综合设计案例

2019-04-08 07:25陈学英习友宝
实验科学与技术 2019年1期
关键词:病员解码射频

陈学英,王 军,习友宝

(电子科技大学 电子科学与工程学院,四川 成都 611731)

为积极响应学校深入推进精英人才培养的倡议[1],加强学生的跨学科教育[2],拟建设一批本科跨学科与集成创新人才培养的创新实践项目[3]。电子科技大学电子实验中心承担了其中的“跨学科综合应用系统设计与实现” 跨学科交叉创新实践项目。本文的案例设计是其中的一个子项目“基于FPGA的无线呼叫系统设计与实现”,该案例是运用射频通信、数字电路及EDA技术[4]解决现实生活和工程实际问题的一个典型案例。该案例在实现过程中需要运用的知识与技术方法主要包括以下9个方面:1)数字编码、解码[5];2)信号调制与解调[6];3)信号发射与接收;4)信号混频;5)信号放大与滤波;6)数据显示与控制;7)通信协议[7];8)音乐乐理知识;9)天线设计。同时还涉及现代电子技术设计工具的软硬件联合应用、联合测试等工程概念与方法。该案例能够有效地将射频电路、通信原理、数字逻辑、EDA技术、计算机应用、现代电子系统设计技术以及音乐乐理知识等学科基础知识集成应用,实现了跨学科知识的交叉应用与创新实践。

本项目研究和设计的“跨学科交叉创新实践项目”,取材于实际工程问题,比如医院输液的病员无线呼叫需求,病员排队看病的医生无线叫号需求等,同时还可广泛应用于科研需求中的信息传输通信处理,因此该实验教学项目具有较好的工程性和应用性、综合性和设计性。在呼叫响应处理上,采用音乐报警提示、号码显示提示、应答灯闪烁点亮提示等,使设计的项目具有直观性和趣味性,这样,学生对着手设计实现的项目既有兴趣点又有成就感,有效地增强了学生对设计的积极性和主动性。采用FPGA实现一段音乐呼叫响应提示,将乐理知识有机结合应用,使学生感觉生活中奇妙的音乐享受还可以这样轻松地实现,充分体现了跨学综合知识应用的特点。

1 系统设计概述

1.1 设计的任务与要求

以医院输液无线呼叫需求为对象,设计一个能够满足八位病员需求的无线呼叫通信系统,该系统具有病员呼叫的按键发射装置、医护中心显示病员呼叫号码和音乐报警提示的接收装置。当病员在发射端按下需求呼叫,中心控制接收端收到病员呼叫信息后,能进行系统的复位控制和应答信号的产生与发射。病员发射端收到应答确认信号后能进行应答的解码,以灯闪烁点亮的模式,确认中心控制室已收到呼叫信息。

指标要求:1)无线呼叫距离不小于30 m(考虑障碍物);2)病员呼叫组数不低于8个;3)发射频率不低于100 MHz(国家允许的业余无线电频率);4)发射功率不低于1 mW;5)接收误码率不小于10-3。

设计要求:1)收发端病员号码的编码、解码、信号显示、音乐报警,中心控制应答信号的产生与发射,病员端应答信号解码确认等,用FPGA[8]实现;2)收发端的调制、解调、放大、滤波、发射与接收等采用专用射频集成芯片和PCB印制天线完成。

1.2 系统组成原理

系统的组成原理由病员呼叫发射部分和中心控制接收部分组成,主要包含无线发射模块、无线接收模块、FPGA逻辑设计和无线通信协议设计4个组成部分。其中,发射模块包含编码电路、无线发射电路及发射天线;接收模块包括无线接收电路及接收天线;FPGA逻辑设计部分包括信号同步与编解码电路、显示电路、报警电路。其组成结构如图1所示。

(a)病员发射系统组成结构

(b)中心控制接收系统组成结构

发射部分包含FPGA实现的病员编码及应答响应解码电路,按照预设好的通信协议完成HDL设计,编码后的数字基带信号被送入射频发射电路中,经过射频芯片的调制、功率放大等处理后,由差分PCB环形天线完成发射;应答信号来之后接收解调与解码,控制LED灯闪烁点亮并过一段时间自动熄灭,其发射和接收由按钮开关控制(病员按下按键为发射,释放按键为接收)。

差分PCB环形天线将接收到的高频编码调制信号送入射频接收电路中,接收芯片将高频编码调制信号进行低噪声放大,混频到中频,放大并滤波后进入解调器。解调后,变换成串行数字信号输出给FPGA数字系统。FPGA对接收到的数字基带信号进行同步、解码、串并转换,产生相应的控制信号,控制FPGA显示电路和音乐报警电路,实现病人床位号的显示和有呼求的音乐提示,接收端医护人员按确认键产生收到信息的应答信号。

2 系统模块设计

2.1 射频收发模块

综合参数设计指标,系统可选用收发一体的射频芯片nRF401来实现项目的收发功能。nRF401[9]是一个具有433 MHz ISM频段设计的真正单片UHF无线收发芯片。其最大发射功率+10 dBm,最高工作速率可以达到20 kb/s,误码率小于10-3。

该芯片具有高频发射、高频接收、PLL合成、FSK 调制、FSK解调、双频道切换等功能,是目前集成度较高的无线数据传输产品,性能优异,功耗低,使用方便,且使用无须申请许可证。该芯片收发天线合一,开阔地使用距离最远可达1 000 m,但实际传输距离还与使用环境及天线尺寸、元件参数有关。本系统的天线尺寸参照nRF401的指标设计,采用差分环形PCB印制天线作为收发天线,关键参数为环形长宽a1=15 mm、a2=25 mm;PCB走线参数铜箔厚度b1= 35 μm,走线宽度b2=1 mm。选用电路板厚度1.6 mm,天线部分不敷铜。

2.2 编码、解码通信协议

可参考BT2262编码芯片[10]的通信协议构建本项目的编解码通信协议,该协议中的每个数据帧由4组连续的码字构成,每组码字由12位二进制数据与1位同步位构成,每一位数据码元(bit)‘0’‘1’或‘floating’均由相应的脉位调制波形构成。12位码字中将A0~A7作为8位病员的有效呼叫地址线,另外4位作为病员通道的数据选通控制,为了方便设计,8位地址可全设置为“11111111”,4位数据是病员的4位编码数据,1位同步位作为数据结束标志。三种数据码元的定义时序如图2所示,图中α为编码、解码的基准时钟,其中1 bit=32个编码时钟周期即32α。

图2 编码/解码通信协议时序

2.3 基于FPGA的编码模块

编码模块由FPGA编程产生,主要根据编码协议,产生包括同步信号在内的13位数据码,其中地址码8位全为‘1’,数据码由病员按键开关输入有效后分别产生“0000”~“0111”的4位数据。如图3所示,基准时钟控制八组13位的脉冲宽度调制波的产生,并送入八选一选择器,选择器由外部的3位拨码开关设定病员的编号选择。拨码开关可与射频发射电路焊接在一起。

图3 编码产生模块

2.4 基于FPGA的解码模块

解码模块也由FPGA编程产生,同样根据编解码协议,设计基准时钟信号,对来自射频接收的解调信号进行脉宽计数。如图4所示,当FPGA检测到低电平后,首先对同步位的低电平进行采样计数,对计数值与128α计数基准值比较,如检测到同步位低电平后,产生控制信号,进入12位地址/数据码计数,对数据/地址码的高电平进行采样,若连续两个计数值落在4α值区间,则产生bit‘0’码,若连续两个计数值落在12α值区间则产生bit‘1’,并实时将采到的‘0’或‘1’送入串并转换器中,转换为相应的控制信号与使能信号。对获得的并行信号进行七段译码,送入输出数码管显示。控制信号控制音乐报警模块的工作。

图4 解码产生模块

2.5 基于FPGA的音乐报警模块

当病员呼叫解码模块产生控制信号后,启动音乐报警模块的工作。音乐模块工作原理是:产生组成乐曲每个音符的频率值(音调)及其持续的时间(音长)信号,该两个信号是乐曲能够持续演奏的两个基本数据,对于选定的乐曲曲谱,主要控制不同曲调的持续时间就可实现[11]。音乐产生模块电路如图5所示。

图5 音乐报警模块

2.6 应答信号产生与接收模块

在医护中心控制室,当病员呼叫号码解调后,该信号被送入锁存器锁存,当控制人员按下应答按键,锁存的病员编码信号再被发射出去。当病员发射端收到病员号码的反馈信号后,对该信号解调、解码,取其中四位数据码与病员四位数码编码比较,若相同则产生控制信号驱动LED灯闪烁点亮,若不相同则对应病员灯不亮,如图6所示。

(a)应答信号产生模块

(b)应答信号接收模块

3 实验教学与考核

跨学科综合系统设计实验是一个完整项目工程实践过程,需要经历资料查询、学习研究、方案论证、模块设计、模块仿真、系统设计、系统实现、系统调试、测试分析、设计总结等过程。本项目在实验教学中,应在以下6个方面加强对学生的教学要求与考核。

1)引导学生对项目系统的功能进行需求分析,构建系统的组成结构,了解无线收发模块、无线通信协议、基于FPGA的逻辑设计等方面的不同处理方法[12]。

2)引导学生研究项目指标,学习无线收发芯片nRF401的资料查询与选用,掌握其原理与应用及与之相连的PCB天线尺寸设计。课程提供制图软件的课件或录像,学生自学并着手完成射频收发芯片及天线组成的硬件原理图设计,PCB图设计,器件的装配与调试[13]。

3)引导学生分析与理解病员的编解码工作原理,查询、选用通信协议,研究与构建包含病员编码信息与同步识别码信息的基带码组成[14]。该过程课程提供FPGA设计的Vivado软件使用和HDL语言的课件或录像,提供FPGA硬件开发平台的相关资料。要求学生完成编码模块的“基带脉宽调制波发生器”“调制波输出选择器”,解码的模块“脉宽计数”“同步码判别”“0/1码判别”等,还有其他模块,如“基准信号源产生”“按键识别与消抖”“并串转换”“数码显示”“应答信号产生与接收”等模块的HDL设计与仿真。

4)引导学生查阅资料研究音乐乐谱基于FPGA设计的模块组成,比如音阶(音调)产生电路的构成、乐谱音长电路的构成,选定固定乐谱(比如《两只老虎》),完成该音乐电路的HDL设计及仿真。

5)指导学生实现编码电路、解码电路、输出显示与报警电路及应答产生电路的FPGA下载调试,并用示波器查看其波形的时序。将编码和应答电路连接发送模块,解码和输出处理电路连接接收模块。调试收发通信,发射病员需求信号,观测发送调制波形与接收解调波形,观察中心控制接收端数码管的号码显示与音乐报警;中心控制接收端收到信号后进行系统的复位与应答信号的发送,观察病员发射端FPGA平台的LED显示;拉开收发距离多次对收发数据进行测量,并进行数据分析。

6)实验采用项目结题的方式进行考核[15],组织学生以项目演讲、答辩、评讲的形式进行交流,了解不同解决方案及其特点,拓宽知识面。其考核包括答辩、成果验收与论文报告的撰写。成果验收包括射频收发模块实物验收;功能与性能指标的完成程度,如能否正常发射、正常接收,收发距离、病员号码能否正常显示,音乐信号是否产生,应答信号工作是否正常等。项目答辩包括了语言表达清晰度、原理描述正确性、实现过程完善性、问题理解通透性。实验报告涵括了电路方案的合理性、HDL语言设计的优化性、文本结构的清晰性、内容描述的充实性、格式要求的规范性、数据测量的完整性、元件选择的合理性及成本核算与损耗的考虑以及自主创新方面,包括功能构思、电路设计的创新性,自主思考与独立实践能力。

4 结束语

系统经过以上的软硬件联合设计,将程序下载配置写入FPGA开发板的PROM中固化,连接收发模块、搭建调试平台。试验结果表明,发射功率10 dBm,有障碍空间的传输半径40 m以内的情况下,收发系统正常工作,接收波形和预期一致,同时病人号码正确显示,蜂鸣器乐曲正常演奏,预期功能基本实现。通过此次项目锻炼,学生对射频技术、无线通信协议及印制环形天线知识有了更为直观的认识和深入的理解,音乐报警的融入也增强了跨学科知识面的应用拓展。硬件模块与FPGA的设计大大提高了学生的软硬件联合设计水平和能力。

猜你喜欢
病员解码射频
《解码万吨站》
手外科腹部皮瓣患者病员服的设计与应用
5G OTA射频测试系统
关于射频前端芯片研发与管理模式的思考
老年艾滋病患者抗病毒治疗的综合护理对策
解码eUCP2.0
脑卒中后抑郁的心理护理研究
改良病员服在PICC患者中的应用
NAD C368解码/放大器一体机
Quad(国都)Vena解码/放大器一体机