MSCBSC 移動通信論壇
搜索
登錄注冊
網(wǎng)絡優(yōu)化工程師招聘專欄 4G/LTE通信工程師最新職位列表 通信實習生/應屆生招聘職位

  • 閱讀:6888
  • 回復:10
利用python進行全網(wǎng)擾碼復用距離分析,新站擾碼規(guī)劃
濤哥來襲
高級會員
鎵嬫満鍙風爜宸查獙璇? style=


 發(fā)短消息    關注Ta 

公益·慈善勛章  
積分 1681
帖子 282
威望 3591 個
禮品券 8 個
專家指數(shù) 270
注冊 2009-3-15
專業(yè)方向  網(wǎng)絡優(yōu)化
回答問題數(shù) 0
回答被采納數(shù) 0
回答采納率 0%
 
發(fā)表于 2019-03-15 17:49:03  只看樓主 

利用python進行擾碼分析.rar

文章中附件刪掉就沒附件了,再添加上附件就累加多個附件上去了,可以直接復制文章中源碼,或者威望多的也可以下載其中一個附件就可以了,完全一樣的。



看到有壇友發(fā)的python使用pyspark大數(shù)據(jù)技術(shù)解決大量數(shù)據(jù)迭代分組取TOPN的問題 的帖子。

我也來分享一下用python進行擾碼復用分析和新站擾碼規(guī)劃的源碼。


相信網(wǎng)優(yōu)老鳥都知道3G擾碼復用距離過近對網(wǎng)絡KPI的影響,而我們通常檢查擾碼沖突的方法是根據(jù)鄰區(qū)關系,看主鄰有沒有擾碼沖突(一級),鄰區(qū)與鄰區(qū)之間有沒有擾碼沖突(二級),但對于全網(wǎng)擾碼復用的距離有沒有方法檢查呢。


思路如下:將現(xiàn)網(wǎng)所有相同擾碼的小區(qū)進行兩兩配對,組成相同擾碼小區(qū)的復用距離檢查組,然后將配好對的兩個小區(qū)的經(jīng)緯度信息添加上,再用excel公式或者小工具計算出每對之間的距離,篩選距離,是不是很簡單。


但第一個問題是:找出所有擾碼相同的小區(qū)后,相同擾碼的小區(qū)怎么進行兩兩配對呢,比如我有100個擾碼為66的小區(qū),用excel怎么能讓100個小區(qū)兩兩組對又不重復呢?這個問題用excel怎么處理還真沒研究過,相信強大的excel應該會有方法做出來。


但用python就簡單了。


來正式開始,用剛才的思路將實現(xiàn)過程分解下來。

1:相同擾碼小區(qū)兩兩配對

2:配對好的兩列小區(qū)的經(jīng)緯度vlookup(excel中的做法)到后面

3:根據(jù)兩組經(jīng)緯度計算距離

4:然后就可以得到所有同擾碼小區(qū)的復用距離了。


好,原理思路搞清楚,開干:

安裝一個anoconda3 ,我用的官網(wǎng)最新python3.7版本,怎么裝的自行百度

先把工參整成下面模樣

TIMͼƬ20190315163557.jpg

圖片咋不顯示呢?

發(fā)個首行吧。

cellnamePSC下行頻點小區(qū)覆蓋類型longlati

(注意我這里小區(qū)覆蓋類型是indoor,OUTDOOR,至于為啥一個用小寫一個用大寫,要問工參負責周大神了,我也是寫完才注意到,不過代碼中分析復用距離時把室分排除了,但這個區(qū)分還是要的)


cmd  cd 進整好的工參所在目錄,注意最好用英文文件命名。

比如我這里命名是:psc20190215.csv

在 cmd 里 打 jupyter notebook 回車就進入python的交互式筆記本模式了,py3文件。

導入模塊和工參。圖片能不能正常顯示,太影響心情了。


TIMͼƬ20190315170608.png

1:

import itertools as its

import pandas as pd

from math import radians, cos, sin, asin, sqrt


2:

psc0215 = pd.DataFrame(pd.read_csv('psc20190215.csv',encoding='GBK'))

psc0215.head()


3:

image.png

def haversine(lon1, lat1, lon2, lat2): # 經(jīng)度1,緯度1,經(jīng)度2,緯度2 (十進制度數(shù))

    """

    Calculate the great circle distance between two points 

    on the earth (specified in decimal degrees)

    """

    # 將十進制度數(shù)轉(zhuǎn)化為弧度

    lon1, lat1, lon2, lat2 = map(radians, [lon1, lat1, lon2, lat2])

    # haversine公式

    dlon = lon2 - lon1 

    dlat = lat2 - lat1 

    a = sin(dlat/2)**2 + cos(lat1) * cos(lat2) * sin(dlon/2)**2

    c = 2 * asin(sqrt(a)) 

    r = 6371 # 地球平均半徑,單位為公里

    return c * r * 1000


