目录

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 modelstochastic 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仿真相关推荐

  1. 自组织网络(Ad Hoc Network)——TOPIC 4 IP地址和互联网协议【RIP内容更新】

    TOPIC 4 IP地址和互联网协议 IP IP是TCP/IP协议的网络层. 对上可载送传输层各种协议的信息,例如TCP.UDP等:对下可将IP信息包放到链路层,通过以太网.令牌环网络等各种技术来传送 ...

  2. 自组织网络(Ad Hoc Network)——TOPIC 5 MANET Routing

    MANET Routing 为什么不用有线MANET Routing? 寻找到可靠的链接需要花费很多能量 收敛慢 slow convergence 吞吐量低 管理中的挑战--移动性 / 带宽限制 / ...

  3. 基于MATLAB的车载自组织网络(Vehicular Ad-hoc Network VANET)的通信系统的仿真

    1.仿真预览 kjam是 宏观模型 中的一个重要参数,表示交通阻塞情况下的车辆密度(1m 内的平均车辆数).上图为 宏观模型 中所有节点在整个模拟过程中的平均速度与阻塞密度 kjam的关系曲线,随着 ...

  4. 【数学模型】基于matlab实现车载自组织网络中路边性能及防碰撞算法研究

    1 简介 随着智能交通系统的发展,车载自组网(VANET)已经成为该领域的热门网络通信技术.车载网络是一种透过随意网络提供车辆之间的通讯,即由无线通信与数据传递技术,串联交通工具以及路边交通设施,所形 ...

  5. 基于 VANET 的车辆网络通信系统的 Matlab 仿真实现

    基于 VANET 的车辆网络通信系统的 Matlab 仿真实现 现如今,车辆自组网(VANET)已经成为一种热门的技术.它将车与车之间.车与基础设施之间的通信联系起来,形成一种智能化的交通网络.因此, ...

  6. 基于GRNN网络和小波变换的ECG信号睡眠监测matlab仿真

    目录 一.理论基础 二.核心程序 三.仿真测试结果 作者ID :fpga和matlab CSDN主页:https://blog.csdn.net/ccsss22?type=blog 擅长技术: 1.无 ...

  7. 【5G】5G通信网络中资源分配和负载均衡算法的matlab仿真

    1.软件版本 matlab2017b 2.算法描述 首先,5G模型的基本结构如下所示: 超密集网络是5G通信系统中的重要技术,是现在通信界的研究热点.系统中的每个小小区都是正交频分多址系统,共有TV个 ...

  8. 车载无线自组织网络的介质访问控制协议研究

    摘  要 车载无线自组织网络技术(Vehicular Ad Hoc Network, VANET),作为未来智能交通系统的基础之一,通过车与车.车与路边节点的相互通信来构成无线通信网络,用于传递辅助驾 ...

  9. Ad Hoc Networks TOPIC FOUR <MANET Routing>【Personal Notes】

    Ad Hoc Networks TOPIC FOUR 为什么不用有线MANET Routing? Hidden terminal Exposed terminal MANET的组成分类 一.DSDV( ...

最新文章

  1. 使用RMAN VALIDATE验证数据和备份
  2. 工作笔记-2019.7.8
  3. 税收征收管理法律制度
  4. Linux C: 内嵌汇编语法
  5. linux 文件列添加字段,如何在linux中加入所需列的文件?
  6. 【Java】欧拉回路的判定
  7. DPM灾难切换应用场景
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的企业费用信息管理系统
  9. 实验1 201521410028
  10. 安装 Visual Studio Async CTP
  11. CentOS6.x升级MySQL版本5.1到5.6
  12. [转]高性能JavaScript模板引擎原理解析
  13. 实用网站、软件、App分享
  14. adb工具包的安装和使用方法
  15. fork函数原型与用法
  16. 数据FIFO的读写和信息FIFO的基本使用方法
  17. mysql按照关键字查询
  18. 冰雪旅游城长春打造冰雪景观盛宴迎新春
  19. SpringBoot集成Swagger文档及自定义访问路径
  20. 文化课很差能学计算机专业吗,文化成绩不好,想要学习计算机不知道能不能学呢?...

热门文章

  1. 【信息学奥赛一本通】登入窗口
  2. 微波射频学习笔记13-------π型衰减和T型衰减
  3. Linux和windows之间实现文件的粘贴复制
  4. 如何下载河西区卫星地图高清版大图
  5. 【清风数学建模】论文写作方法
  6. python人工智能课程对孩子的好处_人工智能课堂给中学生带来了什么好处
  7. css设置笼罩层透明(兼容所有浏览器)
  8. 基于JAVA校园社团活动管理系统计算机毕业设计源码+系统+数据库+lw文档+部署
  9. sqlite 表的列增加,修改,删除及表的重构和去重操作
  10. ESP32设备驱动-SHT11温度湿度传感器驱动