通信中计算保密率的公式为
r
=
[
R
d
−
R
e
]
+
r=[R_d-R_e]^+
r=[Rd−Re]+
其中
R
d
R_d
Rd代表合法目的地的数据速率,
R
e
R_e
Re代表窃听节点的数据速率
当窃听节点的速率大于目的节点的速率时候,计算出来的保密率是负值,这在设计的时候可以将这时候的保密率负值为0。
可以使用逻辑数组进行负值,不必使用循环。代码如下
clear;clc;
r=[-2,-1,0,1,2,5] % 假设计算的保密率
r(r<0)=0 % 将小于0的部分负值为0
其中,
r
<
0
r<0
r<0计算结果为逻辑数组
最后,经过计算,变换后的保密率为