第14章 基于Q学习的无线体域网路由方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第十四章
MATLAB优化算法案例分析与应用
14.3.3 DSR路由协议
DSR(Dynamic Source Routing)路由协议是一种采用反应式路由思想的 路由协议。DSR为每个节点维护一个路由缓存,存储它所知道的源路由, 并在得到新路由时更新缓存路由。 对于DSR路由选择时,源节点的路由表会包含从源节点到目的节点的完 整路由信息。当源节点需要发送数据给目的节点时,它首先查看源路由缓 存,如果源路由缓存中具有有效路由,则采用此路由发送数据,否则就发 起一个路由发现过程。路由发现时,源节点广播路由请求分组(RREQ) ,每个收到RREQ的节点都将根据RREQ中的目的地址进行判断。
也是设计无线体域网的一个重点。强化学习是一种无监督的机器学习技术,能够利
用不确定的环境奖赏发现最优的行为序列,实现动态环境下的在线学习,因此强化 学习被公认为是构成智能Agent的理想技术之一。本文以强化学习中普遍采用的Q 学习算法为基础,研究了多Agent智能决策下的无线体域网增强算法的实现方法。 学习目标: (1)学习和掌握MATLAB建立虚拟无线体域网模型; (2)学习和掌握MATLAB编程实现DSR路由下的增强学习算法; (3)学习和掌握MATLAB分析无线体域网参数影响等。
第十四章
MATLAB优化算法案例分析与应用
•14.4.1 Agent增强学习算法
图14- 3 强化学习基本框架
第十四章
MATLAB优化算法案例分析与应用
图14- 4 Agent学习模型
第十四章
MATLAB优化算法案例分析与应用
•14.4.3 Q-learning增强学习算法
π k 1 a a π k s arg max Tss R V s ss s
14.3.2 高效节能路由协议
无线体域网WBAN路由性能研究早已成为广大学者研究的热点,那么其高效节能路 由协议也是无线体域网WBAN设计的必要选择。传统的Ad Hoc网络路由协议一般以 跳数、时延等参数作为衡量路径长度的指标,因此通过这些路由协议选择的路径, 一般情况下能提供一定的QoS保证,但是它消耗了过多的节点能量,并且大大减少 了节点和网络的运行时间,使得网络寿命大大降低。
MATLAB优化算法案例分析与应用
Sink
图14- 10 基于prim的最小树模型
第十四章
1 2
MATLAB优化算法案例分析与应用
15 16 17
3 6
4 7
5 8
18 19 20
9
10
11
12 21 22 23
13
14 Sink 24 25 26
图14- 11 基于Dijkstra的最小能量树
第十四章
第十四章
MATLAB优化算法案例分析与应用
第14章 基于Q学习的无线体域网路由方法
第十四章
MATLAB优化算法案例分析与应用
在无线体域网网络中,体域网节点在电源能量、计算能力、通信能力等方面具 有局限性,节点间如何相互协作并发挥其整体综合作用,是设计无线体域网网络自 组织的重点和难点。同时,针对无线体域网能量有限的特点,如何延长网络生存期
1 2
MATLAB优化算法案例分析与应用
15 16 17
3 6
4 7
5 8
18 19 20
Fra Baidu bibliotek
9
10
11
12 21 22 23
13
14 Sink 24 25 26
图14- 12 源节点与目标节点通信
第十四章
MATLAB优化算法案例分析与应用
if abs(diffx) <= Nx/2 diffx=diff(1); elseif ((abs(diffx)) > Nx/2) && (diffx < 0) diffx = Nx - abs(diff(1)); elseif ((abs(diffx)) > Nx/2) && (diffx >= 0) diffx = abs(diff(1)) - Nx; end % obtain the different necessary values. diffy = diff(2); % 起始节点和终始节点 纵坐标差 r1 = sqrt(diffx^2 + diffy^2); % 起始节点和终始节点 距离 direction = (atan2(diffy,diffx))*180/pi; % 起始节点和终始节点连线的角度 Ploss1 = (P0 + 10*n*log10(r1/d0))/4; % Pathloss 的计算公式 : Ploss = P0 + 10*n*log10(r/d0). Plosstot1 = [Plosstot1 Ploss1]; % 路由损耗 distance1q = [distance1q r1]; % 距离 sourcetot1 = [sourcetot1; source]; % 起始节点 destot1 = [destot1; dest]; % 相对应的终始节点 diffxtot1 = [diffxtot1 diffx]; diffytot1 = [diffytot1 diffy];
π k 1 a a Vπk s π k 1 s, a Tss R V s ss a s
将TD的方法用于Q值的评估,可得:
Qt 1 st , a 1 Qt st , a rt max Qt st 1 , a
30 25
网络生存周期
20 15 10 5 0 60 50 15 40 Sink 路 径 30 5 10 节点数 20
图14- 17 节点数和路径距离下的网络生存周 期
第十四章
MATLAB优化算法案例分析与应用
图14- 7 DSR_WBAN处理流程图
第十四章
1 2
MATLAB优化算法案例分析与应用
15 16 17
3 6
4 7
5 8
18 19 20
9
10
11
12 21 22 23
13
14 Sink 24 25 26
图14- 8 人体节点模型拓扑图
第十四章
MATLAB优化算法案例分析与应用
第十四章
MATLAB优化算法案例分析与应用
图14- 1 无线体域网WBAN的应用工况
第十四章 14.2.1 无线体域网系统结构
MATLAB优化算法案例分析与应用
第十四章
MATLAB优化算法案例分析与应用
•14.3 无线体域网路由协议
14.3.1 无线路由协议
要对无线体域网 WBAN的路由协议进行分析,首先要对现有的无限传感器路由 协议分析研究。 无线体域网 WBAN是一种自组织的网络,现有的无线传感器路由协议,从网络 拓扑结构来看,可分为平面路由协议、层次路由协议等路由协议。
Sink
图14- 9 WBAN网络
第十四章 if k>=n % 循环大于节点n个数,跳出循环 ,输出连接节点 % disp(T); break; else min=inf; for i=2:n if q(i)>0&q(i)<min min=q(i); % 找 到与第一个节点相连的所有节点,其中 距离最近的节点的距离 h=i; % 记 录最近节点 对应的节点序号 end end end
第十四章
80 79 78 77
MATLAB优化算法案例分析与应用
= 0.8 = 0.5 = 0.2
终始节点接受能量
76 75 74 73 72 71 70 30
40
50 60 70 Sink 到 目 标 节 点 的 距 离
80
90
图14- 14 目标节点接收信号能量值
第十四章
MATLAB优化算法案例分析与应用
第十四章
节点距离和路由损耗能量图 30 29 28 27
路由能量损耗
MATLAB优化算法案例分析与应用
= 0.8 = 0.5 = 0.2
26 25 24 23 22 21 20 30
40
50 60 70 起始节点到终始节点距离
80
90
图14- 13 Sink节点到其他节点通信路由能量 耗散