内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体






DMR 高层协议在数字对讲机上的实现

时间:2013-10-14 来源:中国集群通信网 作者:杨懋,朱敏,杨家玮 点击:
DMR高层协议在数字对讲机上的实现
 
杨 懋,朱 敏,杨家玮
 
(西安电子科技大学通信工程学院 陕西西安 710071)
 
摘 要:DMR通信协议是一个适用于数字集群通信系统的新型通信协议。介绍了在基于DMR通信协议的数字对讲机中DMR高层协议的硬件平台,并在此基础之上详细介绍了DMR高层协议的软件实现。通过实验成功地验证了DMR呼叫控制层(CCL层)协议的完整性与正确性,进而充分说明了DMR协议完全可以使用在数字对讲机以及数字集群通信系统的研发之中。
 
关键词:DMR;通信协议;数字对讲机;HPI
 
中图分类号:TN929     文献标识码:B     文章编号:10042373X(2008)172015203
 
ImplementationofHigherLayerinDMRCommunicationProtocolAppliedtoDigitalHandsets
YANGMao,ZHUMin,YANGJiawei
 
(CommunicationEngineeringCollege,XidianUniversity,Xi′an,710071,China)
 
Abstract:DMRcommunicationprotocolisanewstyleinternationalcommunicationprotocolappliedtodigitaltrunkingcommunicationsystems.ThehardwareplatformofDMRhigherlayerofdigitalhandsetsbasedonDMRprotocol,whichthesoftwareimplementationofDMRhigherlayerisintroducedindetail.ThecorrectnessandintegralityofDMRcommunicationprotocolCall2ControllingLayer(CCLlayer)isprovedoutinexperiment.ThenitisadequatelyexplainedthattheDMRcom2municationprotocolcancompletelyusedintheresearchandexploitureofthedigitalhandsetsanddigitaltrunkingcommunica2tionsystem.
 
Keywords:DMR(DigitalMobileRadio);communicationprotocol;digitalhandsets;HPI

  无线对讲机由于具有即时通信、经济实用、成本低廉、使用方便以及无需通信费等优点,而被广泛地应用在民用、军事、紧急事件处理等方面。尤其在紧急事件处理以及没有手机网络覆盖的情况,对讲机更加显示出它的不可取代的地位。如今,模拟对讲机仍然占据绝大部分的市场,但是由于数字通信可以提供更丰富的业务种类、更好的业务质量、更好的保密特性、更好的连接性和更高的频谱效率,因此数字对讲机的研究、生产和使用是与时俱进的,符合信息化、数字化发展的必然趋势。DMR(DigitalMobileRadio)协议是欧洲电信标准协会(ETSI)于2004年所提出的一种新型的数字集群通信协议,具有很好的发展前途。

1 DMR协议的简要介绍

DMR协议采用2时隙的TDMA结构 [1] ,其中每 个突发包含两个时隙,每个时隙30ms,每个突发 60ms。

DMR协议包含直通和转发两种模式,顾名思义,直通模式是指所有DMR终端实体都是等价的,都是移动台。而转发模式除了移动台之外,还需要有基站来进 行中继和转发。本次数字对讲机的设计是针对直通模式的,没有特别指明的话,以下所述的内容都是针对DMR直通模型的。

DMR协议结构遵守一种普通的分层结构,定义了 一种模型草案,把模型分成三层,如图1所示。




2 DMR高层协议的介绍

DMR协议的高层不止包括呼叫控制层,还包括数 据链路层的信道接入部分,当然广义的说高层与用户接口也是有关系的。

呼叫控制层主要完成对整个呼叫过程的控制,对呼叫建立、呼叫保持和呼叫结束进行管理,主要实现的是信令之间的通信,呼叫控制层呼叫流程[2]如图2所示。

当用户按下PTT之后,发端发送呼叫请求信令(TXCSBK),并等待收端的呼叫请求应答信令(UUAns),收到应答并且收端允许呼叫(proceed),则发端按照impolite型的信道接入准则进行信道接入,之后便是语音通话的开始,语音通话之前总是要有一个语音帧头(LCHeader)由发端发往收端。当用户松开PTT,发端向收端发送呼叫结束信令(EOTX),收端收到后结束本次呼叫。


 
3 DMR高层协议的数字对讲机硬件平台介绍

基于DMR协议的数字对讲机基带模块硬件框架 如图3所示。



其中信号处理器件选用TI的DSP:TMS320VC5510,控制器件选用TI的MCU:MSP430FG4619,语音编码器件选用高性能的多速率语音编解码芯片AMBE22000。整个系统的核心器件是DSP和MCU,DSP完成DMR底层通信(编解码、帧同步、调制解调、数据收发等),MCU主要完成DMR高层控制以及人机接口等功能(高层协议、键盘、显示、对射频的控制和检测等)。MSP430系列MCU是TI公司推出的一种超低功耗的16位单片机,具有丰富的片内外围资源,有丰富的定时器、各类串口、显示驱动、AD/DA等功能,通用端口也可对位进行操作[3]。

