改变/泊松分布的随机分布正常

5视图(30天)
你好,
我有这段代码分散值C和f_i攻无不克distrbutuons。
我需要改变这个distrbutuins:
1 -正态分布
2 - Poission分布
但任何时候我试着它给了我错误。
s_input =结构(“V_POSITION_X_INTERVAL”[0,1],%(公里)
“V_POSITION_Y_INTERVAL”[0,1],%(公里)
“V_SPEED_INTERVAL”(0.01 - 0.1),%(公里/秒)最初设置为(0.2 - 2.2)?
“V_PAUSE_INTERVAL”[0,1],最初%暂停时间(s) (1 - 4)
“V_WALK_INTERVAL”(1 - 5),%步行时间(年代)
“V_DIRECTION_INTERVAL”(-180 180),%(度)
“SIMULATION_TIME”,20岁,% (s) % 20
“NB_NODES”,200);最初% 300
全球BaseX BaseY
BaseX = 0.5;%(公里)
BaseY = 0.5;%(公里)
num_users = s_input.NB_NODES;
s_mobility = Generate_Mobility (s_input);
%步伐用于插值节点的位置
%在s_mobility上面生成的数据中指定的位置
步伐= 0.5;% (s) %最初1;真的不应该影响到任何东西
%除了增加数量的节点时间位置
%生成和显示一个动画版本的节点
%利用步伐插入位置数据
% s_mobility位置数据
test_Animate (s_mobility s_input,步伐);
% %
% = = = = = = = = = = = = = = = = = = = = = = = = %
%参数%
% = = = = = = = = = = = = = = = = = = = = = = = = %
%损失函数参数
α= 128.1;
β= 37.6;
%计算延迟:
为C_i = 5000;%(最终想要C)为C_i和3 *为C_i之间
C_t = 69;
% D_i = 1;% 5000 - 10000字节
d1 = 500;%修改wdc 01/09/2021 calc使用下面的D
z)
f_i =兰迪(num_users (1500000000, 1500000000), 1);%给每个用户自己的f值
% Y =μ+ sqrt(2) *σ* erfinv (2 * x - 1);
η= 1/10;从notes %有价值(1/1000)
δ= 0.1;
L = 4;但它应该来自黑森%的笔记
ggamma = 2;但它应该来自黑森%的笔记
%上传延迟:
全球B P_i N_0年代
B = 11000000;%的带宽是10 MHz = 10000000赫兹;尝试。1 MHz吗?
P_i = 10;% dBm;传动功率
%不知道N_0应该是在这里。是噪音?= N_0 ?
%以下真的是在字节而不是比特吗?
S = 1000000;
N_0 = 10 ^ ((104 - 30) / 10);% = -104 dbm。噪音
%传输数据大小,1 Mbit = 1000000位
%定义τ
%τ= 0.00009563
τ= 1;%原0.00009563
选择= s_mobility;
%创建一个向量的所有所需的时间值/步骤,在表单中
%[0,步伐,2 *步伐,…SIMULATION_TIME]
v_t = 0:步伐:s_input.SIMULATION_TIME;
nodeIndex = 1: Selected.NB_NODES
Selected.VS_NODE2 (nodeIndex)。v_t = v_t;
Selected.VS_NODE2 (nodeIndex)。v_x = interp1 (Selected.VS_NODE (nodeIndex) .V_TIME Selected.VS_NODE (nodeIndex) .V_POSITION_X v_t);
Selected.VS_NODE2 (nodeIndex)。v_y = interp1 (Selected.VS_NODE (nodeIndex) .V_TIME Selected.VS_NODE (nodeIndex) .V_POSITION_Y v_t);
结束
N = 1: Selected.NB_NODES
%这tlen每次应该是相同的,是
%的数量(x, y)中创建的位置前面的for循环
%为每个节点
tlen =长度(Selected.VS_NODE2 (N) .v_t);
t = 1: tlen
Selected.VS_NODE2 (N) .DISTANCE (t) = disFn (Selected.VS_NODE2 (N) .v_x (t) Selected.VS_NODE2 (N) .v_y (t));
Selected.VS_NODE2 (N) .LOSS (t) = lossFn(α,β,Selected.VS_NODE2 (N) .DISTANCE (t));
Selected.VS_NODE2 (N) .ULAT (t) = UlatFn (Selected.VS_NODE2 (N) .LOSS (t));
结束
结束
为C_i = 5000;%(最终想要C)为C_i和3 *为C_i之间
C_t = 69;
C =为C_i + (C_t *为C_i) *兰德(Selected.NB_NODES, 1);
f_i =兰迪(num_users (1500000000, 1500000000), 1);%给每个用户自己的f值
函数距离= disFn (x, y)
全球BaseX BaseY
%的距离=√总和(x-BaseX)。^ 2) + ((y-BaseY) ^ 2)之和);
%清洗这一点——工作但金额没有必要的
距离=√(x-BaseX)。^ 2 + (y-BaseY) ^ 2);
结束
函数损失= lossFn(α,β,d)
损失=α+β* log10 (d);
结束
函数Ulatency = UlatFn(亏损)
全球B P_i N_0年代
h2 = 10 ^(损失/ 10);
Ulatency = S / (B * log2 (1 + P_i。* h2. / N_0));
结束
函数RateLat = RatelatFn(亏损)
全球B P_i N_0
h2 = 10 ^(损失/ 10);
RateLat = B * log2 (1 + P_i。* h2. / N_0);
结束
任何建议将是有益的。

接受的答案

图像分析
图像分析 2021年8月18日
编辑:图像分析 2021年8月18日
你可能解决它现在,假设你抬头随机的帮助,但是对于它的价值,这是一个解决方案:
randomNumbers =随机(“泊松”5,100000);
直方图(randomNumbers);
网格;
字形大小= 15;
标题(泊松分布的,“字形大小”、字形大小);
包含(“价值”,“字形大小”、字形大小);
ylabel (“数”,“字形大小”、字形大小);
30的评论
勇敢的一个
勇敢的一个 2021年8月19日
@Image分析师 非常感谢你的帮助,我读所有回复,我感觉是我的结果将是如何从你之前的回复。
@Walter罗伯森 多谢沃尔特对所有评论,我想我有将公司。谢谢你,我真的很感激:)

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的