$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Bu bölüm, bu segmentte geliştirilen heterojen protokolü açıklar. Bu teknikte, organizasyon sensör merkezlerini önceden belirlenmiş kenar mesafesine göre dört mantıksal alana ayırır. Gateway düğümleri ve baz istasyonu (BS) dış olarak algılama alanına ve ağın merkez noktasına ayrı olarak yerleştirilir. Kapı düğümünden uzaklığı önceden belirlenmiş mesafeden daha az olan hub, 1 ve 2 alanlarına ayrılır. Bu durumda, düğümler veriyi doğrudan iletişim yoluyla ya gateway düğümüne ya da BS'ye yayar. Bu düğümler homojen düğümleri temsil eder. Diyelim ki düğümler arası uzay, önceden belirlenmiş eşik uzayından daha büyük ve WR düğümüne daha yakın. Bu durumda, Şekil 1'de gösterildiği gibi 3 veya 4. bölgelerde yer alırlar. Bu düğümlere heterojen hub'lar denir. İki bölgede seçimler yapılır ve kalan enerjileri CH seçilmek için kullanılır. Bu alanlardan gelen bilgiler çoklu sıçrama etkileşim yaklaşımıyla BS'ye gönderilir. Bölge 3'teki CH, son raporu gateway düğümlerine sunar ve bilgiyi BS'ye yayınlamadan önce bütünleştirir. Her bölgedeki düğümler, enerji sınırları içindeki diğer düğümlerle bilgilerini iletir. Düğümler bilgi gönderemediğinde, enerjilerini korumak için dinlenirler.
Ağ modeli
Ağ yapısının tanımı Şekil 1'de verilmiştir. Bu ağ, Baz istasyonu BS olarak sağlandığı, ağ geçidi GW olarak sağlandığı ve homojen düğümler H o olarak gösterildiği, heterojen düğümler He ve belirli düğümleri bağlayan iletişim ağları kümesi (BS dahil olan her düğüm, Ho, GW, He) L olarak verilir. Ağın özellikleri şunlardır: (i) Şekil 1'de gösterildiği gibi, ağ 1, 2, 3 ve 4. bölgelerde dört alt ağa bölünmüştür. (ii) 4. bölgede en az 1 düğüm, 3. alandaki bir düğümle ilişkilendirilir. (iii) WR 2. bölgedeki baz istasyonuna bağlıdır. (iv) Şimdi, WR ve baz istasyonu bağlantılıdır. Alan 1'deki her düğüm BS ile ilişkilidir. (v) Üçüncü ve dördüncü alanlardaki her düğüm BS ile bağlantılı değildir.
Enerji tüketimi
Bu araştırmada enerji kullanım tekniği şöyledir: WSN'lerin düğümleri rastgele paylaşılır ve önceden belirlenmiş konumları yoktur. Düğümler arasındaki boşluk temelinde, iletişim bir düğümün enerjisinin önemli bir kısmının kaybına neden olur. Bilgi iletimi ve toplama iki türü enerji tüketir. Bu nedenle, (m) bit uzunluğunda bir veri paketini mesafe boyunca iletmek için gereken enerji şudur:
(1)
ETX, düğümün veri iletimi sırasında kullanılan enerjiyi gösterirken, bir bit verinin iletimi ve alınması sürecinin enerji dağılımı Eelec, εfs ise serbest alan enerji dağılma katsayısı olarak görülür, εmp çok yönlü katsayıcılık tekniğinin enerji dağılımı anlamına gelir ve iletim alanı kesişme olarak verilir; bu da şu şekilde hesaplanır:
(2)
Alıcı düğümün m -bitlik bir veri paketi elde etmek için beklenen enerji kullanımı aşağıdaki şekilde belirlenir:
(3)
Bahsedilen model, CH'nin kullandığı enerjiyi belirleyebilir. CH'lerin kullandığı enerji temelde üç bakış açısını içerir: kullanıcı düğümlerinin veri paketlerini elde etme enerjisi kullanımı, bilgi ilişkilendirme ve kaynaşmış bilginin WR'ye gönderilmesi. Tahmin formülü şöyle verilir:
(4)
Üye düğüm sayısı CMnum kullanılarak temsil edilir ve EDA, 1 bit veriyi toplamak için gereken masraftır; Paketin uzunluğu M'dir. CH olmayan hub tarafından tüketilen enerji, WR'ye ileten bilgi için kullanılan enerji kullanımıdır ve sayısal formül şöyle verilir:
(5)
Aşağıda, r. tur için tüm kalıntı enerjinin nasıl hesaplandığı gösterilmiştir:
(6)
Kalan enerjinin tamamı EtohR(r - 1) turunda olduğu gibi verildiğinde, turda bulunan CH'lerin sayısı CHnumarası(r) olarak gösterilir, Ncanlı(r) sağlanan ağın turundaki toplam aktif düğümleri hitap eder, ECh (i) i. CH'nin enerji kullanımını temsil eder ve Enon-CH(j) tarafından kullanılan enerjiyi gösterir.
Küme seçimi
Algoritma, düğümden WR'ye ve enerjiye hesaplanan boşlukları kullanarak sistemin birincil kümelerini seçer; böylece kümelerdeki toplam CH'leri kısıtlar: SN'lerin artan uygunluk puanına göre, aktif SN kümesi m'nin eşit alt kümelerine bölünür (burada m, istenen küme sayısı N/p'ye eşdeğerdir, N, sensör düğüm sayısını, p CH'nin kısmını gösterir. Her alt kümede, merkez konumuna yakın sensör düğümü için ilk küme başı seçilir. Her düğüm, Öklid mesafesine dayalı olarak başlangıç kümesi oluşturmak için en yakın küme başına eklenir. Düğüm, BS ve kalıntı enerji arasındaki boşluk, düğümün uygunluk puanını belirler.
(7)
Ağırlık 1 olarak verildiğinde, birincil enerji Ei, kalıntı enerji Er olarak verilir ve düğümden WR'ye olan uzay dBS olarak gösterilir. dmaxBS, SN ile WR arasındaki maksimum boşluk arasıdır ve dMinBS ise SN ile WR arasındaki minimum uzayı gösterir.
Kendi kendine optimize edilen kurt optimizörü (SOWO)
CH'ler SOWO kullanılarak seçilir. Kurt optimizatorunda, avın konumu, Şekil 2'de gösterildiği gibi üç kurdun (α, β ve δ) ortalama kütlesi kullanılarak belirlenir. BS ile düğüm arasındaki fark ve kalıntı enerji arasındaki boşluk göz önüne alındığında, düğümün uygunluk puanı, Denklem (8) kullanılarak belirlenen gri kurt optimizasyonunun birincil ağırlığı olarak kabul edilir. Avın başlangıç konumu, (8)'den (11'e) denklemler ve SOWO'nun optimizasyon tekniği temelinde hesaplanır.
(8)
(9)
(10)
(11)
Kurtların birincil kütlesi α, β ve δ sırasıyla ωIα, ωIβ ve ωIδ olduğunda, α kurt için en iyi uygunluk puanı Fα, Fβ ve F δ olup, bunlar Denklem 11 kullanılarak hesaplanır. Üç en yüksek fitness puanına eşdeğer bireysel düğümler α, β ve δ kurtlardır. Geliştirilen protokol, gri kurt optimizasyonunun ağırlığını değiştirmez çünkü düğümün uygunluk puanı bir veri iletimi tamamlandıktan sonra değişir. Gri kurt optimizatorunun dünya çapındaki arama kapasitesini oluşturmak için, yükler A ve D vektörleri tarafından aktif olarak değiştirilir. Burada, A katsayıyı vektörünü gösterir ve kurttan avına olan mesafe D'dir. (12) ve (15) denklemleri A ve D'yi belirlemek için kullanılır. Avın konumu ve yük yükseltme formülü şu şekilde tanımlanır: (t + 1)-ci yineleme:
(12)
(13)
(14)
(15)
Eğer
α kurt, β kurt ve δ kurt'un yerleri (t+1) yinelenmesinde belirtildiğinde, bu konumlar
Denklem (15) kullanılarak hesaplanır. Yinelemenin son aşamasında, CH mevcut düğümler arasında avına daha yakın olan düğümü seçer. CH'nin görevi daha karmaşıktır, bu yüzden kalıntı enerji görevi tamamlayamaz, bu da düğümün sonlanmasına yol açar. Bu yüzden, kalan en yüksek enerjiye sahip düğümü seçmek ve avına daha yakın olmak çok önemlidir. Düğümün kalan enerjisi ve düğümden avına olan uzaklığı, CH seçilmek için kullanılan uygunluk puanı parametreleri olarak kullanılır. Daha düşük uygunluk puanına sahip düğüm, küme başı olarak tanımlanır. Uygunluk değerini hesaplamak için kullanılan fonksiyon şu şekilde verilir:
(16)
Ağırlık 2 olarak verildiğinde, düğümün kalan enerjisi Ex olarak temsil edilir, Emax maksimum kalıntı enerjidir ve Emin küme düğümlerinde kalan minimum enerjidir. Av ile düğüm arasındaki mesafe dp'dir, dMaxp tespit düğümü ile av arasındaki maksimum boşluk ve dMinp SN ile av arasındaki minimum boşluktur.
Kendini optimize eden kurt ajanı
Yazılım ajanları ağ boyutlarını ve düğüm geçitlerini izler ve yönetir. Yazılım ajanları, yerel iletişim stratejisi ve kod mobilitesinde farklılık gösteren geleneksel istemci ve sunucuların yerini alır. İzleme, yönetim sistemlerini anlamada kritik bir faktördür. Bu önem nedeniyle, ağ ağı içindeki düğüm geçitlerini izlemek için yazılım ajanı teknolojisi önerildi. İzlemenin yanı sıra, ağ düğümlerinin listesini güncellemek ajanların sorumluluğundadır. Bu veriler, ağ boyutu nedeniyle gereklidir, böylece kendi yapılandırma süreci yönlendirme protokolü parametrelerini dinamik olarak yapılandırabilir. Bu çalışma bağlamında, yazılım ajanlarının davranışında bulunan birçok özellik arasında en arzu edilen özelliklerdir. Kablosuz ajanlar, mesh yönlendiricinin istemci düğüm ilişkilerine ve yönlendiricinin kendisine kurulur. Ağ yoğunluğunu tanımlarken, ajan küçük, standart ve büyük ölçeklerde belirli görevleri yerine getirir. Üç ölçek (küçük, standart ve büyük) için notalar temsil edilir. Ajanlar, önerilen protokollerin otomatik tasarım kapasitesinin temelini şekillendirir. Bu ajanlar, ağ davranışının doğrulamasından sorumludur; ayrıca veri akışını, veri paket kaybı oranını, kesintiyi, veri akışını, kullanılmalığını, dinamik ve uykuda olan hub'ları ile bağlantıya dair verileri üstlenir. Ağ ajanları mesh yönlendiricilerde stabildir ve önerilen protokollerin kendi kendini optimizasyon yeteneğini sağlar. Ağ uzak organizasyonlarında, yönlendirme protokolüne self-x kapasitelerinin (optimizasyon, kurulum, düzeltme ve güvenlik19) yerleştirilmesiyle öz-ilişkilendirme ortaya çıkar. Bu yetenekler, yönlendirme protokollerinin otonom olmasını sağlar, ağ performansını, arıza toleransını ve korumayı artırır. Aşağıda, bahsedilen yeteneklerin yürütülmesi, özellikle kendi kendine yapılandırma ve kendi optimizasyonuna vurgu yapılmaktadır. Özellikle, kendi fonksiyonları, rota protokolleri için standart hizmetlerin (Ek Dosya 1) uzantısı olarak ağ katmanlarında yürütülmüştür.
Küme kümesi (CS)
CS, bir ağdaki birden fazla kümeden oluşan bir koleksiyondur ve kümeleme algoritması bir ağın çeşitli kümelere bölünmesine olanak tanır. Bu araştırmada, ilk seçilen kümelere ilk CS denir, mevcut ideal CS olarak kabul edilir ve mevcut mükemmel CS'nin hedef fonksiyon puanı hesaplanır. Modifiye Grey Wolf Optimizer (MGWO), mevcut mükemmel CS'deki tüm kümeleri keyfi olarak değiştirerek başka bir küme oluşturabilir ve yeni oluşturulan kümelerin çoğu başka bir CS çerçeveler; yine, en son CS'nin hedef fonksiyon puanı belirlenir. Mevcut optimal kümenin hedef fonksiyon puanı en yeni kümeden yüksek olduğunda, yeni belirlenen küme mevcut ideal CS olarak alınır. Mükemmel CS, sonlandırmanın son aşamasına doğru çerçevelenir. Hedef fonksiyon şöyle tanımlanır:
(17)
Ağırlık 3 olarak temsil edildiğinde, CS'deki kümeler arasındaki boşluk toplamı dTCH olarak verilir ve CH ile WR arasındaki tüm uzaklık dTBS olarak gösterilir. CH ile BS arasındaki küme ve iletişim mesafesi, uzaktan izleme ve hedef takibi tasarımının temelini oluşturur. Eğer hedef fonksiyon puanı daha düşükse, küme başlığı belirlemenin daha mantıklı olduğu, CH'nin kümede ideal olduğu ve küme kulaklığının tüm ağla karşılaştırıldığında mükemmel olduğu gösterilir. Algoritma 2 (Ek Dosya 2) SOWO sözde kodunu tanımlar.