李駿 唐子瀟
摘要:該文介紹了基于2G(GSM)和3G(TD-SCDMA)的經度和緯度的EXCEL表格數據,計算信號相互覆蓋區(qū)域是否做偶合匹配,闡述了經度和緯度表格數據的讀取和計算的原理和方法并實現。
關鍵詞: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
目前國內大部分地區(qū)GSM(2G)網絡建設完善,網絡容量大,通話質量好,信號覆蓋區(qū)域廣,基本無死區(qū),但數據流量不能滿足高速的數據傳輸和高速網絡的需要[1]。目前TD-SCDMA(3G)網絡建設規(guī)模初建,但基站密度不大,邊遠地區(qū)覆蓋不完善,而且TD頻段較高,繞射能力較差,造成TD單基站覆蓋范圍明顯小于GSM900,室內覆蓋能力弱,覆蓋死區(qū)多。這就必須引進2/3G互操作的技術,用戶大量時間和空間享受到高速數據流量的便捷。利用GSM網絡來彌補3G網絡的信號覆蓋問題,同時3G信號死區(qū)由2G網絡來彌補用戶基本通話和低速數據傳輸。當用戶在只要有3G信號的位置,入網到3G網絡,享受高速流量的網絡,在移動到沒有3G信號覆蓋去區(qū)域,在不掉網絡的前提下,自動地切換到2G網絡,保證了用戶不掉線,基本的通話質量保障用戶各項業(yè)務的正常進行,提高用戶可知度和滿意度。如果要實現上述情況,就需要在2G、3G基站相互覆蓋區(qū)域是否做偶合匹配,即計算基站的信號覆蓋區(qū)域(基站距離),在工程中往往是人工計算,這樣一來工作量和誤差都很大。本文從工程角度介紹計算的基本原理和方法實現。
1實現方法原理
為了讓3G手機用戶在TD網絡覆蓋邊緣自動切換進入GSM網絡中,需要將3G基站和附近的GSM基站互相配置鄰區(qū)參數,目的是判別距離滿足條件則做匹配設置。
1)判斷GSM基站周圍有哪些3G基站。當前判斷方法:將3G基站和GSM基站根據經緯度映射到地圖上,然后人工判斷基站距離遠近(400米內算近距離、400~700距離算中距、700米以上算遠)。上述方法實現工作量大。本文的改進方法:將3G基站經緯度、GSM基站經緯度批量導入軟件后(如下的EXCEL表格數據),自動計算3G基站和GSM基站距離。
2)根據2.1的距離計算結果,應該將GSM基站距離為近所有3G基站,互相定義為鄰區(qū)。
3)已經定義了鄰區(qū)對的小區(qū)中,有些基站頻率發(fā)生了變更,因此原來的定義的頻率不對了,需要核對現在定義的頻率是否正確、是否有漏定義區(qū)。
4)上述只考慮了距離問題,沒考慮方位角度覆蓋問題,GSM和3G各自內部網絡系統(tǒng)自帶匹配計算,不用再考慮,只需考慮GSM和3G之間的問題。
2算法的實現
2.1原始數據的讀取
站點經緯由移動通信系統(tǒng)保存在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]張捍衛(wèi).天文經緯度和天文方位角測定的基本原理[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.