我有1000个移动设备或用户。 让D = {D_1,D_2,...,D_N} [设备集]。 我想根据泊松点过程在空间上将它们分布在网络(Radius 1000m的圆形区域)中,其中密度率或Lambda为100.每个移动设备具有200m的无线电范围或半径(其中它可以与其他人交互) 。 Matlab poissrnd函数只给我一个随机变量。我能用它做什么来空间分配它们?所以我认为需要一组给出它们在圆形区域中的位置的值。请告知如何制作算法,请记住,我后来想要任何设备,Di为移动用户检查其vincinity(半径R = 200m)并找到最接近的Device,Dj并计算以米为单位的位移。请告知相关信息。我很有责任。
答案 0 :(得分:0)
嗯,泊松点过程在任何给定的空间区域中分布随机数量的点,并且这些点在该区域中彼此独立地分布。如果它是一个均匀的泊松点过程,强度λ= 100点/平方公分,你考虑一个半径为1千米的盘,即面积为3.14平方公里,你可能会看到平均314点。点的数量是泊松分布的均值(314),并且在这个分布中观察1000个或更多点的可能性极小。
考虑到点的数量,各个点是独立的并且均匀地分布在该区域上。因此,如果您在光盘中有1000个点,则只需将它们均匀地分布在光盘中即可。最有效的方法是使用极坐标,但你也可以更简单地在边界方格中一次生成一个点,然后保留点,如果它在光盘内,否则拒绝它。