通信塔のセクターを作成していますか?


15

私はモバイルネットワーク業界で働いておりc++/python、次のことを行うQGISのプラグインを作成するタスクを引き受けました。

  • ステップ1:各タワーの緯度/経度に基づいて、各モバイルタワーに対応するポイントを作成します(このパートは完了しました)

  • ステップ2:さらに:セクター化:これらのタワーのそれぞれは、異なる方位に向けられたアンテナを持っています。だから私は各アンテナ方向にシンボルを作成する必要があります(最終的には花の花びらや内側に尖った三角形のように見えます)

  • ステップ3:セクターをクリックすると、そのセクターに面しているすべての近くのセクターが何らかの方法で強調表示されるはずです(隣人を見つけることができます)

私が始めなければならないのは、セクター名、緯度、経度、アンテナの向きなどを含む大きなExcelファイルです

誰にも意見がありますか?

ここに画像の説明を入力してください

回答:


23

QGISを使用したテレコムセルサイトの計画と最適化

ポイントまたはサイトの場所を作成します。

  1. CSVでデータベースを作成します(アンテナサイズが降順で並べ替えられていることを確認してください:セルのオーバーレイによるマスキングを回避できるように、高いものから順に並べてください)

テレコムサイトデータベースのサンプル 2.「区切りテキストレイヤーの追加」を使用してQGISにインポートする CSV形式の区切りテキストレイヤーの追加によるQGISへの通信サイトデータベースのインポート

  1. XおよびYフィールドを選択し、データムを選択します

サイトセクターの作成: プラグイン「形状ツール」を使用してサイトセクターを作成してください テレコムサイトセクター計画のためのQGISプラグインシェイプツールのインストール

「方位」からセクターを作成: このシナリオでは、セクターを形成するために追加で定義された2つの列が必要であり、セクターの実際の「方位」から導出できます。

それ自体、実際の方向への-/ + 20度のオフセットは、ノードからセクターBWを40度にするか、またはユーザーの要件に基づいて必要になる場合があります。

  1. 開始角度フィールド:-20度の最初の派生列。角度:対応する列をここで選択

  2. 終了角度フィールド:+20度の2番目の派生列。角度:対応する列をここで選択

  3. 半径フィールド:アンテナサイズまたはセクターサイズは通常どおり別の列で取得し、「形状ツール」の下で半径に入力する必要があります。 QGISでmmQGISプラグインを使用したサンプルポイントグリッドの作成 シェイプツールを使用したQGISでのセルサイトセクターの作成 QGISでのセルサイトセクターレンダリング

    1. レイヤープロパティ->スタイル->フィーチャレンダリング順序の制御->式->アンテナサイズ->(Asc / Description)の下のDescendingを選択して、セクターオーバーレイレンダリング順序のサイズを下に大きく、サイズを上に小さくしますCSVデータまたはテーブルデータが以前に配置されていない場合にマップキャンバスを作成する可視性

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

距離マトリックス:この組み込みアルゴリズムを使用して、ソースサイトからその最も近い近隣までの距離を特定し、特定の地理のサイト密度/頻度に基づいてサイトのセクターサイズを導出し、すべてのズームで適切な可視性を維持しながらセクターの重複を回避できますレベル(以下の例では、アルゴリズムを使用して計算された距離の1/3が使用されました。マルチテクノロジー/レイヤーネットワークの場合、テクノロジー/レイヤーごとの大きさまたはサイズを使用して視覚化テーマを提供できます)。

このプロセスは、KPIまたは近傍分析を使用しながら、すべての近接性を備えたより適切な表現ネットワークを促進します。

QGISの距離行列

注:同じサイトのセルを処理して最も近い隣のセルまでの距離を抽出すると、ツールはヌルの距離を生成するため、一意のサイトリストが処理されます。

より高速な処理を行うには、NNJoinプラグインを最近傍の代替として利用できます(マップ単位(度)からメートルまたはkm(メートル)への距離の会話が必要になる場合があります)。

ワイヤレスネットワークの視覚化を強化する距離マトリックス ワイヤレスネットワークの視覚化を強化する距離行列アルゴリズム

隣人を作成します。

隣接マークアップのラインの開始点と終了点で構成されるWKT形式を作成する

開始点はソースサイトの調整済み(Lat1 Long2)であり、終了点はターゲットサイトの調整済み(Lat2 Long2)です。

LineString(Long1 Lat1、Long2 Lat2)の形成で新しい列を作成します。または、後でLayer Propertiesを介してField Calculatorを使用して導出することもできます。

セルハンドオーバー関係または隣接セルのLineString形式のQGISデータベース セクターの重心を利用すると、マルチテクノサイトを考慮した適切なレンダリングと簡単な識別に適しています。

