【WSN通信】基于Matlab模拟(AODV)路由协议

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机

⛄ 内容介绍

目前已有的无线传感器网络(WirelessSensorNetwork,WSN)应用都是基于一些功能简单的开源协议栈或者是不开源的商业化协议栈,因此无法用于研究无线传感器网络的技术细节,而路由协议性能的优劣则会直接影响整个网络的生存周期.本文正是在以上背景下对无线传感器网络ZigBee协议栈和无线自组网按需距离矢量路由协议(Ad-hocOn-DemandDistanceVectorRouting,AODV)展开研究. 

⛄ 部分代码

clear all

close all

clc

%%

global hmain

hmain=figure(1);

%set the area edit box

uicontrol('style','text','Units','Normalize','Position',[0.82 0.900 0.150 0.05],'String','Enter The Area');

gui.edit=uicontrol('style','edit','Units','Normalize','Position',[0.84 0.850 0.100 0.05],'BackgroundColor','white');

%set the node number edit box

uicontrol('style','text','Units','Normalize','Position',[0.82 0.780 0.150 0.07],'String','Enter The Nodes no');

gui.nodes=uicontrol('style','edit','Units','Normalize','Position',[0.84 0.730 0.100 0.05],'BackgroundColor','white');

%set the node grid size edit box

uicontrol('style','text','Units','Normalize','Position',[0.82 0.660 0.150 0.07],'String','Enter The Grid Size');

gui.grid=uicontrol('style','edit','Units','Normalize','Position',[0.84 0.610 0.100 0.05],'BackgroundColor','white');

% uicontrol('style','text','Units','Normalize','Position',[0.82 0.45 0.152 0.05],'String','Enter The Source');

% gui.src=uicontrol('style','edit','Units','Normalize','Position',[0.84 0.40 0.100 0.05],'BackgroundColor','white');

uicontrol('style','text','Units','Normalize','Position',[0.82 0.55 0.152 0.05],'String','Base stations No.');

gui.dst=uicontrol('style','edit','Units','Normalize','Position',[0.84 0.50 0.100 0.05],'BackgroundColor','white');

uicontrol('style','text','Units','Normalize','Position',[0.82 0.45 0.152 0.05],'String','No. of packets');

gui.pkt=uicontrol('style','edit','Units','Normalize','Position',[0.84 0.40 0.100 0.05],'BackgroundColor','white');

uicontrol('style','text','Units','Normalize','Position',[0.80 0.32 0.200 0.08],'String','Enter The Transmission Range');

gui.range=uicontrol('style','edit','Units','Normalize','Position',[0.84 0.26 0.100 0.05],'BackgroundColor','white');

gui.button=uicontrol('style','pushbutton','Units','Normalize','Position',[0.84 0.21 0.100 0.05],'string','plot path'...

    ,'callback',@nwpath,'BackgroundColor','cyan');

% uicontrol('style','pushbutton','Units','Normalize','Position',[0.70 0.01 0.100 0.05],'string','Clear All'...

%     ,'callback',@cla,'BackgroundColor','cyan');

set(axes,'position',[0.1,0.1,0.7,0.7])

%% available the variables balues for other functions usage

handles.gui=gui;

guidata(hmain,handles)

get(gui.edit,'value')

%%

⛄ 运行结果

⛄ 参考文献

[1]余自然. 无线传感器网络低功耗AODV路由协议的研究与实现[D]. 东南大学, 2013.

❤️ 关注我领取海量matlab电子书和数学建模资料

❤️部分理论引用网络文献,若有侵权联系博主删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值