新闻中心

EEPW首页 > 手机与无线通信 > 设计应用 > 适于多种通信设备的多媒体通信终端软件设计

适于多种通信设备的多媒体通信终端软件设计

作者:时间:2011-10-26来源:网络收藏
2.2 适用于网络电台的模块

本文引用地址:http://www.eepw.com.cn/article/155591.htm

  通过网络电台进行时,通过 USB 连接将数据包交给网络电台,由电台进 行数据传输。图3 描述了适用于网络电台的模块的结构。网络电台上运行的服务程序维 护着一个套接字列表,同时通信程序维护了套接字的索引表。程序和电台服 务程序根据一个自定义的遥控套接字协议进行通信,保持索引和套接字的一一对应。在需要 进行套接字操作(创建、关闭或者发送数据)时,终端程序通过协议将命令发送电台服务程序; 电台服务程序将命令执行的结果通过协议返回给终端。电台服务程序接收到来自套接字的数 据包时,也通过协议传递给终端程序。于是,终端程序可以构造出虚拟的套接字,使虚拟套 接字的接口与系统提供的套接字一致。这样,只要用虚拟套接字替换图2 所示通信模块中的 套接字,就能实现适用于网络电台的通信模块。

  2.3 适用于短波电台的通信模块

  短波电台与上述两种有着极大的差别,因此相应的通信模块也迥然不同。由于短波信道具有较窄的通信带宽,因此终端不支持视频通信业务。为了充分利用短波信道有限 的带宽资源,需要对实时业务和非实时业务进行不同的处理。语音通信业务具有定长的数据 包,并且等间隔时间产生一个数据包;各种非实时业务具有不定长的数据包,并且数据包产 生的时间间隔也不固定。针对信道和业务的特点,通信模块采用了双层复接结构进行数据复 接,为业务模块提供了不可靠的数据包传输服务,同时取得了较高的通信效率和较短的语音 通信延迟。数据复接算法在文[6]中进行了详细的描述,本文只针对通信模块的接口做简单 的介绍。

  在发送端,通信模块读取来自各非实时业务的数据包,通过增加分隔字节、业务标识和 CRC 校验字节将数据包复接为比特流。然后,根据语音通信状态和数据比特流的长度,定 长帧复接模块选择出合适的帧模式,并将语音数据包和数据比特流复接到定长帧中。在帧模 式的选择中,将优先保证语音通信所需的带宽资源。最后,将定长帧通过串口发送出去。在 接收端,通信模块读取来自串口的比特流数据,进行帧同步、定长帧解复接和变长帧的解复 接,从而获得各个业务的数据包。然后,通信模块将接收到的所有语音数据包写入语音业务 模块的接收缓冲区;而对于其它非实时通信业务,通信模块只将CRC 校验正确的数据包提 交给相应的业务模块。

图4 适用于短波通信的通信模块

  3 结论

  实验证明,本文介绍的通信终端能适用于以太网卡、网络电台和短波电台等,并且具有较高的通信效率和良好的通信效果。结构清晰,具有较强的 可扩展性:可以通过增加业务模块实现通信业务的扩展;也可以通过增加新的通信模块使多媒体通信终端能适用于新的


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