4:

image.png

def psc_check(frequency=10663,distance=5000):

    pscs = psc0215[(psc0215['下行頻點']==frequency)].set_index('cell')

    temp = pscs[(pscs['PSC'] == 1)]

    cell1 = list()

    cell2 = list()

    result = pd.DataFrame()

    for i in range(1,512):

        temp = pscs[(pscs['PSC'] == i)]

        items = list(temp.index)

        if len(items) < 2:

            continue

        else:

            for item in its.combinations(items, 2):

                cell1.append(item[0])

                cell2.append(item[1])

    result['cell'] = cell1

    result['cell2'] = cell2        

    result_cell =  pd.merge(result,pscs,how='left',on = 'cell')

    result_cell = result_cell.rename(columns={'cell': 'cell1','cell2': 'cell'})  

    result_cell = pd.merge(result_cell,pscs,how='left',on = 'cell')

    result_cell['距離'] =  result_cell.apply(lambda result_cell : haversine(result_cell.long_x,result_cell.lati_x,result_cell.long_y,result_cell.lati_y), axis = 1)

    result_final = result_cell[(result_cell['距離']<distance) & (result_cell['小區(qū)覆蓋類型_x']== 'OUTDOOR') & (result_cell['小區(qū)覆蓋類型_y']== 'OUTDOOR')]

    return result_final


5:

image.png

檢查頻點為10663,復用距離3000米之內(nèi)的同擾碼小區(qū),這個10663和3000是可以自己修改的,保存成本地csv

psc_check(frequency=10663,distance=3000)

psc_check(frequency=10663,distance=3000).to_csv('擾碼復用距離小于3000米.csv',encoding = 'gbk')


6:image.png

接下來是擾碼規(guī)劃的,

def psc_plan(cell , long = 0  , lati = 0 , distance = 3500 , plan_nums = 1):

    choice = []

    best_choice = []

    pscs = psc0215.copy()

    pscs['plan_cell'] = cell

    pscs['plan_long'] = long

    pscs['plan_lati'] = lati

    pscs['距離'] = pscs.apply(lambda pscs : haversine(pscs.long,pscs.lati,pscs.plan_long,pscs.plan_lati), axis = 1)

    pscs = pscs[(pscs['距離']<distance)]

    used_psc = set(list(pscs.PSC))

    for i in range(1,400):

        if i not in used_psc:

            choice.append(i)

        else:

            continue

    if plan_nums != 3:

        return (choice)

    else:

        plan_nums = 3

        for i in choice:

            if (i + 8) in choice and (i + 16) in choice:

                best_choice.append((i,i+8,i+16))

        return (best_choice)


7,image.png

比如輸入以下指令表示 規(guī)劃 ‘站名’  指定經(jīng)緯度,在距離 4000米內(nèi)無同擾碼,規(guī)劃數(shù)量 = 3 默認是規(guī)劃一個站的三個小區(qū),按隔 8 連續(xù)排列的三個擾碼(如195,203,211),也可以輸入其它數(shù)量,輸入其它數(shù)量的話就輸出所有可選擾碼列表。

psc_plan('站名' , long = 10.03771  , lati = 3.59746 , distance = 4000, plan_nums = 3 )


如果找不到連續(xù)隔8的三個擾碼的話,可能是距離設置要求過大,可以改plan_nums數(shù)字 = 3 以外的數(shù)就行了。


論壇對代碼的顯示不太友好,圖片可以正常顯示就又編輯了一下,代碼都貼出來了,可以直接復制,附件jupyter 文件也是一樣的代碼。

利用python進行擾碼分析.rar



