Data Analysis Implementation of DDS Communication Application Based on Wireshark Open Source Code

LI Jiang-bao

PDF(1696 KB)
中国科技核心期刊      中国指挥与控制学会会刊     军事装备类重点期刊
Command Control and Simulation ›› 2019, Vol. 41 ›› Issue (5) : 116-120. DOI: 10.3969/j.issn.1673-3819.2019.05.024
Engineering & Application

Data Analysis Implementation of DDS Communication Application Based on Wireshark Open Source Code

Author information +
History +

Abstract

In order to analyze the application data message using DDS communication, the paper analyzes the working principle of Wireshark based on the analysis of the current available software, and studies the method of stripping the RTPS protocol parsing function code from the Wireshark source code. Based on the stripped RTPS protocol dissection code, an application data protocol analysis software is designed and implemented, and the actual DDS communication data verification is performed.

Key words

DDS; RTPS; application data dissection; Wireshark; open source software

Cite this article

Download Citations
LI Jiang-bao. Data Analysis Implementation of DDS Communication Application Based on Wireshark Open Source Code. Command Control and Simulation. 2019, 41(5): 116-120 https://doi.org/10.3969/j.issn.1673-3819.2019.05.024
声呐浮标是用于探测水下目标的水声遥感器材,是对潜搜索的重要设备,具有搜索效率高、受噪声影响小、隐蔽性好、持续探测时间长等特点,而且体积小、重量轻,便于大量携带,是反潜直升机、反潜巡逻机主要的搜潜器材之一。
由于单枚声呐浮标探测范围有限,通常布设多枚声呐浮标构成阵型,从而实现对大面积海域进行搜索。
关于声呐浮标的运用方法[1-3]、搜索阵型[4-6]的研究较多,同时,也对声呐浮标的布防[7-8]、发现概率[9-10]、搜潜效能[11-13]、最佳工作深度[14],以及无人机参与下的搜潜[15]等多个方面展开了研究。而关于计算声呐浮标阵型搜索面积时,通常忽略了相邻浮标探测区域重叠面积的计算,而实际阵型中,三枚声呐浮标探测区域也可能存在重叠。因此,本文针对这一问题,建立声呐浮标阵的有效搜索面积的计算模型,以使衡量阵型效能的指标计算结果更符合实际。

1 声呐浮标阵典型阵型

声呐浮标可以布设成多种阵型,以满足不同的对潜搜索任务需要。典型的阵型主要有线形阵、方形阵、扇形阵、圆形阵等,如图1所示。
图1 声呐浮标阵典型阵型

Full size|PPT slide

线形阵是沿直线依次布设声呐浮标所组成的阵形,最常用的一种浮标阵形,可以衍生出折线阵、弧形阵、三角阵等诸多线形阵。线形阵布设灵活、简单,易于扩充,运用适当时有较高的搜潜概率。线形阵可以沿一条直线布设成单线形阵,也可以由多条单线形阵组成,如图1(a)所示。
方形阵也是常用的一种阵形,可分为长方形阵和正方形阵两种。阵形布设方便,搜潜概率较高,但在相同搜索面积下所需浮标数量较多,效率较低。
扇形阵是沿扇形将声呐浮标布设成多条弧形所构成的阵形;而圆形阵是沿圆形将声呐浮标布设成包围形状所构成的阵形。两种阵型较为灵活、易于扩充,在阵形内搜潜概率较高;但布设难度较大、阵形较难保持。

2 声呐浮标阵有效搜索面积计算模型

声呐浮标阵有效搜索面积是评估不同阵型搜潜效能的重要指标之一,也是计算声呐浮标阵发现概率的关键参数之一。例如,在任务要求的海域面积进行搜索时,声呐浮标阵的发现概率Pf的计算公式为
Pf=1-exp(S效搜P完好P接识/S总面积)
(1)
其中,S效搜表示声呐浮标阵的实际有效搜索面积;S总面积表示任务要求的搜索海域总面积;P完好表示浮标技术完好率;P接识表示与目标接触并正确识别目标的概率。P完好P接识两个参数主要取决于声呐浮标的性能,通常取为固定值。因此,计算浮标声呐阵型的发现概率,关键在于求解阵型的有效搜索面积S效搜
不同的声呐浮标阵型,其有效搜索面积的计算原理是一致的。下面以线形阵为例进行建模。假设声呐浮标阵由N线条线形阵构成,其中两条阵型上各声呐浮标探测区域如图2所示。
图2 线形阵声呐浮标探测区重叠

