Menciptakan sektor untuk menara telekomunikasi?


15

Saya bekerja di industri jaringan seluler dan saya mengambil tugas untuk membuat plugin untuk QGIS menggunakan c++/pythonyang melakukan hal berikut:

  • langkah 1: Buat poin yang sesuai untuk setiap menara seluler berdasarkan Lat / Panjang masing-masing menara (bagian ini telah saya selesaikan)

  • langkah 2: Selanjutnya: sektoralisasi: masing-masing menara ini memiliki antena yang berorientasi pada azimuth yang berbeda. jadi saya perlu membuat simbol untuk setiap arah antena (akan pada akhirnya terlihat seperti kelopak bunga di bunga atau segitiga runcing ke dalam)

  • langkah 3: Ketika saya mengklik pada sektor apa saja, semua sektor terdekat yang menghadapi sektor ini harus disorot dengan beberapa cara (sehingga saya dapat menemukan tetangga)

Yang harus saya mulai adalah file excel besar yang berisi nama sektor, lattitude, bujur, orientasi antena, dll.

Adakah yang punya pendapat?

masukkan deskripsi gambar di sini

Jawaban:


23

Rencana dan optimisasi situs sel telekomunikasi menggunakan QGIS

Buat Poin atau Lokasi Situs:

  1. Buat basis data dalam CSV (pastikan ukuran antena diurutkan dalam urutan menurun: tertinggi pertama hingga terendah terakhir, sehingga menutupi lapisan sel dapat dihindari)

Sampel basis data situs telekomunikasi 2. Impor ke QGIS menggunakan "Tambahkan Lapisan Teks Terbatas" Basis data situs telekomunikasi mengimpor ke QGIS melalui Tambah Lapisan Teks yang Dibatasi dalam format CSV

  1. Pilih bidang X dan Y dan pilih Datum

Buat Sektor Situs: Silakan gunakan Plugin "Shape Tools" untuk membuat Sektor situs Penginstalan QGIS Plugin Shape Tools untuk paket sektor situs Telecom

Buat Sektor dari "Azimuth": Dalam skenario ini diperlukan 2 kolom tambahan yang ditentukan untuk membentuk suatu sektor, ini dapat berasal dari "Azimuth" aktual sektor tersebut.

Per se, offset - / + 20 derajat ke orientasi aktual akan membuat sektor BW 40 derajat dari node, atau sesuai kebutuhan berdasarkan kebutuhan pengguna.

  1. Starting angle field: Kolom pertama yang diturunkan dengan - 20 deg. angle: Pilih kolom yang sesuai di sini

  2. Akhir bidang sudut: kolom diturunkan 2 dengan +20 deg. angle: Pilih kolom yang sesuai di sini

  3. Bidang Radius: Ukuran antena atau Ukuran sektor harus diturunkan dalam kolom terpisah seperti biasa dan input harus diberikan kepada Radius di bawah "Alat Bentuk" Pembuatan grid titik sampel menggunakan plugin mmQGIS di QGIS Pembuatan Sektor Situs Sel di QGIS menggunakan Shape Tools Sektor Situs Sel disajikan pada QGIS

    1. Properti lapisan -> Gaya -> Kontrol urutan rendering fitur -> Ekspresi -> Ukuran antena -> pilih Turun di bawah (Asc / Deskripsi) untuk membuat sektor menampilkan ukuran pesanan rendering besar di bagian bawah dan ukuran kecil di atas untuk visibilitas dan seterusnya membuat kanvas peta jika data CSV atau data tabel tidak diatur sebelumnya

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

Matriks Jarak: Menggunakan jarak algoritma inbuilt ini antara situs sumber dengan tetangga terdekat dapat diidentifikasi untuk mendapatkan ukuran sektor situs berdasarkan kepadatan / frekuensi situs dalam geografi tertentu, sehingga sektor yang tumpang tindih dapat dihindari sambil mempertahankan visibilitas yang tepat di semua zoom level (per 1 1/3 jarak yang dihitung menggunakan algoritma digunakan dalam contoh di bawah ini. Dalam kasus multi-teknologi / jaringan lapisan, teknologi / lapisan bijaksana ukuran atau ukuran dapat digunakan untuk memberikan tema visualisasi).

Proses ini akan memfasilitasi jaringan representasi yang lebih baik dengan semua perkiraan saat bekerja dengan KPI atau analisis Neighbor.

Matriks jarak dalam QGIS

