基于基站经纬度计算信号覆盖和匹配

2012-04-29 19:14:57李骏唐子潇
电脑知识与技术 2012年15期
关键词:经纬度纬度表格

李骏 唐子潇

摘要:该文介绍了基于2G(GSM)和3G(TD-SCDMA)的经度和纬度的EXCEL表格数据,计算信号相互覆盖区域是否做偶合匹配,阐述了经度和纬度表格数据的读取和计算的原理和方法并实现。

关键词:2G(GSM);3G(TD-SCDMA);经度;纬度;覆盖;匹配

中图分类号:TP301.6文献标识码:A文章编号:1009-3044(2012)15-3723-02

Matching and Mulching Based on Distance Calculation for Latitude and Longitude of Base Station

LI Jun1, TANG Zi-xiao2

(1. Nanchong Professional Technic College, Nanchong 637000, China; 2.Mianyang Mobile Communications CO. LTD, Mianyang 621000, China)

Abstract: This paper introduces calculating mutual signal coverage area and coupling matching based on EXCEL data of longitude and lati tude for 2G (GSM) and 3G (TD-SCDMA), principle and calculation method of reading longitude and latitude form data and calculation and realization.

Key words: GSM; TD-SCDMA; longitude; latitude; matching

目前国内大部分地区GSM(2G)网络建设完善,网络容量大,通话质量好,信号覆盖区域广,基本无死区,但数据流量不能满足高速的数据传输和高速网络的需要[1]。目前TD-SCDMA(3G)网络建设规模初建,但基站密度不大,边远地区覆盖不完善,而且TD频段较高,绕射能力较差,造成TD单基站覆盖范围明显小于GSM900,室内覆盖能力弱,覆盖死区多。这就必须引进2/3G互操作的技术,用户大量时间和空间享受到高速数据流量的便捷。利用GSM网络来弥补3G网络的信号覆盖问题,同时3G信号死区由2G网络来弥补用户基本通话和低速数据传输。当用户在只要有3G信号的位置,入网到3G网络,享受高速流量的网络,在移动到没有3G信号覆盖去区域,在不掉网络的前提下,自动地切换到2G网络,保证了用户不掉线,基本的通话质量保障用户各项业务的正常进行,提高用户可知度和满意度。如果要实现上述情况,就需要在2G、3G基站相互覆盖区域是否做偶合匹配,即计算基站的信号覆盖区域(基站距离),在工程中往往是人工计算,这样一来工作量和误差都很大。本文从工程角度介绍计算的基本原理和方法实现。

1实现方法原理

为了让3G手机用户在TD网络覆盖边缘自动切换进入GSM网络中,需要将3G基站和附近的GSM基站互相配置邻区参数,目的是判别距离满足条件则做匹配设置。

1)判断GSM基站周围有哪些3G基站。当前判断方法:将3G基站和GSM基站根据经纬度映射到地图上,然后人工判断基站距离远近(400米内算近距离、400~700距离算中距、700米以上算远)。上述方法实现工作量大。本文的改进方法:将3G基站经纬度、GSM基站经纬度批量导入软件后(如下的EXCEL表格数据),自动计算3G基站和GSM基站距离。

2)根据2.1的距离计算结果,应该将GSM基站距离为近所有3G基站,互相定义为邻区。

3)已经定义了邻区对的小区中,有些基站频率发生了变更,因此原来的定义的频率不对了,需要核对现在定义的频率是否正确、是否有漏定义区。

4)上述只考虑了距离问题,没考虑方位角度覆盖问题,GSM和3G各自内部网络系统自带匹配计算,不用再考虑,只需考虑GSM和3G之间的问题。

2算法的实现

2.1原始数据的读取

站点经纬由移动通信系统保存在EXCEL文档里面,格式如下:

读取EXCEL表格数据采用VB程序,主要程序如下:

Dim appAs Excel.Application

Dim eworkbookAs Workbook

Dim eworksheetAs Worksheet

Dim one, sec, thr As Single

Set app = New Excel.Application

Set eworkbook = app.Workbooks.Open("c:.xls ")打开文件,假设文件位于C:.xls

Set eworksheet = eworkbook.Sheets(1) 激活sheets1,以下操作都是针对假设表单sheets1 With eworksheet

需要读取数据可以用Cells(i,j),代表行和列。

2.2根据经纬度计算机距离

根据精纬度计算距離网上查询的公式很多,但有的误差很大或者难于实现[2-4](如http://wenku.baidu.com/view/ 025dfde981c758f5f61f6789.html),作者用以下方法并编写程序实现。

Function funlength(lng1, lat1, lng2, lat2 As Double) As Double

lng1 = lng1 * 3.1415926 / 180

lng2 = lng2 * 3.1415926 / 180

lat1 = lat1 * 3.1415926 / 180

lat2 = lat2 * 3.1415926 / 180

b = lng1 - lng2

a = lat1 - lat2

funlength = Sin(a / 2) * Sin(a / 2) + Cos(lat1) * Cos(lat2) * Sin(b / 2) * Sin(b / 2)

funlength = Sqr(funlength)

funlength = Atn(funlength / Sqr(-funlength * funlength + 1))

funlength = funlength * 2 * 6378.137 * 1000

funlength = Int(funlength * 10000) / 10000

End Function

说明:lng1,lat1是坐标1的经纬度,lng2,lat2是坐标2的经纬度,单位是度,如果是度分秒格式转换可以参考文献[5]。

2.3根据距离确定是否匹配并写入EXCEL数据

根据2.2 Function funlength()函数和给定的设置的距离,如果满足距离(如400m)以下,则向表格里面是否匹配列写入标志,Cells(i,j)=‘设置或者Cells(i,j)=‘不需要设置,上表中j=10。

3结论

本文介绍了当前2G和3G网络融合工程上是否匹配的问题,并用VB程序的方式浅显介绍了计算距离的公式和数据读取与写入,在电信及移动通信中有一定的应用,但本文没涉及到基站方位角带来的匹配问题考虑,在后继的论文中阐述。

参考文献:

[1]许培财.TD、GSM、WLAN三网协同建设应注意的几个问题[J].移动通信,2011(16):84-87.

[2]张捍卫.天文经纬度和天文方位角测定的基本原理[J].测绘科学,2006,31(4):157-160.

[3]胡伟凡.基于高斯投影的经纬度距离参数修正方法[J].计算机工程,2010,36(2):244-248.

[4]怎么用经纬度计算两地之间的距离[EB/OL].[2011-10-18].http://wenku.baidu.com/view/025dfde981c758f5f61f6789.html.

[5]改良灰.經纬度格式的不同转换[EB/OL].[2007-07-09].http://www.findingchina.info/article/gps/2007-07-09/33.html.

猜你喜欢
经纬度纬度表格
《现代临床医学》来稿表格要求
统计表格的要求
统计表格的要求
统计表格的要求
纬度
齐鲁周刊(2017年29期)2017-08-08 06:28:15
自制中学实验操作型经纬测量仪
澳洲位移大,需调经纬度
环球时报(2016-08-01)2016-08-01 07:00:24
一种利用太阳影子定位的数学模型
基于时空纬度的国内农民工创业研究
常用纬度差异极值符号表达式
测绘学报(2014年2期)2014-01-11 02:09:52