m车载自组织网络(Vehicular Ad-hoc Network,VANET)通信系统的matlab仿真
目录
1.算法仿真效果
2.MATLAB核心程序
3.算法涉及理论知识概要
4.完整MATLAB
1.算法仿真效果
matlab2022a仿真结果如下:
2.MATLAB核心程序
...........................................................................
%分析Kjam和流量的关系;
q1 = zeros(1,length(Kjam));
q2 = zeros(1,length(Kjam));
q3 = zeros(1,length(Kjam));
for i = 1:length(Kjam)n = 1;V0 = c*Kjam(i)^((n+1)/2)/(n+1)/(n+1);q1(i) = V0*k*(1-(k/Kjam(i))^((n+1)/2));n =-0.5;V0 = c*Kjam(i)^((n+1)/2)/(n+1)/(n+1);q2(i) = V0*k*(1-(k/Kjam(i))^((n+1)/2));n =-1;q3(i) = c*k*log(Kjam(i)/k);
end
figure;
plot(Kjam,q1,'b-s',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.0,0.9,0.0]);
hold on;
plot(Kjam,q2,'r-o',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.9,0.0,0.0]);
hold on;
plot(Kjam,q3,'k-^',...'LineWidth',1,...'MarkerSize',6,...'MarkerEdgeColor','k',...'MarkerFaceColor',[0.0,0.0,0.9]);
hold off;
grid on
xlabel('Kjam');
ylabel('Q');
legend('Greenshield','Drew','Greenberg');%%
%步骤二
T = [0:1:7500];%全部为绿灯的情况
V1 = zeros(1,length(T));
V2 = zeros(1,length(T));
Vsafe= zeros(1,length(T));
Videa= zeros(1,length(T));
dsafe= zeros(1,length(T));%车辆之间的安全距离
Dxd = zeros(1,length(T));V01 = 50000/3600;%前一辆车子的初始速度
V02 = 50000/3600;%前一辆车子的初始速度
a1 = 0;%前一个车子加速度
a2 = 0.01;%后一个车子加速度
Vmax = 80000/3600;%公里最大限速
d1 = 0;
d2 = 0;
............................................................................
figure;
subplot(211);
plot(T,V1,'g','linewidth',4);
hold on
plot(T,V2,'r--');
hold on
xlabel('Times(s)');
ylabel('V');
legend('real V of car1','real V of car2');subplot(212);
plot(T,Dxd,'g','linewidth',2);
xlabel('Times(s)');
ylabel('the distance between 2 cars');%出现红灯,减速
T = [0:0.01:60];%全部为绿灯的情况
V1 = zeros(1,length(T));
V2 = zeros(1,length(T));
Vsafe= zeros(1,length(T));
Videa= zeros(1,length(T));
dsafe= zeros(1,length(T));%车辆之间的安全距离
Dxd = zeros(1,length(T));V01 = 50000/3600;%前一辆车子的初始速度
V02 = 50000/3600;%前一辆车子的初始速度
a1 = -0.5;%前一个车子加速度
a2 = -0.47;%后一个车子加速度
Vmax = 80000/3600;%公里最大限速
d1 = 0;
d2 = 0;
..............................................................................
figure;
subplot(211);
plot(T,V1,'b','linewidth',2);
hold on
plot(T,V2,'r--');
hold on
xlabel('Times(s)');
ylabel('V');
legend('real V of car1','real V of car2');
subplot(212);
plot(T,Dxd,'b','linewidth',2);
xlabel('Times(s)');
ylabel('the distance between 2 cars');
12_017_m
3.算法涉及理论知识概要
这里根据那个fluid dynamic model 和stochastic model模型,这里使用一种如下的车辆移动模型,能够反映出车辆移动的随机性和连续性。
首先,考虑到第三步骤的实际的问题的仿真,因此,我们在这里,就必须考虑符合实际VANET的车辆移动模型。
第一:要反映出真实的城市道路情况,比如车道,十字路口,速度限制。
第二:正确反映车的运动规律。
针对第一种情况,我们需要考虑节点运动模型,对于第二种情况,我们需要考虑车辆的随机运动情况(类似于论文的stochastic model模型)
对于任意时刻t,某两个车辆的速度分别为:和,为了保证整个行驶过程是安全的,车与车之间必须保持一个安全的距离,设这个安全距离为。那么相对于前一个车辆来讲,后一个车辆的安全速度为:
那么第二个车的理想的速度为:
其中Vsafe为理论最佳安全速度,Vmax为路段规定的最大限制速度,最后一项是下一时刻的车辆速度。其中:
这个表达式的含义为在行驶过程中,驾驶员受到干扰,可能操作得到的速度会和最佳的速度值有偏离,但也有可能没有收到干扰,因此事随机从中选择一个作为输出值。
最终,下一时刻的车辆位置为:
从宏观角度考虑,那么就是整个车道网络中,车流的移动情况,这里我们使用如下的数学原理:
宏观移动模型,将道路拓扑视为任意方向的街道并任意连接而组成的网络图。两个拐角之间的街道定义为块。将一个块上的一组车辆视为一个单元,该单元的车辆共享一组参数:速度 v,车流密度 k 和车流体积 q = kv。
将车流视为典型的流体后,车辆的速度和车辆密度的关系为:
kjam为v=0的时候的车辆密度。当k=0的时候,有
针对不同的road segment。
对于每个road的segment,我们使用随机模型,将直线路线上的车流进行分流,即满足一定概率的车流左右转弯,而同时,由于一定概率的车流会从垂直的线路行驶入直线线路上。这个过程我们使用随机过程分析,假设每个车流得到每个路口的时候,会以0.5的概率继续向前行驶,以0.25的概率左右转弯。然后车辆对这三个方向的判断,满足泊松分布。
4.完整MATLAB
V
m车载自组织网络(Vehicular Ad-hoc Network,VANET)通信系统的matlab仿真相关推荐
- 自组织网络(Ad Hoc Network)——TOPIC 4 IP地址和互联网协议【RIP内容更新】
TOPIC 4 IP地址和互联网协议 IP IP是TCP/IP协议的网络层. 对上可载送传输层各种协议的信息,例如TCP.UDP等:对下可将IP信息包放到链路层,通过以太网.令牌环网络等各种技术来传送 ...
- 自组织网络(Ad Hoc Network)——TOPIC 5 MANET Routing
MANET Routing 为什么不用有线MANET Routing? 寻找到可靠的链接需要花费很多能量 收敛慢 slow convergence 吞吐量低 管理中的挑战--移动性 / 带宽限制 / ...
- 基于MATLAB的车载自组织网络(Vehicular Ad-hoc Network VANET)的通信系统的仿真
1.仿真预览 kjam是 宏观模型 中的一个重要参数,表示交通阻塞情况下的车辆密度(1m 内的平均车辆数).上图为 宏观模型 中所有节点在整个模拟过程中的平均速度与阻塞密度 kjam的关系曲线,随着 ...
- 【数学模型】基于matlab实现车载自组织网络中路边性能及防碰撞算法研究
1 简介 随着智能交通系统的发展,车载自组网(VANET)已经成为该领域的热门网络通信技术.车载网络是一种透过随意网络提供车辆之间的通讯,即由无线通信与数据传递技术,串联交通工具以及路边交通设施,所形 ...
- 基于 VANET 的车辆网络通信系统的 Matlab 仿真实现
基于 VANET 的车辆网络通信系统的 Matlab 仿真实现 现如今,车辆自组网(VANET)已经成为一种热门的技术.它将车与车之间.车与基础设施之间的通信联系起来,形成一种智能化的交通网络.因此, ...
- 基于GRNN网络和小波变换的ECG信号睡眠监测matlab仿真
目录 一.理论基础 二.核心程序 三.仿真测试结果 作者ID :fpga和matlab CSDN主页:https://blog.csdn.net/ccsss22?type=blog 擅长技术: 1.无 ...
- 【5G】5G通信网络中资源分配和负载均衡算法的matlab仿真
1.软件版本 matlab2017b 2.算法描述 首先,5G模型的基本结构如下所示: 超密集网络是5G通信系统中的重要技术,是现在通信界的研究热点.系统中的每个小小区都是正交频分多址系统,共有TV个 ...
- 车载无线自组织网络的介质访问控制协议研究
摘 要 车载无线自组织网络技术(Vehicular Ad Hoc Network, VANET),作为未来智能交通系统的基础之一,通过车与车.车与路边节点的相互通信来构成无线通信网络,用于传递辅助驾 ...
- Ad Hoc Networks TOPIC FOUR <MANET Routing>【Personal Notes】
Ad Hoc Networks TOPIC FOUR 为什么不用有线MANET Routing? Hidden terminal Exposed terminal MANET的组成分类 一.DSDV( ...
最新文章
- 使用RMAN VALIDATE验证数据和备份
- 工作笔记-2019.7.8
- 税收征收管理法律制度
- Linux C: 内嵌汇编语法
- linux 文件列添加字段,如何在linux中加入所需列的文件?
- 【Java】欧拉回路的判定
- DPM灾难切换应用场景
- 基于JAVA+SpringMVC+Mybatis+MYSQL的企业费用信息管理系统
- 实验1 201521410028
- 安装 Visual Studio Async CTP
- CentOS6.x升级MySQL版本5.1到5.6
- [转]高性能JavaScript模板引擎原理解析
- 实用网站、软件、App分享
- adb工具包的安装和使用方法
- fork函数原型与用法
- 数据FIFO的读写和信息FIFO的基本使用方法
- mysql按照关键字查询
- 冰雪旅游城长春打造冰雪景观盛宴迎新春
- SpringBoot集成Swagger文档及自定义访问路径
- 文化课很差能学计算机专业吗,文化成绩不好,想要学习计算机不知道能不能学呢?...