Loading [MathJax]/jax/element/mml/optable/GeneralPunctuation.js
高级搜索

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

应用于协议无感知转发交换机的流缓存方法

曹作伟 陈晓 倪宏 叶晓舟

李炜, 陈君, 廖建新, 陈俊亮. 一种支持IP电话增值业务提供的分布业务体系结构[J]. 电子与信息学报, 2001, 23(11): 1184-1189.
引用本文: 曹作伟, 陈晓, 倪宏, 叶晓舟. 应用于协议无感知转发交换机的流缓存方法[J]. 电子与信息学报, 2018, 40(11): 2772-2778. doi: 10.11999/JEIT180042
Li Wei, Chen Jun, Liao Jianxin, Chen Junliang. DISTRIBUTED SERVICE ARCHITECTURE FOR IP TELEPHONY SERVICE PROVISION[J]. Journal of Electronics & Information Technology, 2001, 23(11): 1184-1189.
Citation: Zuowei CAO, Xiao CHEN, Hong NI, Xiaozhou YE. Flow Caching in Protocol Oblivious Forwarding Switches[J]. Journal of Electronics & Information Technology, 2018, 40(11): 2772-2778. doi: 10.11999/JEIT180042

应用于协议无感知转发交换机的流缓存方法

doi: 10.11999/JEIT180042
基金项目: 国家科技重大专项项目(2017ZX03001019)
详细信息
    作者简介:

    曹作伟:男,1991年生,博士生,研究方向为协议无感知转发、可编程数据平面等

    陈晓:男,1964年生,研究员,研究方向为网络通信、新媒体技术等

    倪宏:男,1964年生,研究员,研究方向为网络通信、新媒体技术等

    叶晓舟:男,1980年生,研究员,研究方向为嵌入式多核网络处理器、新媒体技术等

    通讯作者:

    陈晓  xxchen@dsp.ac.cn

  • 中图分类号: TP393

Flow Caching in Protocol Oblivious Forwarding Switches