Catatan: Daftar Situs unik akan diproses karena alat akan menghasilkan jarak nol jika sel dari situs yang sama diproses untuk mengekstrak jarak ke tetangga terdekat.

Untuk pemrosesan yang lebih cepat, plugin NNJoin dapat digunakan sebagai pengganti tetangga terdekat (percakapan jarak dalam satuan peta (derajat) hingga meter atau km (metrik) mungkin diperlukan).

Matriks jarak untuk meningkatkan visualisasi jaringan nirkabel Algoritma distance matrix untuk meningkatkan visualisasi jaringan nirkabel

Buat Tetangga:

Buat format WKT yang terdiri dari Garis awal dan titik akhir markup tetangga

Titik awal adalah Sumber Situs terkoordinasi (Lat1 Long2) dan titik akhir adalah koordinat situs target (Lat2 Long2).

Buat kolom baru dengan formasi LineString (Long1 Lat1, Long2 Lat2), atau nanti bisa diturunkan dengan bantuan Field Calculator melalui Layer Properties.

Basis data QGIS untuk format LineString untuk hubungan serah terima seluler atau tetangga Memanfaatkan centroid Sektor akan lebih baik untuk rendering yang tepat dan identifikasi mudah mempertimbangkan situs multi-techno.

Relasi tetangga dapat ditambal dengan statistik jaringan seperti "Hitungan Serah Terima / Terlambat HO / Gagal HO Awal / HO dll." untuk mendapatkan tematik untuk ketebalan garis atau warna untuk memudahkan identifikasi. Cukai ini dapat menggunakan "Lulus" di bawah menu "Gaya". Proses membuat nbrs dengan statistik HO ini hampir seketika untuk ukuran yang diberi coba dengan hubungan HO lebih dari 800.000 dan jumlah sel ~ 40.000.Mengimpor format WKT LineSting ke QGIS untuk hubungan HO Cell Gaya kelulusan dapat diterapkan untuk menerapkan ketebalan garis untuk mengidentifikasi peringkat jumlah HO Gambarlah semua hubungan Serah Terima dan kategorikan berdasarkan sektor untuk memudahkan identifikasi Terapkan aturan dasar

Neighbor Creation dari Distance Distance matrix:

Tetangga diturunkan melalui algoritma Distance Matrix dan representasi pada peta berdasarkan situs sumber, namun ini adalah representasi tetangga terdekat dengan asumsi keberadaan omini, yang dapat digunakan dalam kasus penambahan tetangga tingkat situs seperti LNADJW dan LNADJG di mana SON akan menentukan hubungan dari profil yang ditentukan ini (tetangga dari titik menarik dua titik arah belum dievaluasi agar sesuai dengan skenario nirkabel): Tetangga terdekat dari matriks jarak

Rumus di bawah ini dapat digunakan dalam generator Geometry untuk mewakili hubungan dengan cepat (Layer Properties-> Single simbol-> Marker-> Simple marker-> Symbol layer type-> Geometry generator-> Geometry type-> LineString / MultiLineString): make_line (centroid (geometry (get_feature ('NetworkSiteDatabase', 'Site', "InputID"))), centroid (geometry (get_feature ('NetworkSiteDatabase', 'Site', "InputID"))))

Membuat batas TAC, LAC mudah di QGIS (100,00 situs menemukan ini selesai dalam 1 menit): masukkan deskripsi gambar di sini 1. Buat "Voronoi Polygons" dari poin

  1. Gunakan algoritme "Larutkan Batas" di bawah "Proses Toolbox" Rumput untuk menggabungkan batas sel individu menjadi batas TAC, LAC, BSC atau Cluster dll.

masukkan deskripsi gambar di sini

Contoh aliran kerja ditunjukkan di bawah ini dengan mengambil 10 km x 10 km jarak grid untuk menempatkan situs sel untuk geografi India, yang menghasilkan 36.032 situs dengan 108.096 sel. Dan setiap kabupaten digambarkan dengan batas TAC yang unik untuk memudahkan pemahaman dan hasilnya adalah sebagai berikut:

Ini adalah representasi kasar dari perencanaan dan sebagian besar sesuai dengan kapasitas sehari-hari dan perluasan cakupan oleh operator jaringan kecuali mereka memiliki metode pendekatan yang sangat ketat di mana kendala diikuti untuk dimensi yaitu. Model propagasi radio, Terrain, Clutter, Kapasitas dan Janji Layanan (Throughput tepi sel, throughput Rerata, Cakupan dan jenis layanan dll.)