查看積分策略說明
附件下載列表:
2019-3-15 17:52:55  下載次數(shù): 135
利用python進行擾碼分析.rar (1.84 KB)
2019-3-21 11:24:10  下載次數(shù): 5
利用python進行擾碼分析.rar (1.84 KB)
2019-3-21 11:30:26  下載次數(shù): 2
利用python進行擾碼分析.rar (1.84 KB)
2019-3-21 11:40:09  下載次數(shù): 2
利用python進行擾碼分析.rar (1.84 KB)
2019-3-22 14:40:48  下載次數(shù): 9
利用python進行擾碼分析.rar (1.84 KB)
掃碼關注5G通信官方公眾號,免費領取以下5G精品資料
  • 1、回復“YD5GAI”免費領取《中國移動:5G網(wǎng)絡AI應用典型場景技術(shù)解決方案白皮書
  • 2、回復“5G6G”免費領取《5G_6G毫米波測試技術(shù)白皮書-2022_03-21
  • 3、回復“YD6G”免費領取《中國移動:6G至簡無線接入網(wǎng)白皮書
  • 4、回復“LTBPS”免費領取《《中國聯(lián)通5G終端白皮書》
  • 5、回復“ZGDX”免費領取《中國電信5G NTN技術(shù)白皮書
  • 6、回復“TXSB”免費領取《通信設備安裝工程施工工藝圖解
  • 7、回復“YDSL”免費領取《中國移動算力并網(wǎng)白皮書
  • 8、回復“5GX3”免費領取《 R16 23501-g60 5G的系統(tǒng)架構(gòu)1
  • 對本帖內(nèi)容的看法? 我要點評

     
    [充值威望,立即自動到帳] [VIP貴賓權(quán)限+威望套餐] 另有大量優(yōu)惠贈送活動,請光臨充值中心
    充值擁有大量的威望和最高的下載權(quán)限,下載站內(nèi)資料無憂
    horizon2
    VIP會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 28229
    帖子 1102
    威望 19312 個
    禮品券 66 個
    專家指數(shù) -399
    注冊 2007-5-5
    專業(yè)方向  無線
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-16 09:50:57 


    QUOTE:
    原帖由 litaohello 于 2019-3-15 17:49:03 發(fā)表
    利用python進行擾碼分析.rar看到有壇友發(fā)的python使用pyspark大數(shù)據(jù)技術(shù)解決大量數(shù)據(jù)迭代分組取TOPN的問題的帖子。我也來分享一下用python進行擾碼復用分析和新站擾碼規(guī)劃的源碼。相信網(wǎng)優(yōu)老鳥都知道3G擾 ...

    代碼無法下載,能發(fā)郵件嗎?[email]416610102@qq.com[/email]。謝謝!

    對本帖內(nèi)容的看法? 我要點評

     
    [立即成為VIP會員,百萬通信專業(yè)資料立即下載,支付寶、微信付款,簡單、快速!]
    濤哥來襲
    高級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    公益·慈善勛章  
    積分 1681
    帖子 282
    威望 3591 個
    禮品券 8 個
    專家指數(shù) 270
    注冊 2009-3-15
    專業(yè)方向  網(wǎng)絡優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-16 11:33:53  只看樓主 


    QUOTE:
    原帖由 horizon2 于 2019-3-16 09:50:57 發(fā)表

    代碼無法下載,能發(fā)郵件嗎?416610102@qq.com。謝謝!

    已發(fā)郵件


    對本帖內(nèi)容的看法? 我要點評

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)
    大灰熊
    新手上路
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 -176
    帖子 91
    威望 9522 個
    禮品券 8 個
    專家指數(shù) -631
    注冊 2012-8-27
    專業(yè)方向  WCDMA
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-18 09:55:14 


    QUOTE:
    原帖由 litaohello 于 2019-3-15 17:49:03 發(fā)表
    利用python進行擾碼分析.rar看到有壇友發(fā)的python使用pyspark大數(shù)據(jù)技術(shù)解決大量數(shù)據(jù)迭代分組取TOPN的問題的帖子。我也來分享一下用python進行擾碼復用分析和新站擾碼規(guī)劃的源碼。相信網(wǎng)優(yōu)老鳥都知道3G擾 ...

    怎么下載不了,麻煩發(fā)下郵箱[email]372936709@qq.com[/email]

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡優(yōu)化全集 | WCDMA精品 | TD-SCDMA學習資料 | EVDO | MGW媒體網(wǎng)關資料
    新手小弟
    初級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 469
    帖子 95
    威望 4645 個
    禮品券 8 個
    專家指數(shù) -6
    注冊 2014-3-24
    專業(yè)方向  網(wǎng)絡優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-20 09:15:08 

    感謝LZ分享

    對本帖內(nèi)容的看法? 我要點評

     
    最新通信職位:廣東通信人才網(wǎng) | 北京通信人才網(wǎng) | 上海通信人才網(wǎng) | 南京通信人才網(wǎng) | 西安通信人才網(wǎng) | 重慶通信人才網(wǎng) | 中國通信人才網(wǎng)
    坐而言不如起而行
    高級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 1448
    帖子 287
    威望 3995 個
    禮品券 0 個
    專家指數(shù) 13
    注冊 2016-3-15
    專業(yè)方向  LTE
    來自 河南
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-20 12:53:36  QQ


    QUOTE:
    原帖由 新手小弟 于 2019-3-20 09:15:08 發(fā)表
    感謝LZ分享

    路過,學習一下!

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    任我飛翔2008
    中級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 1162
    帖子 128
    威望 506 個
    禮品券 5 個
    專家指數(shù) -30
    注冊 2009-2-24
    專業(yè)方向  網(wǎng)絡優(yōu)化
    來自 河南
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-21 14:40:04  QQ

    麻煩發(fā)下附件給郵箱  [email]421798309@qq.com[/email]  附件無法下載,謝謝,研究學習下

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡優(yōu)化全集 | WCDMA精品 | TD-SCDMA學習資料 | EVDO | MGW媒體網(wǎng)關資料
    wangmingrei
    初級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    紀念勛章·九周年  
    積分 281
    帖子 82
    威望 47907 個
    禮品券 14 個
    專家指數(shù) -129
    注冊 2012-3-2
    專業(yè)方向  移動通信
    來自 重慶
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-21 23:22:12  QQ


    QUOTE:
    原帖由 任我飛翔2008 于 2019-3-21 14:40:04 發(fā)表
    麻煩發(fā)下附件給郵箱  421798309@qq.com  附件無法下載,謝謝,研究學習下

    樓主,麻煩發(fā)下,郵箱:[email]wangrun1234@qq.com[/email],感謝了!

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    恨水長東
    初級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 441
    帖子 79
    威望 7818 個
    禮品券 0 個
    專家指數(shù) 46
    注冊 2013-8-24
    專業(yè)方向  網(wǎng)絡優(yōu)化工程師
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-03-29 09:49:54 


    QUOTE:
    原帖由 litaohello 于 2019-3-15 17:49:03 發(fā)表
    利用python進行擾碼分析.rar文章中附件刪掉就沒附件了,再添加上附件就累加多個附件上去了,可以直接復制文章中源碼,或者威望多的也可以下載其中一個附件就可以了,完全一樣的?吹接袎寻l(fā)的python使用pyspa ...

    我去會編程流弊

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    smailooooo
    初級會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 70
    帖子 14
    威望 1752 個
    禮品券 0 個
    專家指數(shù) 0
    注冊 2015-6-11
    專業(yè)方向  通信網(wǎng)優(yōu)
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2019-04-10 09:12:18 

    可以可以,但現(xiàn)在還有3G信號嗎

    對本帖內(nèi)容的看法? 我要點評

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]
    ffg654321
    金牌會員
    鎵嬫満鍙風爜宸查獙璇? style=


     發(fā)短消息    關注Ta 

    積分 7674
    帖子 111
    威望 22867 個
    禮品券 20 個
    專家指數(shù) -241
    注冊 2007-6-18
    專業(yè)方向  網(wǎng)絡優(yōu)化
    回答問題數(shù) 0
    回答被采納數(shù) 0
    回答采納率 0%
     
    發(fā)表于 2020-05-17 17:45:03 


    QUOTE:
    原帖由 litaohello 于 2019-3-15 17:49:03 發(fā)表
    利用python進行擾碼分析.rar文章中附件刪掉就沒附件了,再添加上附件就累加多個附件上去了,可以直接復制文章中源碼,或者威望多的也可以下載其中一個附件就可以了,完全一樣的?吹接袎寻l(fā)的python使用pyspa ...

    下載不了,麻煩發(fā)下代碼研究[email]18627110652@163.com[/email]

    對本帖內(nèi)容的看法? 我要點評

     
    熱點: 通信招聘職位 | 網(wǎng)絡優(yōu)化全集 | WCDMA精品 | TD-SCDMA學習資料 | EVDO | MGW媒體網(wǎng)關資料

    快速回復主題    
    標題
    內(nèi)容
     上傳資料請點左側(cè)【添加附件】

    (勾選中文件為要刪除文件)


    當前時區(qū) GMT+8, 現(xiàn)在時間是 2025-01-22 15:06:36
    渝ICP備11001752號  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務郵箱:mscbsc@163.com

    Processed in 1.235788 second(s), 41 queries , Gzip enabled
    TOP
    清除 Cookies - 聯(lián)系我們 - 移動通信網(wǎng) - 移動通信論壇 - 通信招聘網(wǎng) - Archiver