Full size|PPT slide

为了有效覆盖搜索区域、提高搜索概率,不仅单条线形阵内,甚至是相邻线形阵之间,浮标声呐探测区之间通常均会存在一定重叠。因此,声呐浮标阵实际有效搜索面积S效搜为各单条线形阵搜索面积之和减去相邻线形阵之间重叠的面积,即
S效搜=N线S单线-(N线-1)A间叠
(2)
其中,S单线表示单条线形阵实际搜索海域的总面积,km2;A间叠表示相邻线形阵之间探测区域重叠的面积,km2
1)单条线形阵实际搜索海域的总面积S单线为所有声呐浮标探测区面积之和,减去相邻声呐浮标探测区域重叠的面积A内叠,即
S单线=N单线浮标π R2-A内叠
(3)
其中,N单线浮标表示单条线形阵上声呐浮标的数量,显然有N单线浮标≥2;R浮标 表示声呐浮标的有效作用距离,m。令A2表示相邻声呐浮标探测区域重叠的面积,那么有
A内叠=(N单线浮标-1)×A2
(4)
2)相邻线形阵之间探测区域重叠的面积A间叠,为所有两个探测区域重叠面积之和,减去所有三个探测区域重叠面积之和,即
A间叠=(2N单线浮标-1)×A2-2(N单线浮标-1)×A3
(5)
其中,A3表示三枚声呐浮标探测区域重叠的面积。
3)如果阵型内所有声呐浮标之间均不存在重叠区域,则有
S效搜=N线S单线=N线×N单线浮标×π× R2
(6)
下面分别建模求解两个与三个探测区域的重叠面积,即A2A3

2.1 两枚声呐浮标有效搜索范围重叠面积

令两个圆形浮标声呐探测区域的圆心相距d12(m),r1r2(r1r2)分别表示两个圆形浮标声呐探测区域的半径,如图3所示。
图3 两枚声呐浮标探测范围重叠区域

Full size|PPT slide

可计算出重叠区域的面积A2,即
A2= 0,           d12r1+r2θ·r12+ϑ·r22-d12·r1sinθ, r1-r2<d12<r1+r2π·r22,   d12r1-r2
(7)
其中,中间变量的计算公式为
θ=arccos r12+d122-r222r1·d12
(8)
ϑ=arccos r22+d122-r122r2·d12
(9)
r1=r2=r,那么有
A2= 0,           d122r(θ+ϑ)·r2-d12·rsinθ, 0<d12<2rπ·r2,        d120
(10)
其中,
θ=arccos d1222r·d12
(11)
ϑ=arccos d1222r·d12
(12)

2.2 三枚声呐浮标有效搜索范围重叠面积

O1O2O3分别为三个相交圆的圆心;d12d13d23分别为三个圆的圆心之间的距离,m;r1r2r3(r1r2r3)依次为三个圆的半径,m;如图4所示。
图4 三枚声呐浮标探测范围重叠区域

Full size|PPT slide