QGIS akan mengembangkan perencanaan situs sel pada tingkat yang ditingkatkan QGIS untuk representasi batas TAC

KPI interlacing ke Sektor: CSV atau Excel dapat digunakan dengan KPI tingkat sel, situs, relasi tambahan.

atau Gunakan "Join Button" pada jendela popup "Layer Properties" sebagai fungsi VLOOKUP untuk pullover data dari laporan KPI biasa dan mewakili pada peta sebagai tematik menggunakan common field ex. Nama sel / segmen dalam kasus KPI tingkat sel atau hubungan ketika dalam kasus Serah terima terkait dll.

Opsi tabel bergabung QGIS berdasarkan bidang umum

Dan atur tematik sesuai: Gunakan "Diperbaharui" dengan "Lulus" untuk menghasilkan beberapa kondisi sekaligus.

Gunakan plugin "TimeManager" untuk memeriksa plot KPI untuk mengidentifikasi dinamika dengan mengadu waktu, interval waktu harian setiap jam melalui kanvas yang dipilih.

Plugin yang berguna:

"SpreadSheet"

  1. Impor lembar kerja Excel langsung ke QGIS
  2. Klasifikasi data kolom (Integer, Desimal, String, dll.)
  3. File data dapat diplot saat impor dengan geo-data yang sesuai (Lat Long untuk poin; WKT untuk HO Lines atau Polygons, jika ada) dalam memilih datum
  4. Laporan KPI dapat dengan mudah dimasukkan ke dalam pemetaan melalui proses ini

Spreadsheet membantu membuka file Excel dengan .xlsx secara langsung dan memetakan melalui QGIS

"TableManager" Untuk mengedit tajuk kolom saat dalam perjalanan Manajer tabel pada QGIS digunakan untuk mengedit tajuk kolom saat bepergian untuk ekstensi .shp .csv .xlsx

"OpenLayer" dan "QuickMapservices": Untuk overlay peta, mis. Google Map, Bing Map, OSM, data ketinggian Aster dll.

Timing Advance Plot: Gunakan opsi "Diagram" di bawah sembulan "Layer Properties" dan buat bagan "pie" atau bagan "bar" untuk memvisualisasikan jangkauan sinyal situs dengan sampel TA / PRACH.

Pemetaan sederhana distribusi TA atau PRACH

Menerapkan diagramatik tematik untuk TA dan mewakili semua sampel dalam metode pelajar: TA atau PRACH tematik

TA atau PRACH tematik tentang penerapan besaran variabel atau metode Ukuran berskala dengan mengumpulkan sampel TA yang melebihi overshooting> 6,9 km: Pengaturan waktu Muka berdasarkan ukuran bin

Agregasi TA melalui kalkulator lapangan (dalam hal ini data dikalikan dengan 1 untuk dikonversi menjadi bilangan bulat dan dijumlahkan): Timing Advance bin akumulasi

Contoh plot pengujian drive ditunjukkan di bawah ini: Peta uji LTE Drive RSRP

QConsolidate: Untuk berbagi file proyek lengkap dengan tim dll sambil mempertahankan semua properti proyek.

Kiat lain:

  1. Ambil hubungan HO dari sektor situs collocated 4G (karena sedang SON) dan replikasi set Sektor situs collocated yang sama (pada 2G <-> 2G atau 3G <-> 2G atau atau 3G <-> 2G atau 23G -> 4G, ini dapat ditingkatkan ke tingkat OSS setiap bulan atau dua bulanan, dan terbatas pada penghitungan HO yang berkinerja terbaik dan jumlah hubungan yang diizinkan.

  2. Mirip dengan di atas dapat digunakan untuk tetangga 3G <-3G> ke 3G <-> 2G, di mana situs kehilangan kedekatan 4G.

  3. Menyimpan layer style ke database Spatlite: masukkan deskripsi gambar di sini

  4. Tematik plot uji drive dapat ditangani dengan mudah dan proses dapat ditingkatkan ke cluster biasa dengan ukuran file lebih dari 200 MB atau lebih. Pencocokan rute Pra ke Posting dapat dilakukan dengan sangat mudah dengan menyangga salah satu plot ke kesalahan GPS atau jarak bin (mana yang tinggi per se ~ 20 m) sehingga plot Pre atau Post dapat dihapus dan perbandingan bin dapat dilakukan tepat dan karenanya pembandingan. QGIS memiliki penataan lapisan saat dalam proses (Salin / Masa Lalu) dari properti tematik yang disimpan dalam lapisan aktif yang berbeda atau disimpan pada m / c lokal (pengguna dapat diakses dan diedit oleh editor Teks seperti NotePad ++, Submlime dll.), dan tematik juga dapat dibagi di antara tim, dll.

Contoh Drive Plot RSRP koridor kereta api India

Sampel RSRP melalui perhitungan Pathloss sederhana pada pola radiasi directional omini (Peta Bin / Titik dengan interval 100 m telah dibuat sepanjang vektor jalur kereta api India), jarak individual (buffer multi-cincin) dapat digunakan untuk mewakili plot prediksi cakupan (Kendala prediksi). dihilangkan: Antena miring, Elevasi, Refleksi, Penyerapan, dan banyak lainnya): Contoh RSRP melalui perhitungan Pathloss sederhana

