Créer des secteurs pour les tours télécoms?

15

Je travaille dans l'industrie des réseaux mobiles et j'ai pris la tâche de créer un plugin pour QGIS en utilisant c++/pythonce qui suit:

  • étape 1: créer des points correspondant à chaque tour mobile en fonction du Lat / Long de chaque tour (cette partie j'ai accompli)

  • étape 2: Plus loin: sectoriser: chacune de ces tours aurait des antennes orientées à différents azimuts. J'ai donc besoin de créer un symbole pour chaque direction d'antenne (ressemblerait finalement à un pétale de fleur dans une fleur ou à des triangles pointus vers l'intérieur)

  • étape 3: lorsque je clique sur un secteur, tous les secteurs voisins faisant face au secteur doivent être mis en surbrillance d'une certaine manière (afin que je puisse trouver les voisins)

Ce que je dois commencer, c'est un gros fichier Excel contenant le nom du secteur, la lattitude, la longitude, l'orientation de l'antenne, etc.

Quelqu'un a-t-il une opinion?

entrez la description de l'image ici

Bavin
la source

Réponses:

23

Plan et optimisation du site de la cellule télécom avec QGIS

Créer des points ou des emplacements de site:

  1. Créer une base de données en CSV (assurez-vous que les tailles d'antenne sont triées dans l'ordre décroissant: du plus haut au plus bas en dernier, de sorte que le masquage par superposition de cellules pourrait être évité)

Exemple de base de données de site télécom 2. Importez vers QGIS en utilisant "Ajouter une couche de texte délimitée" Importation d'une base de données de site télécom dans QGIS via Ajouter une couche de texte délimitée au format CSV

  1. Choisissez les champs X et Y et choisissez Datum

Créer des secteurs de site: veuillez utiliser le plugin "Shape Tools" pour créer des secteurs de site Installation du plugin QGIS Shape Tools pour le plan sectoriel du site Telecom

Créer un secteur à partir de "l'azimut": dans ce scénario, il faut 2 colonnes supplémentaires définies pour former un secteur, il pourrait être dérivé de "l'azimut" réel du secteur.

En soi, un décalage de - / + 20 degrés par rapport à l'orientation réelle ferait du secteur BW à 40 degrés du nœud, ou selon les besoins en fonction des besoins des utilisateurs.

  1. Champ d'angle de départ: 1ère colonne dérivée avec - 20 deg. angle: choisissez la colonne correspondante ici

  2. Champ d'angle de fin: 2e colonne dérivée avec +20 deg. angle: choisissez la colonne correspondante ici

  3. Champ Radius: la taille de l'antenne ou la taille du secteur doivent être dérivées dans une colonne séparée comme d'habitude et l'entrée doit être donnée à Radius sous "Shape Tools" Exemple de création de grille de points à l'aide du plug-in mmQGIS sur QGIS Création d'un secteur de site cellulaire sur QGIS à l'aide des outils de forme Secteur de site cellulaire rendu sur QGIS

    1. Propriétés du calque -> Style -> Ordre de rendu de la fonction de contrôle -> Expression -> Taille de l'antenne -> choisissez Descendant sous (Asc / Description) pour que l'ordre de rendu de la superposition de secteur soit grand en bas et petit en haut pour visibilité à partir de la création du canevas de carte dans le cas où les données CSV ou les données de table ne sont pas organisées plus tôt

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

Matrice de distance: en utilisant cet algorithme intégré, la distance entre le site source et son voisin le plus proche pourrait être identifiée pour dériver la taille du secteur du site en fonction de la densité / fréquence du site dans une géographie donnée, de sorte que le chevauchement du secteur pourrait être évité tout en conservant une visibilité appropriée à tous les zooms niveaux (en soi, 1/3 de la distance calculée à l'aide de l'algorithme a été utilisée dans l'exemple ci-dessous. Dans le cas d'un réseau multi-technologie / couche, des amplitudes ou tailles de technologie / couche peuvent être utilisées pour donner un thème de visualisation).

Ce processus faciliterait un meilleur réseau de représentation avec toutes les proximités tout en travaillant avec des KPI ou une analyse de voisin.

Matrice de distance dans QGIS

Remarque: La liste de sites uniques doit être traitée car l'outil générerait des distances nulles si les cellules du même site étaient traitées pour extraire la distance du plus proche voisin.

Pour un traitement plus rapide, le plugin NNJoin pourrait être utilisé comme substitut pour le voisin le plus proche (une conversation de la distance en unités de carte (degrés) en mètres ou en km (métrique) pourrait être nécessaire).

Matrice de distance pour améliorer la visualisation du réseau sans fil Algorithme de matrice de distance pour améliorer la visualisation du réseau sans fil

Créez des voisins:

Rendre le format WKT comprenant les points de début et de fin de ligne du balisage voisin

Le point de départ est coordonné du site source (Lat1 Long2) et le point final est les coordonnées du site cible (Lat2 Long2).

Créez une nouvelle colonne avec la formation de LineString (Long1 Lat1, Long2 Lat2), ou elle pourrait être dérivée plus tard à l'aide de Field Calculator via Layer Properties.

Base de données QGIS pour le format LineString pour les relations de transfert de cellule ou les voisins L'utilisation de centroïdes sectoriels serait préférable pour un rendu approprié et une identification facile compte tenu des sites multi-techno.

Les relations avec les voisins peuvent être corrigées avec des statistiques de réseau telles que «Nombre de transferts / HO tardif / Échec de HO / HO précoce, etc.» pour dériver une thématique pour l'épaisseur de ligne ou la couleur pour une identification facile. Cette accise pourrait utiliser "Gradué" dans le menu "Style". Ce processus de création de nbrs avec des statistiques HO est presque instantané pour une taille qui a été testée avec des relations HO supérieures à 800 000 et un nombre de cellules d'environ 40 000.Importer le format LineSting WKT dans les relations QGIS pour Cell HO Un style de graduation pourrait être appliqué pour appliquer l'épaisseur de la ligne afin d'identifier le rang de comptage HO Dessinez toutes les relations de transfert et catégorisez-les par secteur pour une identification facile Appliquer la base de règles

Algorithme de création de voisin à partir de la matrice de distance:

Voisin dérivé de l'algorithme Distance Matrix et représentation sur la carte par le site source, mais il s'agit d'une représentation du voisin le plus proche supposant la présence d'omini, qui pourrait être utilisée en cas d'ajout de voisin au niveau du site comme LNADJW et LNADJG où SON définirait les relations à partir de ce profil défini (le voisin d'un point intéressant de deux points directionnels doit encore être évalué pour convenir au scénario sans fil): Voisin le plus proche de la matrice de distance

La formule ci-dessous peut être utilisée dans le générateur de géométrie pour représenter les relations à la volée (Propriétés de la couche-> Symbole unique-> Marqueur-> Marqueur simple-> Type de couche de symbole-> Générateur de géométrie-> Type de géométrie-> LineString / MultiLineString): make_line (centroïde (géométrie (get_feature ('NetworkSiteDatabase', 'Site', "InputID"))), centroïde (géométrie (get_feature ('NetworkSiteDatabase', 'Site', "InputID")))))