根据几何知识,经过推导与简化,建立三圆重叠区的面积A3的解析计算公式,即
1) A3=0,若满足以下条件之一
d12≤r1-r2
(13)
d12≥r1+r2
(14)
(x12-d13cosθ')2+(y12-d13sinθ')2r32
(15)
(x12-d13cosθ')2+(y12+d13sinθ')2r32
(16)
其中,
x12= r12-r22+d1222d12
(17)
y12= 12d122d122(r12+r22)-(r12-r22)2-d124
(18)
sinθ'= 1-cos2θ'
(19)
cosθ'= d122+d132-d2322d12d13
(20)
sinθ″= 1-cos2θ
(21)
cosθ″=- d122+d232-d1322d12d23
(22)
2) 不满足前述情况,则
A3= 14(c1+c2+c3)(c2+c3-c1)(c1+c3-c2)(c1+c2-c3)+ k=13rk2arcsinck2rk- k=12ck44rk2-ck2+flag· c344r32-c32
(23)
其中,
flag= 1 d13sinθ'<y13+y23-y13x23-x13(d13cosθ'-x13)-1 
(24)
中间变量c1c2c3按下列公式计算(其中,i,j,k互不相同,且下标前后顺序可变,即有xik=xki)
ck2=(xik-xjk)2+(yik-yjk)2
(25)
x13=x'13cosθ'-y'13sinθ'
(26)
y13=x'13sinθ'+y'13cosθ'
(27)
x23=x″23cosθ″-y″23sinθ″+d12
(28)
y23=x″23sinθ″+y″23cosθ″
(29)
x'13= r12-r32+d1322d13
(30)
y'13= -12d132d132(r12+r32)-(r12-r32)2-d134
(31)
x″23= r22-r32+d2322d23
(32)
y″23= 12d232d232(r22+r32)-(r22-r32)2-d234
(33)

3 仿真示例

设声呐浮标阵由多条单线形阵构成。单条线形阵上布设有10枚声呐浮标;声呐浮标有效作用距离为3km。令D间距表示相邻声呐浮标的间距,取D间距=ξ浮标×R浮标,其中ξ浮标表示相邻声呐浮标的间距系数。
分别对由1条~4条单线形阵构成的声呐浮标阵进行仿真,随着间距系数的变化,可得仿真结果如图5所示。
图5 仿真结果图

Full size|PPT slide

图5可以看出,随着间距系数的逐渐变大,声呐浮标阵的有效搜索面积也在逐渐增加;当间距系数大于2时,有效搜索面积保持不变。这是因为间距系数的增加,使得重叠面积减少,有效搜索面积增大;当间距系数不小于2时,声呐浮标探测区域不存在重叠,达到了有效搜索面积的最大值。
随着声呐浮标阵中单条线形阵数量的增加,有效搜索面积也是成倍增加;不同的间距系数,其值也是各不相同。由1条~4条单线形阵构成的声呐浮标阵的最大有效搜索面积分别是282.74km2、565.49km2、848.23km2与1130.97km2
根据仿真计算结果,结合搜索海域面积与反潜兵力携带的声呐浮标数量,可以确定单条线形阵的数量、声呐浮标数量、最佳的间距系数等参数,以提高整个声呐浮标阵的对潜搜索效能。

4 结束语

声呐浮标是对潜搜索的重要器材。通过合理布设声呐浮标阵,可以对较大的海域进行有效探测。为了解决声呐浮标阵实际有效搜索面积的计算问题,采用解析法,建立了相应的定量计算模型,并仿真验证了模型的正确性。模型可以用于支持声呐浮标搜潜作战的辅助决策和发现概率等关键指标的评估计算,具有较高的实际应用价值。

References

[1]
谢蓓, 刘毅, 曹万华, 等. 实时系统数据分发服务DDS技术综述[J]. 舰船电子工程, 2006, 26(2):16-19.
[2]
程培星. 基于订阅分发的指控系统服务化集成技术[J]. 火力与指挥控制, 2013, 38(5):102-104.
[3]
胡亚男, 程键庆, 何跃峰. 基于DDS舰载火控系统通信[J]. 指挥控制与仿真, 2016, 38(3):59-62.
[4]
曹延华, 任昊利. 基于DDS技术的指挥控制系统研究[J]. 指挥与控制学报, 2015, 1(2):192-197.
[5]
YESLAB工作室. 精通Wireshark[M]. 北京: 人民邮电出版, 2017.
[6]
罗青林, 徐克付, 臧文羽, 等. Wireshark环境下的网络协议解析与验证方法[J]. 计算机工程与设计, 2011, 32(3):770-773.
[7]
张红光, 李福才. 操作系统原理与应用教程[M]. 北京: 清华大学出版社, 2010.

RIGHTS & PERMISSIONS

Copyright reserved © 2019
PDF(1696 KB)

Accesses

Citation

Detail

Sections
Recommended

/