58、车载网络基于时空信息的入侵检测系统

车载网络基于时空信息的入侵检测系统

1. 离线:分割与学习

随机森林(或随机决策森林)是一种集成学习方法,用于分类任务。它在训练阶段构建大量决策树,并输出各个树的类别模式。对于不平衡数据集,它能很好地平衡误差,并且在训练过程中,可以检测特征之间的相互作用,实现也较为简单。

操作步骤如下:
1. 数据预处理 :给定原始数据集(即历史CAN流量),将流量分割成滑动窗口。对于每个滑动窗口,提取n个特征并捆绑成一个行向量。假设有m个滑动窗口,就会得到一个m×n的矩阵(称为数据集D)。在实验中,有三种入侵样本:泛洪攻击、模糊攻击和伪装攻击,分别标记为0、1和2。从历史数据中得到46种不同的消息ID,所以总共有46个特征(即n = 46)。
2. 模型训练 :使用ID3(迭代二分器3)算法训练随机森林。通过遍历集合D中每个未使用的属性并计算该属性的信息增益。对于特征集合{x1, x2, … , xn},D的信息增益为:
- (G(D, x_i) = H(D) - H(D|x_i))
- 其中,(H(D) = -\sum_{k}\frac{|c_k|}{D}\log_2\frac{|c_k|}{D})
- (H(D|x_i) = \sum_{j = 1}^{l}\frac{D_j}{D}H(D_j))
- 这里,(D_j)是D中特征(x_i)取第j个值的样本子集,(H(D_j))是(D_j)的熵,(H(D|x_i))是D关于(x_i)的条件熵,(c_k)是D中属于第k类的样本子集,l是特征(x_i)的取值数量。
- 使用自助采样法。对于包含m个攻击样本的给定数据集,先随

演示了为无线无人机电池充电设计的感应电力传输(IPT)系统 Dynamic Wireless Charging for (UAV) using Inductive Coupling 模拟了为无人机(UAV)量身定制的无线电力传输(WPT)系统。该模型演示了直流电到高频交流电的转换,通过磁共振在气隙中无线传输能量,以及整流回直流电用于电池充电。 系统拓扑包括: 输入级:使用IGBT/二极管开关连接到全桥逆变器的直流电压源(12V)。 开关控制:脉冲发生器以85 kHz(周期:1/85000秒)的开关频率运行,这是SAE J2954无线充电标准的标准频率。 耦合级:使用互感和线性变压器块来模拟具有特定耦合系数的发射(Tx)和接收(Rx)线圈。 补偿:包括串联RLC分支,用于模拟谐振补偿网络(将线圈调谐到谐振频率)。 输出级:桥式整流器(基于二极管),用于将高频交流电转换回直流电,以供负载使用。 仪器:使用示波器块进行全面的电压和电流测量,用于分析输入/输出波形和效率。 模拟详细信息: 求解器:离散Tustin/向后Euler(通过powergui)。 采样时间:50e-6秒。 4.主要特点 高频逆变:模拟85 kHz下IGBT的开关瞬态。 磁耦合:模拟无人机着陆垫和机载接收器之间的松耦合行为。 Power GUI集成:用于专用电力系统离散仿真的设置。 波形分析:预配置的范围,用于查看逆变器输出电压、初级/次级电流和整流直流电压。 5.安装与使用 确保您已安装MATLAB和Simulink。 所需工具箱:必须安装Simscape Electrical(以前称为SimPowerSystems)工具箱才能运行sps_lib块。 打开文件并运行模拟。
基于滑动窗口信息熵的车载CAN入侵检测代码MATLAB可以采取以下步骤: 1. 导入CAN数据:首先,使用MATLAB的CAN工具箱连接到车辆的CAN总线,读取CAN数据。可以使用CAN工具箱中的函数来执行此操作。 2. 设定滑动窗口大小:根据需要,设定滑动窗口的大小。滑动窗口的大小决定了每次计算信息熵时考虑的CAN消息数量。 3. 切割CAN数据:将读取的CAN数据按照滑动窗口的大小切割成多个子窗口。 4. 计算每个子窗口的信息熵:对于每个子窗口,根据其中的CAN数据计算信息熵。信息熵可以用来量化数据的混乱程度,从而判断是否存在潜在的入侵行为。可以使用MATLAB提供的熵函数来计算信息熵。 5. 设置阈值:根据实际情况,设置信息熵的阈值。如果计算得到的信息熵超过设定的阈值,可以认为有可能存在入侵行为。 6. 判断入侵:对于每个子窗口,根据计算得到的信息熵与设定的阈值进行比较。如果信息熵超过阈值,则判定为入侵行为。可以使用MATLAB中的if语句来实现此判断。 7. 输出结果:根据实际需求,可以将入侵检测结果输出到控制台、保存到文件或者发送到其他系统进行进一步处理等。 最后,需要注意的是,基于滑动窗口信息熵的车载CAN入侵检测只是一种简单的入侵检测方法,实际应用中可能需要结合其他方法和策略进行综合性的安全保护。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值