Faire TAC, les limites de LAC sont faciles sur QGIS (100 000 sites trouvent cela fait en 1 min): entrez la description de l'image ici 1. Faire des "polygones Voronoi" à partir de points

  1. Utilisez l'algorithme "Dissolve Boundaries" sous "Process Toolbox" Grass pour fusionner les limites des cellules individuelles aux limites TAC, LAC, BSC ou Cluster, etc.

entrez la description de l'image ici

Un exemple de flux de travail est illustré ci-dessous, prenant une distance de grille de 10 km x 10 km pour placer des sites de cellules pour la géographie indienne, ce qui donne 36 032 sites avec 108 096 cellules. Et chaque district est représenté une limite de TAC unique pour une compréhension facile, puis le résultat est le suivant:

Il s'agit d'une représentation approximative de la planification et convient principalement aux extensions de capacité et de couverture quotidiennes par les opérateurs de réseau, sauf s'ils ont des méthodes d'approche très strictes où les contraintes sont respectées pour le dimensionnement, à savoir. Modèles de propagation radio, terrain, encombrement, capacités et promesses de service (débit de périphérie cellulaire, débit moyen, couverture et type de services, etc.)

QGIS va développer la planification du site cellulaire au niveau étendu QGIS pour la représentation des limites du TAC