Representasi plot petak dari kontur cakupan reguler:

  1. Gambarkan jarak reguler "buffer multi-cincin" dari lokasi situs yang dipilih (panjang lat) untuk membuat cincin jarak variabel di sekitar titik yang diberikan, melarutkan buffer jarak akan memfasilitasi representasi yang lebih baik
  2. Hasilkan poin di sepanjang vektor garis
  3. Klip poin vektor melalui buffer cincin multi-jarak untuk memilih jarak yang sesuai ke situs
  4. Gunakan formula model RF yang sesuai untuk menghitung ruang kosong pathloss dan mewakili bin
  5. Gunakan pendekatan viewshed untuk melibatkan Peningkatan Ketinggian dalam prediksi (* Saat ini sedang dalam eksplorasi)
  6. Gunakan Antena Tilts, pola Antena (* Saat ini sedang dalam eksplorasi)
  7. Gunakan model penyerapan Clutter (* Saat ini sedang dalam eksplorasi)

Representasi drive plot dengan perkiraan cakupan

Terapkan BIAYA 231 (model propagasi RF Urban) dalam hubungan dengan jarak yang dihitung melalui MultiRingBuffer dari centroid situs. Namun proses ini dapat lebih disempurnakan untuk merencanakan pola radiasi antena directional dalam kaitannya dengan interpolasi bins untuk pixelation yang diinginkan. Saat menerapkan model propagasi COST 231 RF pada plot situs acak

Kalkulator lapangan dapat digunakan untuk memeriksa cakupan tematik dari peta rute (membuat titik di sepanjang garis) untuk melakukan pemeriksaan iterasi pada Frekuensi yang berbeda dan konstanta lainnya. Ekspresi dengan jarak ke konversi Pathloss (BIAYA 231)

Biaya 231 Urban RF model: Formula dalam bidang kalkulator: TX Power- (46,3 + 33,9 * LOG10 (Frekuensi. Band dalam MHz) -13,82 * LOG10 (20) - (3,2 * LOG10 (11,75 * 1) ^ 2-4,97) + (44.9-6.55 * LOG10 (antena BTS TX Ht.)) * LOG10 ("jarak dalam km") + 3) Biaya 231 Urban RF model 1900 MHz

Hata Urban RF model: Formula yang digunakan dalam kalkulator lapangan 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 (Frekuensi. Band dalam MHz)) + (44.9-6.55 * log10 (BTS TX antenna Ht.)) * Log10 ("jarak dalam km")): Hata Urban RF model 1900 MHz

Hata Rural RF model: Formula yang digunakan: TX Power - ((69.55 + 26.16 * log10 (Frekuensi. Band dalam MHz) -13.89 * log10 (BTS TX antenna Ht.) - (0.8+ (1.1 * log10 (Frekuensi. Band dalam MHz ) -0.7) * 1.5-1.56 * log10 (Frekuensi. Band dalam MHz)) + (44.9-6.55 * log10 (BTS TX antena Ht.)) Log10 ("jarak dalam km")) - 4.78 (log10 (Frekuensi. Band dalam MHz)) ^ 2 + 18,33 * log10 (Frekuensi. Band dalam MHz) -40,94)

Hata Rural RF model 1900 MHz

Melayani representasi sel menggunakan hublines (hanya FSL kondisi ideal): masukkan deskripsi gambar di sini

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


2
Jawaban terinci dilakukan dengan baik, meskipun cakupan sel tergantung pada faktor-faktor lain medan, izin, aksesibilitas, dan bahkan suhu di luar dll.
Mapperz

5
Wow, mengesankan, itu adalah salah satu jawaban paling jelas dan terinci yang pernah saya lihat.
Bill Chappell

