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

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


 發(fā)短消息    關(guān)注Ta 

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

利用python進(jìn)行擾碼分析.rar

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



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

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


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


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


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


但用python就簡(jiǎn)單了。


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

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

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

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

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


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

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

先把工參整成下面模樣

TIMͼƬ20190315163557.jpg

圖片咋不顯示呢?

發(fā)個(gè)首行吧。

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

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


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

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

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

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


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 (十進(jìn)制度數(shù))

    """

    Calculate the great circle distance between two points 

    on the earth (specified in decimal degrees)

    """

    # 將十進(jìn)制度數(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['下行頻點(diǎn)']==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

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

psc_check(frequency=10663,distance=3000)

psc_check(frequency=10663,distance=3000).to_csv('擾碼復(fù)用距離小于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 默認(rèn)是規(guī)劃一個(gè)站的三個(gè)小區(qū),按隔 8 連續(xù)排列的三個(gè)擾碼(如195,203,211),也可以輸入其它數(shù)量,輸入其它數(shù)量的話就輸出所有可選擾碼列表。

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


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


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

利用python進(jìn)行擾碼分析.rar



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

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


     發(fā)短消息    關(guān)注Ta 

    積分 28229
    帖子 1102
    威望 19312 個(gè)
    禮品券 66 個(gè)
    專家指數(shù) -399
    注冊(cè) 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進(jìn)行擾碼分析.rar看到有壇友發(fā)的python使用pyspark大數(shù)據(jù)技術(shù)解決大量數(shù)據(jù)迭代分組取TOPN的問題的帖子。我也來分享一下用python進(jìn)行擾碼復(fù)用分析和新站擾碼規(guī)劃的源碼。相信網(wǎng)優(yōu)老鳥都知道3G擾 ...

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

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


     發(fā)短消息    關(guān)注Ta 

    公益·慈善勛章  
    積分 1681
    帖子 282
    威望 4091 個(gè)
    禮品券 8 個(gè)
    專家指數(shù) 270
    注冊(cè) 2009-3-15
    專業(yè)方向  網(wǎng)絡(luò)優(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ā)郵件


    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


     發(fā)短消息    關(guān)注Ta 

    積分 -176
    帖子 91
    威望 9522 個(gè)
    禮品券 8 個(gè)
    專家指數(shù) -631
    注冊(cè) 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進(jìn)行擾碼分析.rar看到有壇友發(fā)的python使用pyspark大數(shù)據(jù)技術(shù)解決大量數(shù)據(jù)迭代分組取TOPN的問題的帖子。我也來分享一下用python進(jìn)行擾碼復(fù)用分析和新站擾碼規(guī)劃的源碼。相信網(wǎng)優(yōu)老鳥都知道3G擾 ...

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

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


     發(fā)短消息    關(guān)注Ta 

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

    感謝LZ分享

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


     發(fā)短消息    關(guān)注Ta 

    積分 1448
    帖子 287
    威望 3995 個(gè)
    禮品券 0 個(gè)
    專家指數(shù) 13
    注冊(cè) 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分享

    路過,學(xué)習(xí)一下!

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


     發(fā)短消息    關(guān)注Ta 

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

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

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    熱點(diǎn): 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    wangmingrei
    初級(jí)會(huì)員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

    紀(jì)念勛章·九周年  
    積分 281
    帖子 82
    威望 47957 個(gè)
    禮品券 14 個(gè)
    專家指數(shù) -129
    注冊(cè) 2012-3-2
    專業(yè)方向  移動(dòng)通信
    來自 重慶
    回答問題數(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  附件無法下載,謝謝,研究學(xué)習(xí)下

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

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

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


     發(fā)短消息    關(guān)注Ta 

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


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

    我去會(huì)編程流弊

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    熱點(diǎn): 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    smailooooo
    初級(jí)會(huì)員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

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

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

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    熱點(diǎn): 通信招聘職位 | 網(wǎng)絡(luò)優(yōu)化全集 | WCDMA精品 | TD-SCDMA學(xué)習(xí)資料 | EVDO | MGW媒體網(wǎng)關(guān)資料
    ffg654321
    金牌會(huì)員
    鎵嬫満鍙風(fēng)爜宸查獙璇? style=


     發(fā)短消息    關(guān)注Ta 

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


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

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

    對(duì)本帖內(nèi)容的看法? 我要點(diǎn)評(píng)

     
    [2分鐘擁有VIP權(quán)限和充足威望,可下載站內(nèi)任何資料] [快速找到一份高薪的通信行業(yè)職位]

    快速回復(fù)主題    
    標(biāo)題
    內(nèi)容
     上傳資料請(qǐng)點(diǎn)左側(cè)【添加附件】

    (勾選中文件為要?jiǎng)h除文件)


    當(dāng)前時(shí)區(qū) GMT+8, 現(xiàn)在時(shí)間是 2025-04-04 05:12:02
    渝ICP備11001752號(hào)  Copyright @ 2006-2016 mscbsc.com  本站統(tǒng)一服務(wù)郵箱:mscbsc@163.com

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