• 【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电子书和数学建模资料

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

  • 相关阅读:
    分布式调度 Elastic-job
    《非线性成长》阅读笔记
    数据结构【力扣-初级算法】
    力扣hot100:75. 颜色分类(双指针)
    Java初始化大量数据到Neo4j中(一)
    【无标题】激光焊接在医疗中的应用
    this关键字
    【学习教程】MCM箱模型建模方法及大气O3来源解析实践技术应用
    echarts 折线图详细配置
    私域流量的优势
  • 原文地址:https://blog.csdn.net/matlab_dingdang/article/details/127096355