1

Langkah 2 Tidak cukup akrab dengan QGIS, tetapi apa yang telah saya lakukan dengan sektor-sektor di arcgis (untuk menara sel dan sirene tornado) dibuat poligon untuk mencerminkan cakupan mereka. Tentukan radius yang Anda inginkan untuk mencerminkan kekuatan tertentu dan sudut yang Anda inginkan untuk mewakili sapuan. Gambar garis dari tengah pada sudut azimuth - (sapuan / 2) untuk panjang = jari-jari. Selanjutnya, gambar kurva singgung dari titik itu dengan sudut sapuan dan azimuth yang Anda inginkan, lalu kembali ke titik tengah Anda. Dan itu memberi Anda sektor poligon.

Langkah 3 Sedikit lebih rumit di sini. Dengan asumsi Anda memiliki radius untuk mendefinisikan "terdekat", Anda buffer pilihan di sekitar titik menara Anda menggunakan jari-jari itu (jika Anda ingin sektor yang saling berhadapan satu sama lain, alih-alih buffer, gunakan poligon sektor ke radius seleksi yang dibangun seperti di Langkah 2). Iterasi melalui menara yang dipilih. Untuk setiap menara, gunakan arctangent untuk mendapatkan kaitannya. misalnya

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

Di mana x0, y0 adalah lokasi menara asli Anda dan x1, y1 adalah lokasi menara yang dipilih. Setelah Anda memiliki bantalan, bandingkan dengan azimuth sektor di menara lainnya. Pertama, balikkan bantalan ke arah yang berlawanan. misalnya jika sudutnya kurang dari 180, tambahkan 180. Jika lebih besar dari 180, kurangi 180. Kemudian, jika bantalan terbalik terletak di antara nilai sapuan untuk sektor pada menara yang dipilih, Anda memiliki kecocokan.

Misalnya, jika Anda membawa 225 (karena barat daya), maka bantalan terbalik adalah 45 (karena barat laut). Dengan asumsi Anda memiliki sektor yang menghadap 60, 180, dan 300, dengan sapuan 120 derajat. Sektor pertama mencakup 0 hingga 120, yang kedua mencakup 120 hingga 240, dan yang ketiga mencakup 240 hingga 0. Hanya sektor pertama yang memiliki bantalan terbalik, 45, di dalamnya, sehingga merupakan sektor yang menghadapi sektor Anda.


Setelah Anda menyelesaikan langkah 2, bukankah cukup dengan langkah 3 hanya untuk (1) menemukan semua menara dalam jarak yang diinginkan dari sektor yang dipilih dan (2) di antara menara-menara itu, mempertahankan menara yang poligon sektornya memotong poligon sektor yang dipilih?
Whuber

Dia menginginkan sektor-sektor - sektor yang dipilih. Dan definisinya untuk "dekat" mungkin lebih besar dari atau kurang dari jari-jari sektor ini
blord-castillo

1
Izinkan saya untuk mengklarifikasi. Saat menyiapkan berbagai hal, buat poligon sektor yang menjangkau radius pencarian terbesar yang diantisipasi. Pada langkah (1) Anda tidak perlu menggunakan jari-jari representasi poligonal sektor: Anda menggunakan jarak kueri yang diinginkan. Pada langkah (2), persimpangan sektor menjamin bahwa mereka hadapi.
whuber

@whuber: Saya akan menambahkan sedikit kejelasan: Saya akan melampirkan contoh gambar apa yang saya butuhkan! (Diposting di atas) Garis merah tidak relevan dengan proyek saya saat ini meskipun ini akan datang pada tahap selanjutnya. Ambil contoh "bunga" tunggal dengan semua garis yang ditarik ke arahnya. Kata kode industri untuk setiap kelopak adalah sektor . Ini mewakili menara yang dipasang dengan 3 antena (sektor) pada 0, 120, 260 derajat. Rintangan pertama saya adalah bagaimana saya bisa menggambar poligon ini dari excel / csv yang berisi nama sektor, azimut sektor, lintang sektor & bujur sektor.
Bavin

1
Saya juga perlu mengulangi proses menggambar ke sekitar 20.000 sektor per penyedia layanan seluler. saya perlu memahami cara PyQGIS menggambar poligon dan mengakses tabel atribut untuk memahami azimuth dan mengarahkan poligon sesuai dengan apa yang "blord-castillo" lakukan dalam program arcGis
Bavin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.