Funds: The National Science and Technology of Major Projects of China (2017ZX03001019)
  • 摘要: 协议无感知转发支持任意协议的解析和处理,增强了软件定义网络的可编程能力。为提高转发性能,该文提出一种应用于协议无感知转发交换机的流缓存方法,通过识别匹配和动作的依赖关系,得到匹配字段的绝对位置,用以预先解析报文。为确保流缓存的加速效果,根据匹配类型与表项数量选择应用流缓存的流表。此外,该文对比了单流表缓存与多流表缓存对转发性能的提升,并提出了根据网络流量实际情况的自适应切换策略。通过扩展POFSwitch实现所提方法,并用实际规则与骨干网流量进行验证,应用流缓存后,交换机报文转发速率提升了220%。流缓存可以为可编程数据平面提供更高的转发性能。
  • 现代目标跟踪系统[1-6]中,传感器的智能性和可控性越来越高,科学制定最优管理策略以控制传感器合理运行,能够很大程度上改善并优化传感器接收信息的质量,从而显著提升目标跟踪系统的整体性能,这就是传感器控制(亦称为传感器管理)的根本意义之所在。传感器控制是为了满足操作约束并完成相应的操作目标,在一个灵活可调节的传感器系统中进行相应的自由度控制[7],其目的是在正确的时间将正确平台上的可控传感器引导至最优的观测状态,从而获取最优的量测过程[8,9]。然而,复杂的多目标跟踪系统往往伴随着目标的不确定性,同时还受传感器检测的不确定性以及杂波干扰等因素的影响,使得能有效决策最优传感器控制的方法研究极为困难。

    近些年,基于有限集统计(FInite Set STatistics, FISST)理论[10-12]的多目标跟踪方法因其更为科学的多目标建模方式而广受关注。在FISST理论框架下更有利于对集群目标进行跟踪估计,对于多目标跟踪估计整体优化的传感器控制决策方案的制定是极其便利的。目前已经产生了一些颇为有效的传感器控制方法并应用于目标跟踪优化,这些传感器控制方法基本可分为两大类:一种是基于信息驱动,此类方法通过多目标概率密度的信息增益来评估量测过程的优劣,而信息增益可以由各类散度函数来量化(例如Kullback-Leible散度[13]、Cauchy-Schwarz散度[14,15]、Rényi散度[16]、巴氏距离[8]等),旨在控制传感器获得最大的信息增益。另一种是基于任务驱动,此类方法基于特定任务优化而决策,通常在实际应用环境下能够发挥其重要作用,包括基于目标威胁评估[17,18]、基于目标势估计方差[19]、基于状态和势估计误差的后验期望[20]、基于目标势的后验期望[21]等。基于任务驱动的传感器控制的目标更为明确,直接针对多目标跟踪系统的预期性能和特定要求。但是如何科学设计任务规划准则,以增强滤波器在复杂环境下的多目标综合多特征估计的稳健性,显然还值得深入研究。

    随着高精度传感器不断运用和被跟踪目标的集群化发展,对多扩展目标跟踪(Multiple Extended Targets Tracking, METT)[22-28]问题的深入研究已经成为现代目标跟踪领域的焦点。METT借助辨识度更高且更丰富的量测信息利用信息融合技术可获得各目标更多的特征估计,例如可从目标观测的稀疏点量测集中提取各目标的形状轮廓信息,这对目标的深度识别具有极其重要的现实意义。但是,由于METT中每个目标对应了多个量测,目标与量测之间的关联关系更加模糊和不确定,为METT的实现过程带来很大的挑战。另外,METT中借助传感器控制技术进行跟踪优化,需要在最优决策中考虑更多的特征优化(如形状估计的优化),这对科学制定传感器控制的最优任务准则提出了更为综合的要求。

    鉴于此,本文利用随机矩阵(Random Matrix, RM)将扩展目标的形状轮廓建模为椭圆,这能够合理有效地描述扩展目标的大小和方向信息,将多扩展目标建模为多伯努利随机集,通过控制多扩展目标多特征的后验离差最小,使算法在优化多扩展目标运动状态估计的同时,也优化了目标形状的估计,最后采用伽马高斯逆威沙特多伯努利(Gamma Gaussian Inverse Wishart Multi-Bernoulli, GGIW-MBer)滤波器实现本文提出的多扩展目标跟踪中的传感器控制策略。值得一提的是,本文所提出的基于广义离差的优化准则也可拓展在基于多特征距离的复杂优化问题上。本文的主要贡献为:给出了加权广义最优子模式分配(Weighted Generalized Optimal Sub-Pattern Assignment, WGOSPA)距离构造多目标多特征估计的广义离差,同时研究提出了多特征融合下的传感器控制最优决策方法,优化了多扩展目标跟踪系统的整体性能。本文所提传感器控制方法的基本原理如图1所示。

    图 1  多扩展目标跟踪中的传感器控制基本原理图

    假设k1时刻多扩展目标的状态集合为

    ξk1={ξ(i)k1}Nξ,k1i=1ξ(i)k1 = (γ(i)k1,x(i)k1,X(i)k1) (1)

    其中,ξk1表示k1时刻所有扩展目标的参数集,ξ(i)k1表示其中第i个目标的参数集,该集合中的元素包括量测率γ(i)k1、运动状态x(i)k1和扩展状态X(i)k1

    i个扩展目标的运动状态模型为

    x(i)k=Fk|k1x(i)k1+w(i)k (2)

    其中,Fk|k1为状态转移矩阵,w(i)k表示均值为零的高斯过程噪声,其协方差为Qk

    i个目标的扩展状态由椭圆描述,用正定对称矩阵X(i)k表示,即

    X(i)k=M(φ(i)k)((σ(i)k,1)200(σ(i)k,2)2)MT(φ(i)k) (3)
    M(φ(i)k)=(cos(φ(i)k)sin(φ(i)k)sin(φ(i)k)cos(φ(i)k)) (4)

    其中,目标轮廓的大小由扩展状态X(i)k的特征值(σ(i)k,1)2(σ(i)k,2)2(椭圆半轴的2次方)确定,目标的方向角由旋转矩阵M(φ(i)k)确定。

    k时刻监控区域中所有扩展目标的量测集为

    Zk={z(j)k}Nz,kj=1=Θk(ξk)Kk (5)

    其中,Θk(ξk)为传感器检测到来自扩展目标的量测集,Kk为杂波集,且杂波数服从参数为λk的泊松分布。若z(j)kΘk(ξk),则

    z(j)k=h(x(i)k,xs,k(u))+e(j)k (6)

    其中,e(j)k表示均值为零的高斯量测噪声,其协方差为X(i)kxs,k(u)k时刻传感器控制方案u对应的传感器位置。

    控制量测过程最优是提高多扩展目标跟踪精度的有效方法,因此传感器控制问题即变为控制命令(或称为控制方案)子集的决策问题。考虑基于随机矩阵的多扩展目标跟踪建模,传感器控制决策必要的相关要素包括以下内容:

    (1) 后验密度fk1+H(ξk1+H|Z1:k1+H)

    (2) 可实现传感器动作的控制命令集Uk

    (3) 传感器控制评价函数V(u)

    首先要以合理的方式建立传感器可控集合,在每个时刻传感器沿Nθ个方向中的某一个方向步进一到两个单位的距离,或者保持静止不动。考虑到0<Nθ<,且要保证传感器能够快速精准地运动到最佳观测点,因此取Nθ=8,如图2所示。图中,五角星代表当前时刻传感器的位置,其他点(含五角星)均代表下一时刻传感器可能的位置。

    图 2  传感器动作空间示意图

    H增大会导致递推过程的不确定性,本文选用经典的“近视”策略(H=1)。在传感器动作空间中,每个方案u都有一个对应的评价函数V(u),它能够评估传感器控制方案的优劣。以下研究构造多扩展目标后验密度在其统计平均周围的广义离差作为评价函数,令其表达式为

    V(u)=D(fk(ξk|Z1:k1,Zk(u))) (7)

    其中,D()表示多扩展目标状态的后验密度在其统计平均周围的广义离差,它能反映综合多特征估计信息的整体质量。

    由式(7)可以看出,评价函数是传感器动作后,关于未来量测信息的函数,而这组量测信息显然不可预知,通用的解决方法是为每个可能的传感器动作生成一组伪量测,即预测理想量测集(Prediction Ideal Measurement Set, PIMS)[16,29]。若用ˆuk表示最优的传感器控制方案,则最终用式(8)确定该方案

    ˆuk=argminuUkE[V(u)] (8)

    由于需要考虑多扩展目标综合多特征(运动状态、形状等)估计的联合优化,制定合适的评价函数是多扩展目标跟踪传感器控制的核心问题。本文拟研究构造多扩展目标多特征估计在其后验统计均值周围的广义离差来评估传感器控制。为此,本文将给出一种 WGOSPA距离,该指标能够以合理的方式惩罚检测到的目标定位错误以及由于遗漏或假目标而产生的错误,鼓励滤波器尽可能少地产生估计错误和遗漏,同时,该指标能够综合多扩展目标的估计特征,以在多特征融合的条件下综合评判多扩展目标跟踪滤波性能。

    (1) 广义最优子模式分配距离。令c>00<α21p<。设d(x,y)表示x,yRN的某种距离度量,d(c)(x,y)=min(d(x,y),c)。集合{1,2,,n},nN的所有排列方式记为Πn,任意元素χΠn代表(χ(1),χ(2),,χ(n))。设XYRN的有限子集。若|X||Y|,则XY的广义最优子模式分配距离[30]

    d(c,α)p(X,Y)=[minχΠ|Y||X|i=1d(c)(xi,yχ(i))p+cpα(|Y||X|)]1p (9)

    其中,c表示目标势估计平均距离误差,α为势误差惩罚因子,p表示位置误差与势误差的阶数,若|X|>|Y|,则d(c,α)p(X,Y)=d(c,α)p(Y,X)

    (2) 加权广义最优子模式分配距离。多扩展目标真实的状态集合为ξ(j)k,估计的状态集合为ˆξ(i)k,令

    d(ξ(j)k,ˆξ(i)k)=wγcγd(cγ)j,i+wxcxd(cx)j,i+wXcXd(cX)j,i (10)

    其中,wγ+wx+wX=1

    d(cγ)j,i=min(cγ,|γ(j)kˆγ(i)k|) (11)
    d(cx)j,i=min(cx, (12)
    d_{j,i}^{\left( {{c_X}} \right)} = \min \left( {{c_X},{{\left\| {{\boldsymbol{X}}_k^{\left( j \right)} - \hat {\boldsymbol{X}}_k^{\left( i \right)}} \right\|}_{\rm{F}}}} \right) (13)

    其中, {c_\gamma } , {c_x} {{{c}}_X} 分别表示量测率、目标运动状态以及扩展状态的截断系数(最大期望误差), \left| \cdot \right| 表示绝对值, {\left\| \cdot \right\|_2} 表示欧几里得范数,{\left\| \cdot \right\|_{\rm{F}}}表示弗罗贝尼乌斯范数。可以通过调整不同状态参数对应的权重大小来重点表达相应状态参数的后验离差,该离差作为传感器控制的评价函数在控制策略中表现为重点优化目标某种状态特征的估计效果。

    {{{c}}_w}{\text{ > 0}} M = \left| {\xi _k^{\left( j \right)}} \right| N = \left| {\hat \xi _k^{\left( i \right)}} \right| ,若 M \le N ,则 \xi _k^{\left( j \right)} \hat \xi _k^{\left( i \right)} 的WGOSPA距离为

    \begin{gathered} d_p^{\left( {{c_w},\alpha } \right)}\left( {\xi _k^{\left( j \right)},\hat \xi _k^{\left( i \right)}} \right) \\ = {\left[ {\mathop {\min }\limits_{\pi \in {\varPi _N}} \sum\limits_{i = 1}^M {d{{\left( {\xi _k^{\left( j \right)},\hat \xi _k^{\left( i \right)}} \right)}^p}} + \frac{{{{\left( {{c_w}} \right)}^p}}}{\alpha }\left( {N - M} \right)} \right]^{\frac{1}{p}}} \\ \end{gathered} (14)

    M > N ,则d_p^{\left( {{c_w},\alpha } \right)}\left( {\xi _k^{\left( j \right)},\hat \xi _k^{\left( i \right)}} \right) = d_p^{\left( {{c_w},\alpha } \right)} \left( {\hat \xi _k^{\left( i \right)},\xi _k^{\left( j \right)}} \right)

    值得注意的是,由于式(9)是严格意义上的距离(证明过程见文献[30]),而式(10)也是严格意义上的距离,因此WGOSPA距离亦符合严格意义上的距离的定义。

    已知 k - 1 时刻多扩展目标的后验密度 {f_{k - 1}}\left( { \cdot | \cdot } \right) ,根据多扩展目标跟踪滤波器进行预测,得到 k 时刻预测的多扩展目标密度 {f_{k|k - 1}}\left( { \cdot | \cdot } \right) ,然后提取预测状态(注:{\text{Sef}}表示状态提取操作)

    {\hat \xi _{k|k - 1}} = {\text{Sef}}\left\{ {{f_{k|k - 1}}\left( { \cdot | \cdot } \right)} \right\}   (15)

    在传感器的检测概率{p_{\rm{D}}}\left( {{\xi _k}} \right) = 1且在零杂波和零噪声的理想情况下,根据 {\hat \xi _{k|k - 1}} 为每一个可能的传感器控制方案 u 构造多扩展目标PIMS

    {{\boldsymbol{Z}}_k}\left( u \right) = \bigcup\limits_{u \in {U_k}} {\left\{ {h\left( {{{\hat \xi }_{k|k - 1}},{{\boldsymbol{x}}_{{\rm{s}},k}}\left( u \right)} \right)} \right\}} (16)

    利用{{\boldsymbol{Z}}_k}\left( u \right) {f_{k|k - 1}}\left( { \cdot | \cdot } \right) 进行伪更新,进而得到传感器控制方案 u 对应的伪更新后验多扩展目标密度 {f_{k,u}}\left( { \cdot | \cdot } \right) ,然后提取多扩展目标后验状态

    {\xi _{k,u}} = {\text{Sef}}\left\{ {{f_{k,u}}\left( { \cdot | \cdot } \right)} \right\} (17)

    d_p^{\left( {{c_w},\alpha } \right)}\left( {{\xi _{k,u}},\mathbb{E}\left[ {{\xi _{k,u}}} \right]} \right) 表示 {\xi _{k,u}} \mathbb{E}\left[ {{\xi _{k,u}}} \right] 之间的后验广义离差,则评价函数构造为

    \mathcal{V}\left( u \right) = \mathbb{E}\left[ {d_p^{\left( {{c_w},\alpha } \right)}\left( {{\xi _{k,u}},\mathbb{E}\left[ {{\xi _{k,u}}} \right]} \right)} \right] (18)

    利用序贯蒙特卡罗(Sequential Monte Carlo, SMC)方法计算式(18)的数值为

    \begin{split} \mathcal{V}\left( u \right) =& \int {d_p^{\left( {{c_w},\alpha } \right)}\left( {{\xi _{k,u}},\mathbb{E}\left[ {{\xi _{k,u}}} \right]} \right){f_{k,u}}\left( {{\xi _{k,u}}} \right)\delta {\xi _{k,u}}} \\ = &\int {d_p^{\left( {{c_w},\alpha } \right)}\left( {{\xi _{k,u}},{{\bar \xi }_{k,u}}} \right)\frac{1}{L}\sum\limits_{i = 1}^L {{\delta _{\xi _{k,u}^{\left( i \right)}}}\left( {{\xi _{k,u}}} \right)} \delta {\xi _{k,u}}} \\ =& \frac{1}{L}\sum\limits_{i = 1}^L {d_p^{\left( {{c_w},\alpha } \right)}\left( {\xi _{k,u}^{\left( i \right)},{{\bar \xi }_{k,u}}} \right)} \\[-21pt] \end{split} (19)

    假设 k - 1 时刻第 i 个目标的运动状态 {\boldsymbol{x}}_{k - 1}^{\left( i \right)} 服从高斯分布

    f\left( {{\boldsymbol{x}}_{k - 1}^{\left( i \right)}|{\boldsymbol{X}}_{k - 1}^{\left( i \right)},{{\boldsymbol{Z}}_{1:k - 1}}} \right) = \mathcal{N}\left( {{\boldsymbol{x}}_{k - 1}^{\left( i \right)};{\boldsymbol{m}}_{k - 1}^{\left( i \right)},{\boldsymbol{P}}_{k - 1}^{\left( i \right)}} \right) (20)

    其中,{\boldsymbol{m}}_{k - 1}^{\left( i \right)}{\boldsymbol{P}}_{k - 1}^{\left( i \right)}分别为{\boldsymbol{x}}_{k - 1}^{\left( i \right)}的均值和协方差阵。

    假设 k - 1 时刻第 i 个目标的扩展状态{\boldsymbol{X}}_{k - 1}^{\left( i \right)}服从逆威沙特分布

    f\left( {{\boldsymbol{X}}_{k - 1}^{\left( i \right)}|{{\boldsymbol{Z}}_{1:k - 1}}} \right) = \mathcal{I}\mathcal{W}\left( {{\boldsymbol{X}}_{k - 1}^{\left( i \right)};v_{k - 1}^{\left( i \right)},{\boldsymbol{V}}_{k - 1}^{\left( i \right)}} \right) (21)

    其中, v_{k - 1}^{\left( i \right)} {\boldsymbol{V}}_{k - 1}^{\left( i \right)}分别为逆威沙特分布的自由度和逆尺度矩阵, d {\boldsymbol{X}}_{k - 1}^{\left( i \right)}的维数。

    i 个目标的扩展状态转移密度由威沙特密度表示为

    f\left( {{\boldsymbol{X}}_k^{\left( i \right)}\left| {{\boldsymbol{X}}_{k - 1}^{\left( i \right)}} \right.} \right) = \mathcal{W}\left( {{\boldsymbol{X}}_k^{\left( i \right)};n,\frac{{{\boldsymbol{X}}_{k - 1}^{\left( i \right)}}}{n}} \right) (22)

    自由度 n 描述了状态演化的不确定性。

    假设第 i 个目标的量测率几乎不随时间变化, 即

    \gamma _k^{\left( i \right)} = \gamma _{k - 1}^{\left( i \right)} (23)

    量测率通常取决于目标的大小和位置,服从参数为 \alpha _k^{\left( i \right)} \beta _k^{\left( i \right)} 的伽马分布。

    因此,单个目标的共轭先验是伽马高斯逆威沙特分布,表示为

    \begin{split} {f_{k|k}}\left( { \cdot | \cdot } \right) & = \mathcal{G}\left( {r_k^{\left( i \right)};\alpha _k^{\left( i \right)},\beta _k^{\left( i \right)}} \right)\mathcal{N}\left( {{\boldsymbol{x}}_k^{\left( i \right)};{\boldsymbol{m}}_k^{\left( i \right)},{\boldsymbol{P}}_k^{\left( i \right)}} \right) \\ & \times \mathcal{I}\mathcal{W}\left( {{\boldsymbol{X}}_k^{\left( i \right)};v_k^{\left( i \right)},{\boldsymbol{V}}_k^{\left( i \right)}} \right) \\ & \triangleq \mathcal{G}\mathcal{G}\mathcal{I}\mathcal{W}\left( {\xi _k^{\left( i \right)};\zeta _k^{\left( i \right)}} \right)\\[-15pt] \end{split} (24)

    由多伯努利随机集的贝叶斯滤波可以得到如下的GGIW-MBer滤波过程:

    将GGIW-MBer预测过程和更新过程应用于算法1中,即可实现本文所提的传感器控制,如算法2算法3所示。

    算法1 多扩展目标跟踪基于多特征优化的传感器控制算法
     输入 k - 1 时刻多扩展目标多特征信息 {\zeta _{k - 1}} 与传感器坐标
        {x_{{\rm{s}},k - 1} }
     其中,{\zeta _{k - 1} } = \left\{ { {\alpha _{k - 1} },{\beta _{k - 1} },{{\boldsymbol{m}}_{k - 1} },{{\boldsymbol{P}}_{k - 1} },{{\boldsymbol{v}}_{k - 1} },{{\boldsymbol{V}}_{k - 1} } } \right\}
     (1) 多扩展目标跟踪的预测过程,得到 {f_{k|k - 1}}\left( { \cdot | \cdot } \right)
     (2) 传感器控制
      {\hat \xi _{k|k - 1}} = {\text{Sef}}\left\{ {{f_{k|k - 1}}\left( { \cdot | \cdot } \right)} \right\}
     确定所有可能的控制方案{{\boldsymbol{U}}_k}
     {\text{for all } }u \in {{\boldsymbol{U}}_k}{\text{ do} }
      生成PIMS:{{\boldsymbol{Z}}_k}\left( u \right)
      量测集划分:{\boldsymbol{\rho}} \angle {{\boldsymbol{Z}}_k}\left( u \right)
      计算伪更新后验密度 {f_{k,u}}\left( { \cdot | \cdot } \right)
      提取状态的统计平均: {\bar \xi _{k,u}} \leftarrow {\text{Sef}}\left\{ {{f_{k,u}}\left( { \cdot | \cdot } \right)} \right\}
      蒙特卡罗采样: \left\{ {{\xi _{k,l}}} \right\}_{l = 1}^L \leftarrow {\text{MC}}\left( {{f_{k,u}}\left( { \cdot | \cdot } \right),L} \right)
       \mathcal{V}\left( u \right) \leftarrow 0
       {\text{for }}l = 1:L
       \mathcal{V}\left( u \right) \leftarrow \mathcal{V}\left( u \right) + \dfrac{1}{L}d_p^{\left( { {c_w},\alpha } \right)}\left( { {\xi _{k,l} },{ {\bar \xi }_{k,u} } } \right)
       {\text{end for}}
      {\text{end for}}
      {\hat u_k} \leftarrow \mathop {\arg \min }\limits_{u \in {U_k}} \mathcal{V}\left( u \right)
     (3) 多扩展目标跟踪的更新过程,得到 {f_{k|k}}\left( { \cdot | \cdot } \right)
     (4) 提取状态信息 {\xi _k} ,并计算目标势 {N_k} = \left| {{\xi _k}} \right|
     输出:目标势 {N_k} ,多扩展目标状态集 {\xi _k} k 时刻传感器坐标
        {x_{{\rm{s}},k} }
    下载: 导出CSV 
    | 显示表格
    算法2 GGIW-MBer预测过程
     输入 \zeta _{k - 1}^{\left( {i,j} \right)}
     预测第 j 个GGIW分量的参数
     {\boldsymbol{m}}_{k|k - 1}^{\left( {i,j} \right)} = {{\boldsymbol{F}}_{k|k - 1} }{\boldsymbol{m}}_{k - 1}^{\left( {i,j} \right)}
     {\boldsymbol{P}}_{k|k - 1}^{\left( {i,j} \right)} = {{\boldsymbol{F}}_{k|k - 1} }{\boldsymbol{P}}_{k - 1}^{\left( {i,j} \right)}{\boldsymbol{F}}_{k|k - 1}^{\text{T} } + {{\boldsymbol{Q}}_k}
     v_{k|k - 1}^{\left( {i,j} \right)} = {{\rm{e}}^{ - \frac{ { {T_{\rm{s}}} } }{\tau } } }v_{k - 1}^{\left( {i,j} \right)}
     V_{k|k - 1}^{\left( {i,j} \right)} = \dfrac{ {v_{k|k - 1}^{\left( {i,j} \right)} - d - 1} }{ {v_{k - 1}^{\left( {i,j} \right)} - d - 1} }V_{k - 1}^{\left( {i,j} \right)}
     X_{k|k - 1}^{\left( {i,j} \right)} = \dfrac{ {V_{k|k - 1}^{\left( {i,j} \right)} } }{ {v_{k|k - 1}^{\left( {i,j} \right)} - 2d - 2} }
     \alpha _{k|k - 1}^{\left( {i,j} \right)} = \dfrac{ {\alpha _{k - 1}^{\left( {i,j} \right)} } }{ { {\eta _{k - 1} } } }
     \beta _{k|k - 1}^{\left( {i,j} \right)} = \dfrac{ {\beta _{k - 1}^{\left( {i,j} \right)} } }{ { {\eta _{k - 1} } } }
     输出 \zeta _{k|k - 1}^{\left( {i,j} \right)}
    下载: 导出CSV 
    | 显示表格
    算法3 GGIW-MBer更新过程
     输入 \zeta _{k|k - 1}^{\left( {i,j} \right)} ,量测集划分{\boldsymbol{W}}
     更新第 j 个GGIW分量的参数
     \bar z_k^W = \dfrac{1}{ {\left| {\boldsymbol{W} } \right|} }\displaystyle\sum\limits_{z_k^{\left( i \right)} \in W} { {\boldsymbol{z} }_k^{\left( i \right)} }
     {\boldsymbol{X}}_{k|k - 1}^{\left( {i,j} \right)} = \dfrac{ {{\boldsymbol{V}}_{k|k - 1}^{\left( {i,j} \right)} } }{ {v_{k|k - 1}^{\left( {i,j} \right)} - 2d - 2} }
     {\boldsymbol{S} }_{k|k - 1}^{\left( {i,j,W} \right)} = { {\boldsymbol{H} }_k}{\boldsymbol{P} }_{k|k - 1}^{\left( {i,j} \right)}{\boldsymbol{H} }_k^{\text{T} } + \dfrac{ { {\boldsymbol{X} }_{k|k - 1}^{\left( {i,j} \right)} } }{ {\left| {\boldsymbol{W} } \right|} }
     {\boldsymbol{K}}_{k|k - 1}^{\left( {i,j,W} \right)} = {\boldsymbol{P}}_{k|k - 1}^{\left( {i,j} \right)}{\boldsymbol{H}}_k^{\text{T} }{\left( {{\boldsymbol{S}}_{k|k - 1}^{\left( {i,j,W} \right)} } \right)^{ - 1} }
     {\boldsymbol{\varepsilon}} _{k|k - 1}^{\left( {i,j,W} \right)} = \bar {\boldsymbol{z}}_k^W - {{\boldsymbol{H}}_k}{\boldsymbol{m}}_{k|k - 1}^{\left( {i,j} \right)}
     {\boldsymbol{m}}_k^{\left( {i,j} \right)} = {\boldsymbol{m}}_{k|k - 1}^{\left( {i,j} \right)} + {\boldsymbol{K}}_{k|k - 1}^{\left( {i,j,W} \right)}{\boldsymbol{\varepsilon}} _{k|k - 1}^{\left( {i,j,W} \right)}
     {\boldsymbol{P}}_k^{\left( {i,j} \right)} = {\boldsymbol{P}}_{k|k - 1}^{\left( {i,j} \right)} - {\boldsymbol{K}}_{k|k - 1}^{\left( {i,j,W} \right)}{\boldsymbol{S}}_{k|k - 1}^{\left( {i,j,W} \right)}{\left( {{\boldsymbol{K}}_{k|k - 1}^{\left( {i,j,W} \right)} } \right)^{\text{T} } }
     {\boldsymbol{Z}}_k^W = \displaystyle\sum\limits_{z_k^{\left( i \right)} \in W} {\left( {{\boldsymbol{z}}_k^{\left( i \right)} - \bar {\boldsymbol{z}}_k^W} \right){ {\left( {{\boldsymbol{z}}_k^{\left( i \right)} - \bar {\boldsymbol{z}}_k^W} \right)}^{\text{T} } } }
     \begin{aligned} {\boldsymbol{N} }_{k|k - 1}^{\left( {i,j,W} \right)} =& {\left( { {\boldsymbol{X} }_{k|k - 1}^{\left( {i,j} \right)} } \right)^{\frac{1}{2} } }{\left( { {\boldsymbol{S} }_{k|k - 1}^{\left( {i,j,W} \right)} } \right)^{ - \frac{1}{2} } }{\boldsymbol{\varepsilon} } _{k|k - 1}^{\left( {i,j,W} \right)}{\text{ } } \times {\left( { {\boldsymbol{\varepsilon} } _{k|k - 1}^{\left( {i,j,W} \right)} } \right)^{\text{T} } }\\ & \cdot{\left(\left( { {\boldsymbol{S} }_{k|k - 1}^{\left( {i,j,W} \right)} } \right)^{ -\frac {1} {2} } \right)^{ {\rm{T} } } }\left({\left( { {\boldsymbol{X} }_{k|k - 1}^{\left( {i,j} \right)} } \right)^{\frac{ 1}{2} } }\right)^{\rm{T} }\end{aligned}
     v_k^{\left( {i,j,W} \right)} = v_{k|k - 1}^{\left( {i,j,W} \right)} + \left| {\boldsymbol{W}} \right|
     {\boldsymbol{V}}_k^{\left( {i,j,W} \right)} = {\boldsymbol{V}}_{k|k - 1}^{\left( {i,j,W} \right)} + {\boldsymbol{N}}_{k|k - 1}^{\left( {i,j,W} \right)} + {\boldsymbol{Z}}_k^W
     {\boldsymbol{X} }_k^{\left( {i,j,W} \right)} = \dfrac{ { {\boldsymbol{V} }_k^{\left( {i,j,W} \right)} } }{ {v_k^{\left( {i,j,W} \right)} - 2d - 2} }
     \alpha _k^{\left( {i,j,W} \right)} = \alpha _{k|k - 1}^{\left( {i,j,W} \right)} + \left| {\boldsymbol{W}} \right|
      \beta _k^{\left( {i,j,W} \right)} = \beta _{k|k - 1}^{\left( {i,j,W} \right)} + 1
     输出 \zeta _k^{\left( {i,j} \right)}
    下载: 导出CSV 
    | 显示表格

    为了测试本文算法对密集多扩展目标跟踪优化效果,在监控区域内设有10个椭圆形扩展目标,建立动态跟踪环境,验证本文提出方法的有效性。实验中,GOSPA距离的参数设置为 p = 1 c = 2 \alpha = 2 。WGOSPA距离的参数设置为 {c_w} = 2 {c_\gamma } = 5 {c_x} = 10 {c_X} = 10 {w_\gamma } = 0.1 {{{w}}_x} = 0.7 {w_X} = 0.2 。 采样间隔{T_{\rm{s}}} = 1{\text{ s}},遗忘因子 {\eta _k} = 8 ,杂波平均数设置为 {\lambda _{{\text{FA}}}} = 5 ,目标的检测概率和存活概率分别为{p_{\rm{D}}} = 0.99{p_{\rm{S}}} = 0.99,GGIW分量的最大数量为 {J_{\max }} = 100 ,时间衰减常数 \tau = 5{\text{ s}} 。椭圆扩展目标的长半轴和短半轴的长度分别设定为 A = 6{\text{ m}} a = 3{\text{ m}} ,方向角设为45°。每个采样周期内的量测个数服从参数为 \lambda = 15 的泊松分布。目标的运动模型以及量测模型如式(2)和式(6)所示,其中,

    {{\boldsymbol{F}}_{k|k - 1}} = \left[ {\begin{array}{*{20}{c}} 1&{{T_{\rm{s}}}} \\ 0&1 \end{array}} \right] \otimes {{\boldsymbol{I}}_d}\begin{array}{*{20}{c}} ,&{{{\boldsymbol{H}}_k} = [\begin{array}{*{20}{c}} 1&0 \end{array}] \otimes {{\boldsymbol{I}}_d}} \end{array} (25)
    {{\boldsymbol{Q}}_k} = {\varSigma ^2}\left( {1 - {{\rm{e}}^{ - \frac{{2{T_{\rm{s}}}}}{t}}}} \right)\left[ {\begin{array}{*{20}{c}} 0&{} \\ {}&1 \end{array}} \right] \otimes {{\boldsymbol{I}}_d} (26)

    其中, t = 1{\text{ s}} \varSigma取0.1, \otimes 为克罗内克积的运算符。新生目标数 {J_{\Gamma ,k}} = 10 ,第 j 个新生目标的权重 w_{\Gamma ,k}^{\left( j \right)} = 0.1 ,其他参数初始化为

    {\boldsymbol{m}}_{\Gamma ,k}^{\left( j \right)} = {\left( {{\boldsymbol{m}}_0^{\left( j \right)}} \right)^{\text{T}}}\begin{array}{*{20}{c}} ,&{{\boldsymbol{P}}_{\Gamma ,k}^{\left( j \right)}} \end{array} = \left[ {\begin{array}{*{20}{c}} {100}&{} \\ {}&{25} \end{array}} \right] \otimes {{\boldsymbol{I}}_d} (27)
    v_{\Gamma ,k}^{\left( j \right)} = 7\begin{array}{*{20}{c}} ,&{{\boldsymbol{V}}_{\Gamma ,k}^{\left( j \right)}} \end{array} = {\text{eye}}\left( d \right) (28)
    \alpha _{\Gamma ,k}^{\left( j \right)} = 20 ,\beta _{\Gamma ,k}^{\left( j \right)} = 1 (29)

    k 时刻传感器所有可能的位置集合{{\boldsymbol{U}}_k}

    \begin{split} {{\boldsymbol{U}}_k} = &\left\{ {\left( {{x_{{\rm{s}},k - 1}} + r{v_{\rm{s}}}\frac{{{T_{\rm{s}}}}}{{{N_{\rm{R}}}}}\cos \frac{{2\pi l}}{{{N_{\text{θ}} }}},} \right.} \right. \\ &\left. {\left. {{y_{{\rm{s}},k - 1}} + r{v_{\rm{s}}}\frac{{{T_{\rm{s}}}}}{{{N_{\rm{R}}}}}\sin \frac{{2\pi l}}{{{N_{\text{θ}} }}}} \right)} \right\} \end{split} (30)

    其中,{{\boldsymbol{x}}}_{{\rm{s}},k-1}={\left[{x}_{{\rm{s}},k-1}    {y}_{{\rm{s}},k-1}\right]}^{\text{T}} k - 1 时刻传感器的位置,r = 1,2, \cdots ,{N_{\rm{R}}}l = 1,2, \cdots ,{N_{\text{θ}}},仿真实验中,{N_{\rm{R}}} = 2{N_{\text{θ}} } = 8,传感器运动的径向速度设为{v_{\rm{s}}} = 10{\text{ m/s}},初始位置为{{\boldsymbol{x}}_{{\rm{s}},0}} = {\left[ {\begin{array}{*{20}{c}} 0&0 \end{array}} \right]^{\rm T}}

    本节将选用不同的控制方案与本文提出的控制方法进行比较。其中,方案1是基于柯西-施瓦茨散度[14]的传感器控制;方案2为本文提出的传感器控制方案。目标的初始参数见表1,真实轨迹见图3

    表 1  多扩展目标初始参数
    目标出生时刻
    (s)
    消亡时刻
    (s)
    初始状态
    (m; m; m/s; m/s)
    1140[–800; 600; 40; –15]
    21140[–700; 0; 40; –10]
    32130[–100; 500; –35; –20]
    4110[200; 100; 10; 20]
    5120[–500; 100; –15; –15]
    63140[–100; 100; 20; –15]
    7615[500; 300; 10; 10]
    81625[–200; 300; –20; –60]
    92635[–200; –300; 40; –15]
    10130[300; –100; –20; –20]
    下载: 导出CSV 
    | 显示表格
    图 3  目标的实际轨迹

    图4记录了本文所提优化控制方案的传感器运动轨迹。从图中解读到,传感器自动按照多扩展目标多特征的后验密度广义离差最小化动态调节自身位置,使其在每个采样时刻都能获取最优量测过程。也注意到,目标个数发生突变的时刻,传感器的坐标也会产生明显的变化趋势,以应对由于多伯努利密度的瞬变带来的广义离差的瞬变,使传感器在最短时间内到达最优观测位置。

    图 4  方案2中的传感器运动轨迹

    图5记录了100次独立的蒙特卡罗(Monte Carlo, MC)仿真实验中传感器经过的所有位置,可以看出,在相同的评价准则下由于受到环境随机因素的影响,每次MC仿真实验中的传感器运动轨迹存在一定差异。但是从图中还是可以反映出传感器优化运动所在的大致活跃区域,反映了传感器在多扩展目标跟踪系统中的最优观测轨迹的运动趋势。

    图 5  MC实验中方案2传感器轨迹控制图

    图6为100次独立的MC仿真实验中多扩展目标质心位置估计的GOSPA距离统计,表2为各方案目标质心位置估计GOSPA距离的统计均值,综合图表可以分析出,本文方案对多扩展目标质心位置的估计效果是要优于方案1。

    图 6  目标质心位置估计GOSPA距离统计
    表 2  目标质心估计的GOSPA距离统计均值(m)
    方案1方案2
    GOSPA距离1.13031.0671
    下载: 导出CSV 
    | 显示表格

    为了比较清晰地对多目标形状轮廓估计效果进行比对,在图7呈现扩展目标跟踪估计的放大效果。可以分析得出,本文所提方法对目标形状的估计效果更加接近于实际,直观地体现出所提方法更好地优化了对目标扩展状态的估计。

    图 7  目标跟踪轨迹图

    扩展状态估计效果的优劣可由椭圆长短轴估计误差的大小来评估。鉴于此,统计得到MC实验中长短轴估计信息的GOSPA距离如图8,而表3是相应的统计平均值,由图表联合分析可得,本文方案对多扩展目标综合多特征估计的优化效果更优。

    图 8  椭圆长短轴GOSPA距离统计
    表 3  目标长短轴的GOSPA距离统计平均值(m)
    方案1方案2
    GOSPA距离1.55941.5009
    下载: 导出CSV 
    | 显示表格

    图9显示了MC仿真实验中多扩展目标势(即目标的个数)估计的统计效果,可以看出,所有传感器控制方案对目标势的估计差别并不大,由于GOSPA距离是综合评价指标(联合评价目标势和目标状态估计),结合前述各GOSPA距离统计的效果图,也突显了本文所提算法的优化效果着重体现在多扩展目标的多特征估计上。

    图 9  多扩展目标跟踪的势估计

    本文的主要工作和创新点是利用基于多特征距离广义离差最小化的传感器控制方法提出了一种有效的多扩展目标跟踪优化算法,使其对多扩展目标运动状态和形状的估计得到明显优化,通过仿真实验可知,各项跟踪性能指标均优于其他传感器控制方案,有效提升了多扩展目标跟踪系统的性能。所提算法的意义在于实现了多扩展目标的运动状态估计与扩展状态估计的联合优化,实现了多特征共同决策下的传感器最优控制技术,这对于精度要求更高的现代目标跟踪系统来说有着重要的理论价值。

  • 图  1  POF流表的报文处理流程

    图  2  匹配字段与动作间的依赖关系

    图  3  POF流缓存数据路径

    图  4  应用流缓存的流表

    图  5  环境拓扑

    图  6  流表配置

    图  7  应用流缓存前后的报文转发速率对比

    图  8  多流表缓存与单流表缓存的转发速率与命中率对比

    表  1  依赖关系识别算法

     算法1 依赖关系识别算法 \operatorname{Dep} (e,F)
     (1) for each action a in entry e in reverse order
     (2)  if a\cdot g(F) \ne \varnothing
     (3)    \quad F = a\cdot g(F)
     (4)    \quad F = F + \{ {\rm{input \; fields \; of }}\; a\}
     (5) return F
    下载: 导出CSV

    表  2  几种典型的匹配算法

    匹配类型 LM EM LPM MM
    匹配算法 线性 哈希 PartitionSort 类S-Trie
    f\left( n \right) O\left( 1 \right) O\left( 1 \right) O\left( {p \cdot \left( {d + \lg n} \right)} \right) O\left( {d \cdot \lg n} \right)
    下载: 导出CSV

    表  3  流表选择算法

     算法2 流表选择算法 \operatorname{Select} (X)
     (1) label flow table X as discovered
     (2) delete type (3) actions and merge duplicate entries
     (3) if X is LPM or MM
     (4) if entry number of X {\rm{ > Thr}}
     (5) label X as worth caching
     (6) for each entry e in X
     (7) let Y\; as the table which e leads
     (8) if Y\; is not discovered
     (9) let F'(Y\;) = {Φ}
     (10) recursively call \operatorname{Select} (Y\;)
     (11) if X is worth caching and Y\; is worth caching
     (12) F'(Y\;) = F'(Y\;) + \operatorname{Dep} (e,F(Y\;))
     (13) if X is worth caching
     (14) let F(X) = match fields of X
     (15) for each child table Y\; worth caching
     (16) F(X) = F(X) + F'(Y\;)
    下载: 导出CSV
  • MCKEOWN N, ANDERSON T, BALAKRISHNAN H, et al. OpenFlow: Enabling innovation in campus networks[J]. ACM SIGCOMM Computer Communication Review, 2008, 38(2): 69–74 doi: 10.1145/1355734.1355746
    SONG Haoyu. Protocol-oblivious forwarding: Unleash the power of SDN through a future-proof forwarding plane[C]. Proceedings of the Second ACM SIGCOMM Workshop on Hot Topics in Software Defined Networking, New York, USA, 2013: 127–132.
    李平, 王雷. 融合SDN的信息中心网络研究综述[J]. 网络新媒体技术, 2017, 6(6): 11–18

    LI Ping and WANG Lei. A survey of information-centric networking fusing SDN[J]. Journal of Network New Media, 2017, 6(6): 11–18
    RYGIELSKI P, SELIUCHENKO M, KOUNEV S, et al. Performance analysis of SDN switches with hardware and software flow tables[C]. Proceedings of the 10th EAI International Conference on Performance Evaluation Methodologies and Tools on 10th EAI International Conference on Performance Evaluation Methodologies and Tools, Brussels, Belgium, 2017: 80–87.
    YINGCHAREONTHAWORNCHAI S, DALY J, LIU A X, et al. A sorted partitioning approach to high-speed and fast-update OpenFlow classification[C]. 2016 IEEE 24th International Conference on Network Protocols (ICNP), Singapore, 2016: 1–10.
    KATTA N, ALIPOURFARD O, REXFORD J, et al. CacheFlow: Dependency-aware rule-caching for software-defined networks[C]. Proceedings of the Symposium on SDN Research, New York, USA, 2016: 6: 1–6: 12.
    PFAFF B, PETTIT J, KOPONEN T, et al. The design and implementation of Open vSwitch[C]. 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15), Oakland, USA, 2015: 117–130.
    CLAFFY K C. Internet traffic characterization[D]. [Ph.D. dissertation], University of California, 1994: 90–91.
    JACKSON E J, WALLS M, PANDA A, et al. Softflow: A middlebox architecture for Open vSwitch[C]. 2016 Usenix Annual Technical Conference (USENIX ATC 16), Santa Clara, USA, 2016: 15–28.
    SHAHBAZ M, CHOI S, PFAFF B, et al. PISCES: A programmable, protocol-independent software switch[C]. Proceedings of the 2016 Conference on ACM SIGCOMM 2016 Conference, New York, USA, 2016: 525–538.
    SUN Quanying, XUE Yuhan, LI Shengru, et al. Design and demonstration of high-throughput protocol oblivious packet forwarding to support software-defined vehicular networks[J]. IEEE Access, 2017, 5: 24004–24011 doi: 10.1109/ACCESS.2017.2767640
    USTC-INFINITELAB. POFSwitch: The original protocol-oblivious forwarding (POF) switch by Huawei[OL]. https://github.com/USTC-INFINITELAB/POFSwitch, 2016.
    FLETCHER R. Practical Methods of Optimization[M]. John Wiley & Sons, 2000: 213–219.
    BAR-YOSSEF Z, JAYRAM T, KUMAR R, et al. Counting distinct elements in a data stream[C]. International Workshop on Randomization and Approximation Techniques in Computer Science, Cambridge, USA, 2002: 1–10.
    USTC-INFINITELAB. PCTRL: A POF controller extending from POX[OL]. https://github.com/USTC-INFINITELAB/PCTRL, 2017.
    CAIDA. The CAIDA anonymized Internet traces 2016 dataset[OL]. http://www.caida.org/data/passive/passive_2016_dataset.xml, 2018.
    UNIVERSITY OF OREGON. Route Views Project[OL]. http://www.routeviews.org/chicago.html, 2018.
    TAYLOR D E and TURNER J S. Classbench: A packet classification benchmark[J]. IEEE/ACM Transactions on Networking(TON) , 2007, 15(3): 499–511 doi: 10.1109/TNET.2007.893156
  • 加载中
图(8) / 表(3)
计量
  • 文章访问数:  2022
  • HTML全文浏览量:  660
  • PDF下载量:  47
  • 被引次数: 0
出版历程
  • 收稿日期:  2018-01-11
  • 修回日期:  2018-06-14
  • 网络出版日期:  2018-06-30
  • 刊出日期:  2018-11-01

目录

/

返回文章
返回