Entrelacement des KPI sur les secteurs: CSV ou Excel peuvent être utilisés avec des KPI supplémentaires au niveau de la cellule, du site et de la relation.

ou Utilisez "Join Button" dans la fenêtre contextuelle "Layer Properties" comme fonction VLOOKUP pour extraire les données des rapports KPI réguliers et les représenter sur la carte comme thématiques en utilisant le champ commun ex. Nom de cellule / segment en cas de KPI au niveau de la cellule ou relation en cas de transfert, etc.

Option de table de jointure QGIS par champ commun

Et organisez les thèmes en conséquence: utilisez "Basé sur des règles" avec "Gradué" au cas où vous générez avec plusieurs conditions en une seule fois.

Utilisez le plugin "TimeManager" pour vérifier les tracés des KPI afin d'identifier sa dynamique en parcourant le timelapse de l'intervalle de temps horaire et quotidien à travers le canevas sélectionné.

Plugins utiles:

"Tableur"

  1. Importer une feuille de calcul Excel directe sur QGIS
  2. Classification des données de colonne (entier, décimal, chaîne, etc.)
  3. Les données du fichier peuvent être tracées à l'importation avec les données géographiques correspondantes (Lat Long pour les points; WKT pour les lignes HO ou les polygones, le cas échéant) lors du choix du datum
  4. Les rapports d'indicateurs de performance clés pourraient être facilement intégrés à la cartographie grâce à ce processus

Une feuille de calcul permet d'ouvrir des fichiers Excel avec .xlsx directement et de les cartographier sur QGIS

"TableManager" Pour éditer les en-têtes de colonne où que vous soyez Gestionnaire de table sur QGIS utilisé pour modifier les en-têtes de colonne lors de vos déplacements pour les extensions .shp .csv .xlsx

"OpenLayer" et "QuickMapservices": pour les superpositions de cartes, par ex. Google Map, Bing Map, OSM, données d'altitude Aster, etc.

Timing Advance Plot: utilisez l'option "Diagrams" sous la fenêtre contextuelle "Layer Properties" et créez un graphique "camembert" ou "bar" pour visualiser l'accessibilité du signal du site par des échantillons TA / PRACH.

Cartographie simple de la distribution TA ou PRACH

Appliquer une thématique schématique pour l'AT et représenter tous les échantillons dans la méthode de l'apprenant: Thématique TA ou PRACH

Thématique TA ou PRACH sur l'application de la méthode d'amplitude variable ou de taille échelonnée en agrégeant des échantillons TA dépassant> 6,9 km: Avance temporelle par tailles à l'échelle du bac

Agrégation TA via le calculateur de champ (dans ce cas, les données ont été multipliées par 1 pour être converties en entier et ont fait la somme): Accumulation de bacs de synchronisation

Un exemple de tracé de test de conduite est illustré ci-dessous: Carte de test du lecteur LTE RSRP

QConsolidate: Pour partager des fichiers de projet complets avec l'équipe, etc. tout en conservant toutes les propriétés du projet.

