西西河

主题:【原创】最近为公司开发了一个小软件,挺好玩的 -- 温雅颂

共:💬67 🌺136
全看分页树展 · 主题 跟帖
家园 【续四】

到目前为止,户外工作人员的行车路线模拟已经基本就绪,剩下的一个关键问题就是模拟无线广域网的信号强度了。一开始,公司里的同事们因为不懂GIS,对空间方面的事一窍不通,提不出像样的要求,所以我一开始也没往深了琢磨,只想着看起来像那么回事就行了。

在做这个模拟软件之前,我接触过一些实地采集的信号强度数据。我发现即使你站在原地不动,你所接收到的信号强度也在一定范围内波动。刚开始考虑这个模拟软件时,我曾想过用一定范围内的随机数模拟这个信号强度。可后来发现不合适,因为信号强度只是波动,不是跳动。一个人接收到的信号强度一般不太可能从-60一下子跳到-130。显然,这样使用随机数不行。

随后,我就开始琢磨如何模拟信号强度的波动。我想到这样一种办法:在初始状态时,给路径起点一个在正常范围内的随机的信号强度值,然后随着时间的推移,对每个坐标点上的信号强度值,以前一个坐标点上的信号强度为基准做随机改动,改动的幅度在-2到+2之间。这样一来,信号强度就会随着时间的推移显示出一条波动的曲线。

但是后来我又对自己提出来新的要求:能不能模拟一套发射塔的位置数据,然后根据发射塔到路径坐标点之间的距离来计算信号强度呢?显然是可以的。不过我得先模拟发射塔的位置数据,这却不容易。虽然我知道一般城里发射塔比较密集,郊外比较稀疏。但城里的密会密到什么程度,郊外的稀又会稀到什么程度?我对此却一点概念都没有。虽说是模拟数据,不需要多高的真实度,但发射塔的密度分布总要合理,大体符合实际情况才好。

到这时,格言的重要性开始显现:外事不决问孤狗!网上一搜,居然找到几个网站,上面有全美国的发射塔数据。花了两个小时的时间,总算把华盛顿州主要的发射塔位置整理出来了,一共有七百多座。听同事讲实际比这要多,但这对我已经够了,足以显示出城乡地区塔的分布特点了。

因为我要模拟的是一个有几千员工的大公司,员工们使用的网络服务分别来自几个不同的运营商,因此我需要把搜集来的七百多发射塔按不同的运营商分组。一开始我就把它们随机地分了三组,一组是AT&T,一组是Sprint,一组是Verizon。但我仔细一看发射塔的分组情况,发现效果不够好,因为这样随机分组虽然可以保证组与组之间发射塔数量不会相差很多,但因为这个随机分组没有考虑到它们的空间分布状况,所以有些紧挨在一起的塔却被分在了同一组,这显然不符合实际情况,因为运营商肯定不会把两座发射塔建在一起。

那么如何分组才能使各组之间数目相差不多,而又使同一组的发射塔不会挤在一起呢?

手工分组当然可以,但那就没意思了,公司给你开的工资不低,可不想看你干小工的活。咱要么不干,干就要干得有点层次,这才好去忽悠不是?

喝水去了。。。。。。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河