信令所走的路线是人机接口2MCU2DSP2AD/DA2射频,语音所走的路线是麦克风/耳机2AMBE2DSP2AD/DA2射频。可以看到,对于DMR高层协议来说,都是在MCU中实现,因此MCU与DSP之间的通信就显得格外重要。

VC5510片内有增强型主机接口(EHPI),因此可以很方便的与MCU进行连接[4],其电路连接原理图如图4所示。

其中HCS为EHPI使能引脚,拉低表示始终使能;HMODE是复用选择引脚,为低表示HPI工作在地址、数据复用模式下;HBE0、HBE1为低高字节使能,都接地表示高低字节均使能;HDS2拉高之后,HDS1来确定HPI的工作模式;HR/W确定HPI的读写模式;HCNTL0、HCNTL1联合用来确定主机访问HPI的哪个寄存器:地址寄存器HPIA、数据寄存器HPID、控制寄存器HPIC;HRDY为从机(DSP)数据准备好信号;HINT用于从机(DSP)中断主机(MCU)。


4 DMR高层协议的具体硬件实现

DMR高层协议的软件编写都是在MSP430下完成的,使用的开发工具是IAR。以下便是呼叫控制层的信令传输的实验具体实现。

参考图2,MCU在检测到键盘有PTT按下之后便进入主叫模式,立即组帧TXCSBK,并向DSP发送80b的信令数据,同时给DSP一个中断让其响应,DSP收到中断后进行信号处理并向收端发送出去。收端DSP收到发端来的数据并且数据处理之后,给MCU一个中断,MCU读数据并判断是否为TXCSBK,若是则进入被叫模式,并向发端返回一个呼叫应答(UUAns)信令。同样的处理(DSP接收数据给MCU中断或者DSP接到MCU信令向对方发送),发端收到UUAns之后便可进行语音传输,首先要发送72b长度的语音头信令(LCHeader),之后信令通信可暂时停止,因为语音通信不经过MCU而且也不属于高层。在发端检测到PTT松开之后,向收端发送EOTX(Termi2nate)信令来终止呼叫,收端收到发端的EOTX之后同样也结束呼叫。至此,一次完整的通话过程结束。

当然,上面所述的是呼叫完全畅通的情况,偶尔会出现信令传输丢失或者帧出错的情况,程序中使用定时器来定时,定时时间到之后则做相应处理,部分程序段如下:

TACTL=TASSEL1+TACLR;  //开定时器A,用于等待UU Ans
CCTL0=CCIE;
CCR0=16384;  //定时时间16384/32.768=500ms
TACTL|=MC1;  //增计数模式

MCU与DSP之间的通信也是很关键的一个环节,它们之间的通信需要满足以下时序[5]要求,如图5所示。



由于HAS拉高,因此只需要HDS进行模式选择。在HDS的下降沿进行锁存,根据此时的HCNTL0和HCNTL1来确定访问的寄存器,根据此时的HR/W来确定读写。
 
所有的上述时序都全部由MSP430来编程实现[6](HRDY除外)。
 
部分程序段(HPI读)如下:

int HPI MODULE::HPI_Read(char nRegCode){
 char hi;
 char lo;
 char temp;
 int res;
 int i;
 while(!(P1IN&0x10));
 P7DIR=0;         //Lowbyte
 P8DIR=0;         //Highbyte
 temp=(char)(nRegCode|0x84);  //HDS1----High;HR/W----High
 P1OUT=temp;
 P1OUT&=0xFB;   //HDS1----Low
 for(i=0;i<10;i++);
 lo=P7IN;
 hi=P8IN;
 P1OUT|=0x04;//HDS1----High
 res=(int)(hi);
 res<<=8;
 res=res+lo;
 returnres;
}

5 结 语

实验证明,DMR高层协议是可行的、正确的,它完全可以用在数字对讲机的研究开发之中。DMR协议还处于初期还在不断完善,相信在将来的数字集群通信甚至蜂窝通信中DMR通信协议均可以占据一席之地。

参 考 文 献
 
[1]ETSITS10236122.ElectromagneticcompatibilityandRa2dioSpectrumMatters(ERM);DigitalMobileRadio(DMR)Systems;Part2:DMRAirInterface(AI)Protocol.
 
[2]ETSITS10236122.ElectromagneticcompatibilityandRa2dioSpectrumMatters(ERM);DigitalMobileRadio(DMR)Systems;Part2:DMRVoiceandGenericServicesandFacilities.
 
[3]TI:75265.MSP430xG461xMixedSignalMicrocontroller.

[4]TI:SLLA174.InterfacingtheMSP430withaDSPApplication.

[5]TI:SPRS076N.TMS320VC5510/5510AFixed-PointDig2italSignalProcessorsDataManual.
 
[6]秦龙.MSP430单片机C语言应用程序设计实例精讲[M].北京:电子工业出版社,2006.

 


(中国集群通信网 | 责任编辑:陈晓亮)

中国集群通信网,国内首家集群通信专业网站。

Copyright © PttCn.Net, All Rights Reserved.   

联系我们 联系我们 中国集群通信网 对讲机学堂 对讲机世界