Autres astuces:

  1. Prendre des relations HO à partir du secteur de site colocalisé de 4G (car il s'agit de SON) et répliquer le même ensemble de secteurs de site colocalisés (sur 2G <-> 2G ou 3G <-> 2G ou ou 3G <-> 2G ou 23G -> 4G, cela pourrait être étendu au niveau OSS sur une base mensuelle ou bimestrielle, et limité au nombre de HO les plus performants et au nombre de relations maximales autorisées.

  2. Similaire à ci-dessus pourrait être utilisé pour les voisins de 3G <-3G> sur 3G <-> 2G, où le site manque de proximité 4G.

  3. Enregistrement du style de calque dans la base de données Spatlite: entrez la description de l'image ici

  4. La thématique du tracé de test du lecteur peut être gérée facilement et le processus peut être étendu à un cluster typique avec des tailles de fichier supérieures à 200 Mo ou plus. La correspondance des itinéraires de conduite avant et après peut être effectuée avec beaucoup de facilité en mettant en mémoire tampon soit les erreurs GPS ou les distances de bac (selon la valeur la plus élevée en soi ~ 20 m) de telle sorte que le tracé de pré ou de post puisse être coupé et la comparaison des bacs pourrait être effectuée de manière appropriée et donc de benchmarking. QGIS a un style de couche en déplacement lors des processus (Copier / Coller) de propriétés thématiques qui sont enregistrées dans différentes couches actives ou enregistrées sur m / c local (accessible par l'utilisateur et modifiable par l'éditeur de texte comme NotePad ++, Submlime etc.), et les thématiques sont également partageables entre les équipes, etc.

Exemple de tracé de route RSRP corridor ferroviaire indien

Exemple de calculs simples de Pathloss RSRP sur le diagramme de rayonnement directionnel omini (une carte Bin / Point avec un intervalle de 100 m a été créée le long du vecteur de la ligne des chemins de fer indiens), la distance individuelle (tampon multi-anneaux) pourrait être utilisée pour représenter le tracé de prédiction de couverture (Contraintes omis: inclinaisons d'antenne, élévations, réflexions, absorption et bien d'autres): Exemple de calculs simples de Pathloss RSRP

Représentation du tracé d'entraînement à partir des contours de couverture réguliers:

  1. Dessiner une «mémoire tampon multi-anneaux» à distance régulière de l'emplacement choisi (long) pour créer des anneaux à distance variable autour du point donné, la dissolution des tampons de distance faciliterait une meilleure représentation
  2. Générer des points le long des vecteurs de ligne
  3. Couper le vecteur de points sur le tampon circulaire multi-distances pour choisir les distances correspondantes au site
  4. Utiliser la formule de modèle RF appropriée pour calculer la perte de chemin dans l'espace libre et représenter le bac
  5. Utiliser l'approche par champ de vision pour impliquer l'élévation du sol dans la prévision (* Actuellement en cours d'exploration)
  6. Utiliser des basculements d'antenne, modèle d'antenne (* Actuellement en cours d'exploration)
  7. Utiliser le modèle d'absorption Clutter (* Actuellement en cours d'exploration)

Représentation du tracé du lecteur avec couverture prévue

Appliquer COST 231 (modèle de propagation RF urbain) en association avec la distance calculée via MultiRingBuffer à partir du centre de gravité du site. Cependant, ce processus pourrait être encore affiné pour tracer le diagramme de rayonnement d'antenne directionnelle en association avec l'interpolation des cases pour la pixellisation souhaitée. Sur l'application du modèle de propagation RF COST 231 sur un tracé de site aléatoire

Le calculateur de champ pourrait être utilisé pour vérifier la couverture thématique de la carte d'itinéraire (points marqués le long de la ligne) pour effectuer des vérifications d'itération sur différentes fréquences et d'autres constantes. Expression avec conversion de la distance en Pathloss (COST 231)

Coût 231 Modèle RF urbain: formule dans la calculatrice de terrain: puissance TX- (46,3 + 33,9 * LOG10 (bande de fréquence en MHz) -13,82 * LOG10 (20) - (3,2 * LOG10 (11,75 * 1) ^ 2-4,97) + (44,9-6,55 * LOG10 (antenne BTS TX Ht.)) * LOG10 ("distance en km") + 3) Coût 231 modèle RF urbain 1900 MHz

Modèle Hata Urban RF: Formule utilisée dans la calculatrice de terrain Puissance TX - (69,55 + 26,16 * log10 (1900) -13,89 * log10 (antenne BTS TX Ht.) - (0,8+ (1,1 * log10 (1900) -0,7) * 1,5- 1,56 * log10 (Fréq. Bande en MHz)) + (44,9-6,55 * log10 (antenne BTS TX Ht.)) * Log10 ("distance en km")): Modèle Hata Urban RF 1900 MHz

Modèle Hata Rural RF: Formule utilisée: TX Power - ((69,55 + 26,16 * log10 (Fréq. Bande en MHz) -13,89 * log10 (BTS TX antenne Ht.) - (0,8+ (1,1 * log10 (Fréq. Bande en MHz) ) -0,7) * 1,5-1,56 * log10 (bande de fréquence en MHz)) + (44,9-6,55 * log10 (antenne BTS TX Ht.)) Log10 ("distance en km")) - 4,78 (log10 ( bande de fréquence) en MHz)) ^ 2 + 18,33 * log10 (Fréq. Bande en MHz) -40,94)

Modèle RF rural Hata 1900 MHz

Représentation de cellules de service à l'aide de publications (uniquement condition idéale FSL): entrez la description de l'image ici

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