隣接関係には、「ハンドオーバーカウント/後期HO /早期HO / HO失敗など」などのネットワーク統計を適用できます。簡単に識別できるように、線の太さや色の主題を導き出します。この物品税は、「スタイル」メニューの「卒業」を使用できます。 HO統計を使用してnbrを作成するこのプロセスは、800,000を超えるHO関係と約40,000のセル数で試行したサイズに対してほぼ瞬時に行われます。Cell HO関係のためにLineSting WKT形式をQGISにインポートする 線の太さを適用してHOカウントランクを識別するために、卒業スタイルを適用できます。 すべてのハンドオーバー関係を描き、セクターごとに分類して簡単に識別できるようにします ルールベースを適用

Distance Matrixアルゴリズムからの近傍作成:

距離マトリックスアルゴリズムおよびソースサイトごとのマップ上の表現から導出された近隣、ただし、これはominiの存在を想定した最近隣の表現であり、LNADJWやLNADJGのようなサイトレベルの近隣追加の場合に使用でき、SONはこの定義されたプロファイルから関係を定義します(2つの方向ポイントの興味深いポイントからの近傍は、ワイヤレスシナリオに合わせてまだ評価されていません): 距離行列からの最近傍

以下の数式をジオメトリジェネレーターで使用して、その場で関係を表すことができます(レイヤープロパティ->単一シンボル->マーカー->シンプルマーカー->シンボルレイヤータイプ->ジオメトリジェネレーター->ジオメトリタイプ-> LineString / MultiLineString):make_line (centroid(geometry(get_feature( 'NetworkSiteDatabase'、 'Site'、 "InputID")))、centroid(geometry(get_feature( 'NetworkSiteDatabase'、 'Site'、 "InputID"))))

TACの作成、LACの境界はQGISで簡単です(100,000のサイトでこれを1分で完了できます): ここに画像の説明を入力してください 1.ポイントから「ボロノイポリゴン」を作成します

  1. 「Process Toolbox」Grassの下の「Dissolve Boundaries」アルゴリズムを使用して、個々のセル境界をグロスTAC、LAC、BSCまたはクラスター境界などにマージします。

ここに画像の説明を入力してください

以下に、インドの地理のセルサイトを配置するために10 km x 10 kmのグリッド距離を使用したサンプルワークフローを示します。また、各地区には、わかりやすいように一意のTAC境界が示されています。出力は次のとおりです。

これは、計画の大まかな表現であり、ディメンションディメンションの制約に従う非常に厳格なアプローチ方法がない限り、ネットワークオペレーターによる日々のキャパシティとカバレッジの拡張にほぼ適しています。無線伝搬モデル、地形、クラッター、キャパシティおよびサービスの約束(セルエッジスループット、平均スループット、カバレッジおよびサービスタイプなど)

スケールアップレベルでセルサイト計画を開発するQGIS TAC境界の表現のためのQGIS

セクターへのKPIインターレース: CSVまたはExcelは、セル、サイト、関係レベルのKPIを追加して使用できます。

または、「レイヤープロパティ」ポップアップウィンドウの「結合ボタン」をVLOOKUP関数として使用して、通常のKPIレポートからデータをプルオーバーし、共通フィールドexを使用してテーマとしてマップ上に表示します。セルレベルKPIの場合のセル/セグメント名、またはハンドオーバー関連の場合の関係など。

共通フィールドによるQGIS結合テーブルオプション

そして、それに応じてテーマを整理します。一度に複数の条件で生成する場合には、「ルールベース」と「卒業」を使用します。

使用「TimeManager」選択キャンバスを通じて毎時、毎日の時間間隔タイムラプスを撚ることによって、そのダイナミクスを識別するために、KPIのプロットをチェックするプラグイン。

便利なプラグイン:

「スプレッドシート」

  1. ExcelワークシートをQGISにインポートする
  2. 列データの分類(整数、10進数、文字列など)
  3. データムの選択時に、インポート時に対応する地理データ(ポイントの場合は長整数型、HO線またはポリゴンの場合はWKT)を使用して、インポート時にファイルデータをプロットできます。
  4. KPIレポートは、このプロセスを通じてマッピングに簡単に取り込むことができます。

スプレッドシートは、.xlsxでExcelファイルを直接開き、QGISにマップするのに役立ちます

「TableManager」外出先で列ヘッダーを編集するため .shp .csv .xlsx拡張子の外出先で列ヘッダーを編集するために使用されるQGISのテーブルマネージャー

「OpenLayer」および「QuickMapservices」:マップオーバーレイの場合ex。Googleマップ、Bingマップ、OSM、Aster標高データなど。

