论文部分内容阅读
数据链,是链接整个战区内数字化战场上指挥中枢、作战节点和武器平台的信息处理、交换和分发系统。随着国际军事信息化的不断发展,数据链已经成为军事信息装备中非常重要的一个组成部分,是指挥系统中关键的部分。LINK16是美军联合战术信息分发系统。本论文参考LINK16数据链,采用TCP进行数据通信,使用Redis消息队列缓存消息,根据TDMA时隙预案进行消息的发送和转发,实现消息的控制。消息控制器提供了用户界面,它采用QT进行用户图形界面的开发,用户可以通过界面操作来实现系统的初始化设置、时隙预案的生成、消息类型和参数的设定。本论文采用Redis消息队列来缓存消息。消息的接收速度大于发送速度时需要保存未发送的消息,通过对比各解决方法,最后采用了Redis进行消息的缓存。根据网络参与者(NPG)的数量为每个终端设置消息队列数。消息控制器采用了网络实现消息控制器与数据链模拟终端之间的数据通信,采用SOCKET中可靠性更高的TCP协议。本论文消息的接收和发送严格按照TMDA时隙预案进行。消息控制器具有时隙预案生成功能,支持手动为各模拟终端的不同NPG分配时隙块,采用时隙二叉树查找空闲时隙块,避免同一时隙被分配给不同终端,达到时隙块间的互斥。