Vamsi Krishna Uppala
la source
2
Réponse détaillée bien faite, bien que la couverture cellulaire dépende d'autres facteurs tels que le terrain, les permis, l'accessibilité et même les températures extérieures, etc.
Mapperz
5
Wow, impressionnant, c'est l'une des réponses les plus claires et détaillées que j'ai vues.
Bill Chappell
1

Étape 2 Pas assez familier avec QGIS, mais ce que j'ai fait avec les secteurs dans les arcgis (pour les tours de cellule et les sirènes de tornade) est créé des polygones pour refléter leur couverture. Décidez du rayon que vous souhaitez refléter une puissance spécifique et un angle que vous souhaitez représenter le balayage. Tracez une ligne à partir du centre à l'angle azimut - (balayage / 2) pour la longueur = rayon. Ensuite, tracez une courbe tangente à partir de ce point avec l'angle de balayage et l'azimut souhaités, puis revenez à votre point central. Et cela vous donne le secteur polygonal.

Étape 3 Un peu plus compliqué ici. En supposant que vous ayez un rayon pour définir "à proximité", vous tamponnez une sélection autour de votre point de tour en utilisant ce rayon (si vous voulez des secteurs qui se font face, au lieu d'un tampon, utilisez un polygone de secteur vers votre rayon de sélection construit comme dans étape 2). Parcourez les tours sélectionnées. Pour chaque tour, utilisez l'arctangent pour obtenir le roulement. par exemple

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

Où x0, y0 est l'emplacement de votre tour d'origine et x1, y1 est l'emplacement d'une tour sélectionnée. Une fois que vous avez le relèvement, comparez-le à l'azimut des secteurs de l'autre tour. Commencez par inverser le roulement dans le sens opposé. Par exemple, si l'angle est inférieur à 180, ajoutez 180. S'il est supérieur à 180, soustrayez 180. Ensuite, si le roulement inversé se situe entre les valeurs de balayage pour le secteur sur la tour sélectionnée, vous avez une correspondance.

Par exemple, si votre relèvement est 225 (plein sud-ouest), le relèvement inversé est 45 (plein nord-ouest). En supposant que vous avez des secteurs face à 60, 180 et 300, avec un balayage de 120 degrés. Le premier secteur couvre 0 à 120, le second couvre 120 à 240 et le troisième couvre 240 à 0. Seul le premier secteur a le roulement inversé, 45, à l'intérieur de celui-ci, de sorte que c'est le secteur qui fait face à votre secteur.

blord-castillo
la source
Une fois l'étape 2 terminée, ne suffirait-il pas à l'étape 3 simplement (1) de trouver toutes les tours à la distance souhaitée d'un secteur sélectionné et (2) parmi ces tours, de conserver celles dont les polygones de secteur coupent le polygone de secteur sélectionné?
whuber
Il voulait que les secteurs - faisant face - au secteur sélectionné. Et sa définition de "à proximité" pourrait être supérieure ou inférieure au rayon du secteur
blord-castillo
1
Permettez-moi de clarifier, alors. Lors de la configuration, créez des polygones de secteur s'étendant sur le plus grand rayon de recherche prévu. À l'étape (1), vous n'utilisez pas nécessairement le rayon des représentations polygonales des secteurs: vous utilisez la distance de requête souhaitée. À l'étape (2), l'intersection des secteurs garantit qu'ils sont confrontés.
whuber
@whuber: J'ajouterai un peu de clarté: je vais joindre un exemple d'image de ce dont j'ai besoin! Prenez par exemple cette seule "fleur" avec toutes les lignes tracées vers elle. Le mot de code de l'industrie pour chaque pétale est secteur . Il représente une tour montée avec 3 antennes (secteurs) à 0, 120, 260 degrés. Mon premier obstacle est de savoir comment dessiner ces polygones de cette forme à partir d'un excel / csv contenant le nom du secteur, l'azimut du secteur, la latitude et la longitude du secteur.
Bavin
1
Je devrais également répéter le processus de dessin à environ 20000 secteurs par fournisseur de services mobiles. j'ai besoin de comprendre la façon PyQGIS de dessiner des polygones et d'accéder à la table des attributs pour comprendre l'azimut et orienter le polygone selon ce que "blord-castillo" a fait dans son programme arcGis
Bavin