タイミングアドバンスプロット: [レイヤープロパティ]ポップアップの下の[ダイアグラム]オプションを使用し、[パイ]チャートまたは[バー]チャートを作成して、TA / PRACHサンプルによるサイト信号到達可能性を視覚化します。

TAまたはPRACH配布の単純なマッピング

TAにダイアグラムテーマを適用し、学習者メソッドですべてのサンプルを表す: TAまたはPRACHテーマ

6.9 kmを超えるオーバーシュートTAサンプルを集約することによる、可変マグニチュードまたはスケーリングサイズ法の適用に関するTAまたはPRACHテーマ: ビンスケールサイズによるタイミングアドバンス

フィールド計算機によるTA集計(この場合、データを1倍して整数に変換し、合計しました): タイミングアドバンスビンの累積

サンプルのドライブテストプロットを以下に示します。 LTEドライブテストマップRSRP

QConsolidate:プロジェクトのすべてのプロパティを保持しながら、チームなどと完全なプロジェクトファイルを共有します。

その他のヒント:

  1. 4Gの連結サイトセクターからHO関係を取得し(SONであるため)、同じ連結サイトセクターのセットを複製します(2G <-> 2Gまたは3G <-> 2Gまたはまたは3G <-> 2Gまたは23G-> 4G、これは、月単位または隔月単位でOSSレベルにスケールアップでき、最高のHOカウントと最大許容リレーションカウントに制限されます。

  2. 上記と同様に、3G <-3G>の3G <-> 2Gへの隣接では、サイトが4Gの近接性を失う場合に利用できます。

  3. レイヤースタイルをSpatliteデータベースに保存する: ここに画像の説明を入力してください

  4. ドライブテストプロットのテーマは簡単に処理でき、プロセスはファイルサイズが200 MB以上の一般的なクラスターに拡大できました。事前または事後のドライブルートのマッチングは、GPS誤差またはビンの距離(どちらか大きい方のいずれか高い方)のいずれかをバッファリングすることにより、事前または事後のプロットをクリップアウトしてビンの比較を行うことができるため、非常に簡単に行うことができます適切に、したがってベンチマーク。QGISには、別のアクティブレイヤーに保存されるか、ローカルm / c(NotePad ++、Submlimeなどのようなテキストエディターでユーザーがアクセスおよび編集可能)に保存されるテーマプロパティのプロセス(コピー/貼り付け)中に、オンザゴーレイヤースタイリングがあります。テーマもチーム間で共有できます。

サンプルドライブプロットRSRPインド鉄道回廊

omini指向性放射パターン(インドの鉄道線ベクトルに沿って100 m間隔のビン/ポイントマップが作成されています)でのRSRP throの単純なPathloss計算のサンプル、個々の距離(マルチリングバッファー)を使用して、カバレッジ予測プロット(制約省略:アンテナの傾き、標高、反射、吸収など): RSRP throの単純なパスロス計算のサンプル

通常のカバレッジ等高線からのドライブプロットの表現:

  1. 選択したサイトの場所(長い方)から一定の距離の「マルチリングバッファー」を描画して、指定されたポイントの周りに可変距離リングを作成します。
  2. ラインベクトルに沿ってポイントを生成する
  3. 多地点リングバッファ上のクリップポイントベクトルは、サイトへの対応する距離を選択します
  4. 適切なRFモデル式を使用して、空きスペースのパスロスを計算し、ビンを表します
  5. viewshedアプローチを使用して、予測に地上高度を含める(*現在調査中)
  6. アンテナチルト、アンテナパターンを使用(*現在調査中)
  7. クラッター吸収モデルを使用(*現在調査中)

予測カバレッジを備えたドライブプロットの表現

サイトの重心からMultiRingBufferを介して計算された距離に関連して、COST 231(都市RF伝播モデル)を適用します。ただし、このプロセスをさらに洗練して、目的のピクセレーションのビンの補間に関連して指向性アンテナ放射パターンをプロットできます。 ランダムサイトプロットでのCOST 231 RF伝搬モデルの適用について

フィールド計算機を使用して、ルートマップのカバレッジテーマ(ラインに沿ってポイントを作成)をチェックし、さまざまな周波数やその他の定数の反復チェックを行うことができます。 Pathloss(COST 231)変換までの距離を持つ式

コスト231都市RFモデル:フィールド計算機の式:TX Power-(46.3 + 33.9 * LOG10(MHzの周波数帯域)-13.82 * LOG10(20)-(3.2 * LOG10(11.75 * 1)^ 2-4.97)+ (44.9-6.55 * LOG10(BTS TXアンテナHt。))* LOG10( "kmの距離")+3) コスト231都市RFモデル1900 MHz

畑アーバンRFモデル:フィールド計算で使用される式TX Power-(69.55 + 26.16 * log10(1900)-13.89 * log10(BTS TX antenna Ht。)-(0.8+(1.1 * log10(1900)-0.7)* 1.5- 1.56 * log10(周波数帯域(MHz)))+(44.9-6.55 * log10(BTS TXアンテナHt。))* log10( "kmの距離")): 畑アーバンRFモデル1900 MHz

Hata Rural RFモデル:使用される式:TX Power-((69.55 + 26.16 * log10(MHzの周波数帯域)-13.89 * log10(BTS TXアンテナHt。)-(0.8+(1.1 * log10(周波数帯域のMHz )-0.7)* 1.5-1.56 * log10(MHzの周波数帯域))+(44.9-6.55 * log10(BTS TXアンテナHt。))log10(「kmの距離」))-4.78(log10(周波数帯域MHz))^ 2 + 18.33 * log10(MHzの周波数帯域)-40.94)

畑田RFモデル1900 MHz

ハブラインを使用したセル表示(理想的な条件のFSLのみ): ここに画像の説明を入力してください

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


2
詳細な回答はよくセルカバレッジは、他の要因の地形、許可、アクセシビリティとさえ外気温などに依存しているものの、行わ
Mapperz

5
うわー、印象的な、それは私が見た中で最も明確で詳細な答えの一つです。
ビルチャペル

1

ステップ2 QGISについて十分な知識はありませんが、arcgisのセクター(セルタワーと竜巻のサイレン用)で行ったことは、カバレッジを反映するポリゴンを作成することです。特定のパワーを反映する半径とスイープを表す角度を決定します。長さ=半径の場合、中心から角度方位角-(スイープ/ 2)で線を引きます。次に、必要なスイープ角度と方位角を使用してそのポイントから接線曲線を描画し、中心点に戻ります。そして、それはあなたにポリゴンセクターを与えます。

ステップ3ここではもう少し複雑です。「近く」を定義する半径があると仮定すると、その半径を使用してタワーポイントの周りに選択範囲をバッファリングします(バッファの代わりに互いに向かい合うセクターが必要な場合は、ステップ2)。選択したタワーを繰り返します。各タワーに対して、アークタンジェントを使用してベアリングを取得します。例えば

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

ここで、x0、y0は元のタワーの場所で、x1、y1は選択したタワーの場所です。方位を取得したら、それを他のタワーのセクターの方位角と比較します。まず、ベアリングを反対方向に反転させます。たとえば、角度が180未満の場合は180を加算します。180を超える場合は180を減算します。次に、反転したベアリングが選択したタワーのセクターのスイープ値の間にある場合、一致します。

たとえば、方位が225(南西南西)の場合、反転方位は45(北西北西)になります。セクターが60、180、および300に直面しており、120度のスイープがあると仮定します。最初のセクターは0から120、2番目のカバーは120から240、3番目のカバーは240から0をカバーします。最初のセクターのみ、内側に反転ベアリング45があります。つまり、セクターに面するセクターです。


手順2を完了したら、手順1で(1)選択したセクターの目的の距離内にあるすべてのタワーを見つけ、(2)それらのタワーの間で、セクターポリゴンが選択したセクターポリゴンと交差するタワーを保持するだけでは不十分ですか?
whuber

彼は、選択したセクターに直面するセクターを望んでいました。そして、「近く」部門の半径より大きいまたは小さいかもしれないための彼の定義
blord-カスティージョ

1
はっきりさせてください。物事を設定するときは、予想される最大の検索範囲まで広がるセクターポリゴンを作成します。ステップ(1)では、必ずしもセクターの多角形表現の半径を使用する必要はありません。必要なクエリ距離を使用します。ステップ(2)で、セクターの交差は、それらが直面していることを保証します。
whuber

@whuber:少し明確にする必要があります:必要なもののサンプル画像を添付します!(上に投稿)赤い線は現在のプロジェクトとは無関係ですが、これらは後の段階で導入されます。すべての線が描かれた単一の「花」を例に考えてみましょう。各花びらの業界コードワードはセクターです。0、120、260度の3つのアンテナ(セクター)が取り付けられたタワーを表します。私の最初のハードルは、セクター名、セクター方位、セクター緯度、セクター経度を含むExcel / CSVからこの形状のポリゴンをどのように描画できるかです。
バビン

1
また、モバイルサービスプロバイダーごとに約20000セクターまで描画プロセスを繰り返す必要があります。私は彼のArcGISプログラムに何をしたか「blord・カスティージョ」に応じてポリゴンを描画し、方位を理解するために、テーブル属性アクセスのPyQGISの方法を理解する必要があるとポリゴンの向き
Bavin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.