Creazione di settori per torri di telecomunicazione?


15

Lavoro nel settore delle reti mobili e mi sono incaricato di creare un plug-in per QGIS utilizzando c++/pythonle seguenti operazioni:

  • passaggio 1: creare punti corrispondenti a ciascuna torre mobile in base a Lat / Long di ciascuna torre (questa parte è stata eseguita)

  • passo 2: Ulteriore: settoriale: ciascuna di queste torri avrebbe antenne orientate verso diversi azimut. quindi ho bisogno di creare un simbolo per ogni direzione dell'antenna (alla fine sembrerebbe un petalo di fiore in un fiore o triangoli appuntiti verso l'interno)

  • passaggio 3: quando faccio clic su qualsiasi settore, tutti i settori vicini che si affacciano sul settore devono essere evidenziati in qualche modo (in modo che io possa trovare i vicini)

Quello che devo iniziare è un grande file Excel contenente il nome del settore, la latitudine, la longitudine, l'orientamento dell'antenna, ecc.

Qualcuno ha qualche opinione?

inserisci qui la descrizione dell'immagine

Risposte:


23

Piano e ottimizzazione del sito delle celle di telecomunicazione mediante QGIS

Creare punti o posizioni del sito:

  1. Crea database in CSV (assicurati che le dimensioni dell'antenna siano ordinate in ordine decrescente: dal più alto al più basso ultimo, in modo da evitare il mascheramento attraverso la sovrapposizione di celle)

Esempio di database del sito di telecomunicazione 2. Importazione in QGIS utilizzando "Aggiungi livello di testo delimitato" Importazione del database del sito di telecomunicazione in QGIS tramite Aggiungi livello di testo delimitato in formato CSV

  1. Scegli i campi X e Y e seleziona Datum

Crea settori del sito: utilizza il plug-in "Strumenti forma" per creare i settori del sito Plug-in QGIS Installazione di Shape Tools per il piano settoriale del sito Telecom

Crea settore da "Azimut": in questo scenario richiede 2 colonne aggiuntive definite per formare un settore, potrebbe essere derivato dall'attuale "Azimut" del settore.

Di per sé, un offset di - / + 20 gradi rispetto all'orientamento effettivo renderebbe il settore BW a 40 gradi dal nodo, o come forse richiesto in base alle esigenze dell'utente.

  1. Campo dell'angolo iniziale: 1a colonna derivata con - 20 gradi. angolo: selezionare qui la colonna corrispondente

  2. Campo dell'angolo finale: seconda colonna derivata con +20 gradi. angolo: selezionare qui la colonna corrispondente

  3. Campo del raggio: le dimensioni dell'antenna o le dimensioni del settore devono essere derivate in colonne separate come al solito e l'input deve essere dato al raggio in "Strumenti forma" Esempio di creazione della griglia di punti utilizzando il plug-in mmQGIS su QGIS Creazione del settore del sito cellulare su QGIS utilizzando Shape Tools Il rendering del settore del sito cellulare su QGIS

    1. Proprietà livello -> Stile -> Ordine di rendering della funzione di controllo -> Espressione -> Dimensione dell'antenna -> selezionare Decrescente in (Asc / Descrizione) per avere la dimensione dell'ordine di rendering del settore overlay grande in basso e dimensione piccola in alto per visibilità in seguito creando una mappa della mappa nel caso in cui i dati CSV oi dati della tabella non siano stati organizzati in precedenza

https://twitter.com/vamsi_uppala/status/984504617215049728

Matrice della distanza: utilizzando questo algoritmo integrato, la distanza tra il sito di origine e il suo vicino più prossimo potrebbe essere identificata per derivare le dimensioni del settore del sito in base alla densità / frequenza del sito in una data geografia, in modo tale da evitare la sovrapposizione dei settori mantenendo una visibilità adeguata a tutti gli zoom livelli (di per sé 1/3 della distanza calcolata utilizzando l'algoritmo è stato utilizzato nell'esempio seguente. In caso di multi-tecnologia / rete di livello, è possibile utilizzare magnitudini o dimensioni di tecnologia / livello per dare un tema di visualizzazione).

Questo processo faciliterebbe una migliore rete di rappresentanza con tutte le prossimità mentre si lavora con KPI o analisi di Neighbor.

Matrice della distanza in QGIS

Nota: l'elenco di siti univoci deve essere elaborato poiché lo strumento genererebbe distanze nulle se le celle dello stesso sito fossero elaborate per estrarre la distanza dal vicino più vicino.

Per un'elaborazione più rapida, il plug-in NNJoin potrebbe essere utilizzato come sostituto del vicino più vicino (potrebbe essere necessaria la conversazione della distanza in unità della mappa (gradi) a metri o km (metrica)).

Matrice della distanza per migliorare la visualizzazione della rete wireless Algoritmo della matrice di distanza per migliorare la visualizzazione della rete wireless

Crea vicini:

Crea il formato WKT che comprende i punti iniziale e finale della linea del markup vicino

Il punto iniziale è coordinato del sito di origine (Lat1 Long2) e il punto finale sono le coordinate del sito di destinazione (Lat2 Long2).

Crea una nuova colonna con la formazione di LineString (Long1 Lat1, Long2 Lat2), oppure potrebbe essere successivamente derivata con l'aiuto di Field Calculator tramite Proprietà layer.

Database QGIS per il formato LineString per relazioni di trasferimento di celle o vicini L'utilizzo dei centroidi settoriali sarebbe meglio per un rendering appropriato e una facile identificazione considerando i siti multi-techno.

Le relazioni di vicinato possono essere patchate con statistiche di rete come "Conteggio consegne / Late HO / Early HO / HO Fail ecc." derivare una tematica per lo spessore o il colore della linea per una facile identificazione. Questa accisa potrebbe utilizzare "Laureato" nel menu "Stile". Questo processo di creazione di nbr con statistiche HO è quasi istantaneo per una dimensione che è stata provata con relazioni HO superiori a 800.000 e un conteggio delle celle di ~ 40.000.Importa il formato WKT LineSting in QGIS per le relazioni di cella HO Lo stile di graduazione potrebbe essere applicato per applicare lo spessore della linea per identificare il rango di conteggio HO Disegna tutte le relazioni Handover e classifica per settore per una facile identificazione Applica rule base

Neighbor Creation dall'algoritmo Distance Matrix:

Neighbour derivato attraverso l'algoritmo Distance Matrix e la rappresentazione sulla mappa per sito di origine, tuttavia questa è la rappresentazione del vicino più vicino assumendo la presenza omini, che potrebbe essere utilizzata in caso di aggiunta del vicino a livello di sito come LNADJW e LNADJG dove SON definirà le relazioni da questo profilo definito (il vicino dal punto interessante di due punti direzionali deve ancora essere valutato per adattarsi allo scenario wireless): Il più vicino vicino dalla matrice di distanza

La formula seguente può essere utilizzata nel generatore Geometria per rappresentare le relazioni al volo (Proprietà livello-> Simbolo singolo-> Indicatore-> Indicatore semplice-> Tipo livello simbolo-> Generatore geometria-> Tipo geometria-> LineString / MultiLineString): make_line (baricentro (geometria (get_feature ( 'NetworkSiteDatabase', 'Site', "InputID"))), baricentro (geometria (get_feature ( 'NetworkSiteDatabase', 'Site', "InputID"))))

Rendere TAC, i limiti LAC sono facili su QGIS (100,00 siti lo trovano fatto in 1 minuto): inserisci qui la descrizione dell'immagine 1. Crea "Poligoni Voronoi" dai punti

  1. Utilizzare l'algoritmo "Dissolve Boundaries" in "Process Toolbox" Grass per unire i confini di singole celle a limiti di TAC, LAC, BSC o cluster lordi, ecc.

inserisci qui la descrizione dell'immagine

Di seguito viene mostrato un flusso di lavoro di esempio che prende una distanza della griglia di 10 km x 10 km per posizionare i siti di celle per la geografia indiana, risultando in 36.032 siti con 108.096 celle. E ogni distretto è rappresentato da un unico limite TAC per una facile comprensione e quindi l'output è il seguente:

Questa è una rappresentazione approssimativa della pianificazione e si adatta principalmente alle espansioni di capacità e copertura giornaliere da parte degli operatori di rete, a meno che non abbiano metodi di approccio molto rigorosi in cui vengono seguiti i vincoli per il dimensionamento, cioè. Modelli di propagazione radio, terreno, disordine, promesse di capacità e servizio (throughput del bordo della cella, throughput medio, copertura e tipo di servizi ecc.)

QGIS svilupperà la pianificazione del sito cellulare a livello di scala QGIS per la rappresentazione dei confini TAC

Intreccio di KPI su settori: CSV o Excel possono essere utilizzati con KPI di cella, sito, livello di relazione aggiuntivi.

oppure Usa "Pulsante Unisci" nella finestra pop-up "Proprietà livello" come funzione VLOOKUP per rimuovere i dati dai normali rapporti KPI e rappresentare sulla mappa come tematica utilizzando il campo comune es. Nome cella / segmento in caso di KPI a livello di cella o relazione in caso di Handover correlati ecc.

Opzione tabella join QGIS per campo comune

E organizza le tematiche di conseguenza: usa "Rulebased" con "Graduated" nel caso in cui si generi con più condizioni contemporaneamente.

Utilizzare il plug-in "TimeManager" per controllare i grafici KPI per identificarne le dinamiche eseguendo il timelapse orario e orario giornaliero attraverso il canvas selezionato.

Plugin utili:

"SpreadSheet"

  1. Importa foglio di lavoro Excel diretto su QGIS
  2. Classificazione dei dati della colonna (intero, decimale, stringa, ecc.)
  3. I dati del file possono essere tracciati al momento dell'importazione con i corrispondenti dati geografici (Lat Long per punti; WKT per linee HO o poligoni, se presenti) sulla scelta del dato
  4. I report KPI potrebbero essere facilmente integrati nella mappatura attraverso questo processo

Il foglio di calcolo consente di aprire direttamente i file Excel con .xlsx e di mapparli su QGIS

"TableManager" Per la modifica delle intestazioni di colonna in movimento Gestione tabelle su QGIS utilizzato per modificare le intestazioni di colonna in movimento per le estensioni .shp .csv .xlsx

"OpenLayer" e "QuickMapservices": per sovrapposizioni di mappe es. Google Map, Bing Map, OSM, Aster elevation data etc.

Diagramma avanzamento temporizzazione: utilizzare l'opzione "Diagrammi" sotto il popup "Proprietà livello" e creare un grafico a "torta" o "a barre" per visualizzare la raggiungibilità del segnale del sito mediante campioni TA / PRACH.

Mappatura semplice della distribuzione TA o PRACH

Applicazione tematica schematica dell'AT e rappresentazione di tutti i campioni nel metodo del discente: Tematica TA o PRACH

Temi TA o PRACH sull'applicazione di metodi a grandezza variabile o dimensioni scalate aggregando il superamento di campioni TA> 6,9 km: Avanzamento del tempo con dimensioni ridimensionate del cestino

Aggregazione TA tramite calcolatrice di campo (in questo caso i dati sono stati moltiplicati per 1 per convertire in numero intero e sommare): Accumulo anticipato del cestino

Di seguito viene mostrato un diagramma di prova del drive di esempio: Mappa di test LTE Drive RSRP

QConsolidate: per condividere file di progetto completi con il team, ecc., Pur mantenendo tutte le proprietà del progetto.

Altri consigli:

  1. Prendi le relazioni HO dal settore del sito collocato di 4G (dal momento che è SON) e replica lo stesso insieme di settori del sito collocato (su 2G <-> 2G o 3G <-> 2G o o 3G <-> 2G o 23G -> 4G, questo può essere aumentato fino al livello OSS su base mensile o bimestrale e limitato al conteggio HO con le migliori prestazioni e al conteggio massimo delle relazioni consentite.

  2. Simile al precedente potrebbe essere utilizzato per i vicini di 3G <-3G> su 3G <-> 2G, dove il sito manca la prossimità 4G.

  3. Salvataggio dello stile di livello nel database Spatlite: inserisci qui la descrizione dell'immagine

  4. Il tema del test drive potrebbe essere gestito facilmente e il processo potrebbe essere ridimensionato al cluster tipico con file di dimensioni superiori a 200 MB o più. La corrispondenza del percorso pre-post drive potrebbe essere eseguita con molta facilità bufferizzando la trama in base all'errore GPS o alla distanza dei bin (a seconda di quale sia il valore di per sé ~ 20 m) in modo tale che il tracciato Pre o Post potesse essere troncato e il confronto dei bin potesse essere eseguito opportunamente e quindi benchmarking. QGIS ha uno stile di livello in movimento durante i processi (Copia / Passato) di proprietà tematiche che vengono salvate in diversi livelli attivi o salvate su m / c locale (accessibile dall'utente e modificabile dall'editor di testo come NotePad ++, Submlime ecc.), e le tematiche sono anche condivisibili tra team ecc.

Esempio di tracciato di guida Corridoio ferroviario indiano RSRP

Esempio di RSRP attraverso semplici calcoli Pathloss sul modello di radiazione direzionale omini (è stata creata una mappa bin / point con intervallo di 100 m lungo il vettore della linea ferroviaria indiana), la distanza individuale (buffer multi-ring) potrebbe essere utilizzata per rappresentare il diagramma di previsione della copertura (Vincoli omesso: inclinazioni dell'antenna, prospetti, riflessioni, assorbimento e molti altri): Esempio di RSRP attraverso semplici calcoli Pathloss

Rappresentazione del diagramma di guida dai contorni di copertura regolari:

  1. Disegna "buffer multi-ring" a distanza regolare dalla posizione del sito prescelta (lat long) per creare anelli a distanza variabile attorno a un determinato punto, dissolvendo i buffer di distanza faciliterebbe una migliore rappresentazione
  2. Genera punti lungo i vettori di linea
  3. Clip punti vettoriali su buffer ad anello multi-distanza per selezionare le distanze corrispondenti al sito
  4. Utilizzare la formula del modello RF appropriata per calcolare la perdita di spazio libero e rappresentare il cestino
  5. Usa l'approccio del punto di vista per coinvolgere l'elevazione del suolo nella previsione (* Attualmente sotto esplorazione)
  6. Usa inclinazioni dell'antenna, modello dell'antenna (* Attualmente in fase di esplorazione)
  7. Usa il modello di assorbimento del disordine (* Attualmente in fase di esplorazione)

Rappresentazione del diagramma di unità con copertura prevista

Applicare COST 231 (modello di propagazione RF urbana) in associazione con la distanza calcolata tramite MultiRingBuffer dal centroide del sito. Tuttavia, questo processo potrebbe essere ulteriormente perfezionato per tracciare un diagramma di radiazione dell'antenna direzionale in associazione con l'interpolazione di bin per ottenere la pixelazione desiderata. Sull'applicazione del modello di propagazione RF COST 231 su una trama del sito casuale

Il calcolatore di campo potrebbe essere utilizzato per verificare la copertura tematica della mappa del percorso (punti tracciati lungo la linea) per effettuare controlli di iterazione su diverse frequenze e altre costanti. Espressione con conversione distanza da Pathloss (COST 231)

Modello 231 RF urbano: Formula nel campo calcolatrice: TX Power- (46.3 + 33.9 * LOG10 (Freq. Band in MHz) -13.82 * LOG10 (20) - (3.2 * LOG10 (11.75 * 1) ^ 2-4.97) + (44,9-6,55 * LOG10 (antenna TX BTS Ht.)) * LOG10 ("distanza in km") + 3) Costo 231 Urban RF modello 1900 MHz

Modello Hata Urban RF: Formula utilizzata nel calcolatore di campo Potenza TX - (69.55 + 26.16 * log10 (1900) -13.89 * log10 (antenna TX BTS Ht.) - (0.8+ (1.1 * log10 (1900) -0.7) * 1.5- 1.56 * log10 (Freq. Band in MHz)) + (44.9-6.55 * log10 (BTS TX antenna Ht.)) * Log10 ("distanza in km")): Modello Hata Urban RF 1900 MHz

Modello RF rurale Hata: Formula utilizzata: TX Power - ((69.55 + 26.16 * log10 (Freq. Band in MHz) -13.89 * log10 (BTS TX antenna Ht.) - (0.8+ (1.1 * log10 (Freq. Band in MHz) ) -0.7) * 1.5-1.56 * log10 (Freq. Band in MHz)) + (44.9-6.55 * log10 (BTS TX antenna Ht.)) Log10 ("distanza in km")) - 4.78 (log10 (Freq. Band in MHz)) ^ 2 + 18,33 * log10 (Freq. Band in MHz) -40,94)

Modello RF Hata Rural 1900 MHz

Servire la rappresentazione cellulare usando hublines (solo condizione ideale FSL): inserisci qui la descrizione dell'immagine

https://github.com/NationalSecurityAgency/qgis-shapetools-plugin/issues/9


2
Risposta dettagliata ben fatta, sebbene la copertura cellulare dipenda da altri fattori del terreno, permessi, accessibilità e persino temperature esterne ecc.
Mapperz

5
Wow, impressionante, questa è una delle risposte più chiare e dettagliate che abbia mai visto.
Bill Chappell,

1

Passaggio 2 Non abbastanza familiare con QGIS, ma ciò che ho fatto con i settori in arcgis (per torri cellulari e sirene da tornado) sono i poligoni creati per riflettere la loro copertura. Decidi il raggio che vuoi riflettere una potenza specifica e un angolo che vuoi rappresentare lo sweep. Traccia una linea dal centro con angolo azimut - (sweep / 2) per lunghezza = raggio. Quindi, disegna una curva tangente da quel punto con l'angolo di sweep e l'azimut che desideri, quindi torna al punto centrale. E questo ti dà il settore poligonale.

Passaggio 3 Un po 'più complicato qui. Supponendo di avere un raggio per definire "nelle vicinanze", si bufferizza una selezione attorno al punto della torre usando quel raggio (se si desidera che settori che si fronteggino reciprocamente, anziché un buffer, utilizzare un poligono di settore verso il raggio di selezione costruito come in passo 2). Scorrere le torri selezionate. Per ogni torre, utilizzare arctangent per ottenere il rilevamento ad esso. per esempio

bearing = arctan((y1-y0)/(x1-x0)

Dove x0, y0 è la posizione della torre originale e x1, y1 è la posizione di una torre selezionata. Una volta ottenuto il rilevamento, confrontalo con l'azimut dei settori dell'altra torre. Innanzitutto, capovolgere il cuscinetto nella direzione opposta. ad es. se l'angolo è inferiore a 180, aggiungere 180. Se è maggiore di 180, sottrarre 180. Quindi, se il cuscinetto ruotato si trova tra i valori di sweep per il settore sulla torre selezionata, si ha una corrispondenza.

Ad esempio, se il rilevamento è 225 (verso sud-ovest), il rilevamento ruotato è 45 (verso nord-ovest). Supponendo di avere settori rivolti a 60, 180 e 300, con una scansione di 120 gradi. Il primo settore copre da 0 a 120, il secondo copre da 120 a 240 e il terzo copre da 240 a 0. Solo il primo settore ha il cuscinetto ruotato, 45, al suo interno, quindi è il settore che si trova di fronte al tuo settore.


Una volta completato il passaggio 2, nel passaggio 3 non sarebbe sufficiente semplicemente (1) trovare tutte le torri entro la distanza desiderata di un settore selezionato e (2) tra quelle torri, conservare quelle i cui poligoni settoriali intersecano il poligono settoriale selezionato?
whuber

Voleva i settori -facing- il settore selezionato. E la sua definizione di "vicino" potrebbe essere maggiore o minore del raggio del settore
blord-castillo,

1
Consentitemi di chiarire, quindi. Quando si impostano le cose, creare poligoni settoriali che si estendono al raggio di ricerca più ampio previsto. Nel passaggio (1) non si utilizza necessariamente il raggio delle rappresentazioni poligonali dei settori: si utilizza qualsiasi distanza di query desiderata. Nel passaggio (2), l'intersezione dei settori garantisce che siano di fronte.
whuber

@whuber: aggiungerò un po 'di chiarezza: allego un esempio di ciò di cui ho bisogno! (Inserito sopra) Le linee rosse sono irrilevanti per il mio progetto attuale, anche se queste arriveranno in una fase successiva. Prendiamo ad esempio quel singolo "fiore" con tutte le linee disegnate verso di esso. La parola in codice industriale per ogni petalo è settore . Rappresenta una torre montata con 3 antenne (settori) a 0, 120, 260 gradi. Il mio primo ostacolo è come posso trarre questi poligoni di questa forma da un Excel / CSV contenente nome di settore, azimut di settore, latitudine di settore e longitudine di settore.
Bavin,

1
Inoltre avrei bisogno di ripetere il processo di disegno a circa 20000 settori per provider di servizi mobili. ho bisogno di capire il modo in cui PyQGIS disegna poligoni e accede alla tabella degli attributi per capire l'azimut e orientare il poligono secondo ciò che "blord-castillo" ha fatto nel suo programma arcGis
Bavin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.