移动通信网络规划中小区覆盖文件的分布式分析方法 技术领域:
本发明涉及移动通信网络规划软件中小区覆盖文件快速计算方法,更具体地说,是一种利用计算机局域网及数据库进行小区覆盖文件的分布式分析方法,其根据参加处理的计算机的多少及其处理能力进行自动分配。
背景技术:
目前,移动通信网络规划与优化(下称网络规划)已经在移动通信工程中得到了广泛的应用。网络规划主要是根据一些设计要求,如:话务需求、频率资源、服务等级、覆盖区边缘无线可通率等,给出合适的网络建设指导方案,如:基站个数及位置、小区的天线型号、天线高度、天线下倾、天线方向角、输入功率、载频数等。在规划设计过程中,规划区内某点的信号强度计算是最基本的工作,需要反复使用,由于涉及高强度的三角、指数、对数等运算,因此计算特别耗时。
早期的规划方法中,计算都是在内存中完成的,尽管计算本身速度较快,但由于规划过程是不断调整的过程,只要改动一个参数就需要对所有小区及规划区内所有的点重新计算,因此规划的效率很低。另外,由于计算是在内存中进行,因此,只能在一台机器上顺序进行。
后来,出现了一些处理的方法,其预先将各个小区地覆盖情况生成独立的文件,即所谓小区覆盖文件,在后续分析时只要打开这些文件进行加减处理就会提高速度。在调整时,只需要重新计算参数变动的小区的覆盖文件及重新进行后续分析(速度很快),因此效率较高。但随着社会财富的积累与技术水平的进步,移动通信网络的规模已越来越大(一个地市的GSM网络动辄数千个基站),单纯采用小区覆盖文件的方式已不能很好地满足这种要求。在这种情况下,矛盾的焦点已转移到小区覆盖文件本身的计算速度。假定某个网络有3000个小区,每个小区覆盖文件计算需要4分钟,则小区覆盖文件的计算就需要200个小时!这么长的时间将严重影响规划工程师的规划效率。
发明内容:
本发明的目的是提出一种小区覆盖文件分布式分析的方法,根据参加计算的计算机的多少及其处理能力进行自动分配,克服现有技术的不足,提高小区覆盖文件计算的效率。
本发明的目的是通过如下的技术方案实现的:
一种移动通信网络规划中小区覆盖文件的分布式分析方法,包括:
步骤1:将参与计算的所有计算机组成局域网;
步骤2:所有参与计算的计算机与同一个数据库连接,设置同一台计算机的同一个目录为分析结果存放目录;
步骤3:在一台机器上设置所有需要分析的小区覆盖文件,并设置相关的参数;
步骤4:将所有小区的分析状态设置为进入分析状态,并进行分布式分析处理。
所述的分布式分析处理包括:
步骤41:在一台机器上设置需要参加分析的小区覆盖文件及其分析属性,并将参与分析小区覆盖文件的分析状态设置为:已选择但未分析,进入分析状态;
步骤42:锁住小区覆盖文件状态表,并在其中寻找第一个为已选择但未分析状态的小区;
步骤43:如果找到已选择但未分析状态的小区覆盖文件,则将其分析标志改变为:正在分析;开始实际计算,并将分析结果放在由工程信息表确定的工作目录中,计算结束后,执行步骤44;否则,执行步骤45;
步骤44:将小区覆盖文件状态表中当前被分析小区覆盖文件的分析标志改为:已完成分析;执行步骤42;
步骤45:结束分析。
所述的小区覆盖文件至少包括:平面文件和数据库表;其中,平面文件至少包括:电子地图、最终结果文件;数据库表至少包括:基站小区表、传播模型表、计算结果表;且该平面文件和数据库表在多机之间可以共享。
所述的工程信息表至少包括:项目唯一标识信息、不可重复的项目名称、用于存放所有结果数据的工程本机目录名及与本机目录名对应的共享目录名。
所述的电子地图至少包括项目标识信息、地图标识信息、地图名称、电子地图所在的本机目录名及与本机目录名对应的共享目录名。
所述的小区覆盖文件状态表至少包括:项目标识信息、设计标识信息、小区标识信息、关联的电子地图信息、分析状态信息。
所述的分析状态至少包括:无图可用、未选择、已选择但未分析、正在分析和已完成分析状态。
所述的小区覆盖文件状态表还包括:开始计算日期时间、结束计算日期时间及修改人员标识及姓名信息。
工程信息表及电子地图工作目录的确定依照如下的步骤:
步骤A:取出本机目录和共享目录;
步骤B:如果共享目录不为空,则从共享目录中取出机器名并和本机名进行比较;否则执行步骤F;
步骤C:如果两者相等,则进一步判断本机目录是否为空;否则执行步骤E;
步骤D:如果本机目录不为空,则工作目录为本机目录;否则,通过共享目录求得本机目录,该目录即为工作目录;结束;
步骤E:工作目录为共享目录;结束;
步骤F:工作目录为本机目录,结束。
本发明提出的方法,有效地提高了网络规划中耗时最多的小区覆盖文件的生成效率,参加处理的计算机越多,效果越明显,直接提高了规划的效率;由于计算任务不是事先分配的,而是实时寻找的,因而实现了任务的自动分配。
附图说明:
图1为本发明分布式计算网络拓朴示意图。
图2为本发明工作目录获取流程图。
图3为本发明计算处理流程图。
具体实施方式:
以下结合附图和具体的实施例对本发明作进一步的详细说明:
参见图1:
1)将所有需要参与计算的机器组成局域网,各机器可以相互访问;所有机器的操作系统必须是Windows9X/Me/2000/NT 4.0之中的一种,其中至少有一台机器安装了Windows NT4.0+SP4或Windows 2000 Server,并且这台机器安装了MS SQL Server 6.5/7.0/2000。无论是操作系统还是MSSQL Server的连接许可均应大于参与计算的机器的数量,这台机器被称为服务器(不一定是专用服务器,可以是兼容机);
2)在服务器上(假定机器名为S,数据库服务器名为DBS,一般这两个名称相同;规划数据库名为PLAN,其中包含了前文所述的三个必须的表及其它规划所需的表)新建工程(如Demo Project),指定工程的本机目录为E:\PMV2WorkDir\Demo(这是相对于S机器而言的),假定其对应的共享目录名为\\S\PMV2WorkDir\Demo(参与计算的所有用户应有写权),电子地图的目录为E:\PMV2WorkDir\Demo\MapStd\EET20(这是相对于S机器而言的),假定其对应的共享目录名为\\S\PMV2WorkDir\Demo\MapStd\EET20;
3)在服务器S上进行生成小区覆盖文件前的准备工作,如:选择参与分析的小区、使用的电子地图、分析精度等,设置好后进行分析;对于机器S,根据工作目录获取流程,工程的工作目录为E:\PMV2WorkDir\Demo,电子地图的工作目录为E:\PMV2WorkDir\Demo\MapStd\EET20;
4)从将要进行分布式计算的机器ClientA、ClientB、ClientC、ClientD上,连接服务器ServerS,并打开其上的数据库PLAN,且打开同一个工程Demo Project;根据工作目录获取流程,工程的工作目录为\\S\PMV2WorkDir\Demo,电子地图的工作目录为\\S\PMV2WorkDir\Demo\MapStd\EET20;这样,ClientA、ClientB、ClientC、ClientD及ServerS使用了同一个数据库、同一幅电子地图,生成的文件放在了同一台机器的同一个目录中;
5)参见图3,执行如下的详细处理流程:
a)开始;
b)在一台机器上设置需要参加分析的小区及其分析属性(如分析精度、使用的电子地图等),将参与分析的小区的状态设置为:已选但未分析;如果某小区没有可用的电子地图、正在分析或已完成分析则不允许进行选择;
c)进入分析状态;
d)开启事务;
e)锁住表DSN_CVCP,然后在其中找第一个“已选但未分析”的小区;记录“找到否”标志;在这个过程中,自动跳过“未选”、“正在分析”、“已完成分析”的小区;
f)如果“找到否”为真,则改变其分析标志,由“已选但未分析”改为“正在分析”;
g)结束事务;
h)如果“找到否”为真,则开始实际计算,并将分析结果放在指定的目录中(由工程表PRJ_MNT中本工程记录确定);其中,目录的使用,应遵循前文所述的目录使用原则;
如果“找到否”为假,则转向本处理过程的步骤k);
i)计算结束后,改变表DSN_CVCP中当前分析小区所在记录的标志,由“正在分析”改为“已完成分析”;
j)重复本处理过程的步骤d);
k)结束。
由于使用的是同一个数据库,因此可以看到S机器的小区选择及小区分析状态(已分析、正在分析、未分析等),进入分析状态后,将自动对第一个已选择但还未分析的小区进行分析。任务的分配是自动进行的,完全不需要用户进行干预,且分析的过程与结果有详细记录。
最后所应说明的是,以上实施例仅用以说明本发明而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明进行修改或者等同替换,而不脱离本发明的精神和范围,其均应涵盖在本发明的权利要求范围当中。