IOT Ağlarında Kullanılan RPL İçin Ebeveyn Temelli Yönlendirme Algoritması

thumbnail.default.alt
Tarih
2015-06-30
Yazarlar
Gözüaçık, Necip
Süreli Yayın başlığı
Süreli Yayın ISSN
Cilt Başlığı
Yayınevi
Fen Bilimleri Enstitüsü
Instıtute of Science and Technology
Özet
İnternet'e bağlı akıllı cihazların sayısı günden güne artmakta ve önem kazanmaktadır. Bu konu ile ilgili çeşitli terminolojiler literatürde yer almaktadır : IoT (Nesnelerin İnterneti), IOE (Her şeyin İnterneti), WoT (Nesnelerin Ağı), WoE (Her şeyin Ağı), M2M (Makineden Makineye) vb. En popüler isimlendirme olarak IoT kullanılmaktadır. IoT ortamındaki en yaygın paradigma ve dikkate alınması gereken konu hemen hemen bir çok cihazın/aygıtın kablosuz veya kablolu bağlantılar yoluyla internete erişmeleridir. Bunun tabi tam tersi de geçerlidir. İnternet üzerinden de bu cihazlara ulaşılabilir olunması. Kablosuz duyargaların internet ile kontrol edilmesinde IPv6 adresi üzerinden ba¨glantı kurulumu yapılmaktadır genellikle. Nesnelerin internete bağlanması ile gerçeklik kavramında da bazı değişiklikler gündeme gelecektir. Gerçek ve sanal dünya oldukça birbirine yakınsar olacaktır. Enerji, ulaşım, şehircilik ve diğer birçok alanlarda yer alan uygulamalar, sistemler ve yapılar daha akıllı ortamlar yaratacaktır. IoT'nin en önemli hedeflerinden biri her zaman her yerde internete bağlanacak nesneler sağlamaktır. Bunun için altyapı ve erişebilirlik durumumun da oldukça iyi olması gerekir. IoT teknolojisini özet olarak yeni internet devrimi olarak düsünebiliriz. Bir endüstri analiz firması olan IDC'nin yapmış olduğu bir çalışmaya göre, 2020 yılına kadar 212 milyar sayısına ulaşacak cihaz olması ve bunların da 30 milyar kadarının internete bağlı olaca¨gı öngörülmekte. Bu cihazlarin neler olduğuna baktığımızda karşımıza bir çeşitlilik çıkmakta: klasik bilgisayarlar, akıllı telefonlar, robotlar, insansız hava aracı (drone), canlılar, sensörler vb. Klasik kablosuz sensör ağlarının internete bağlanabilme özellikleri kazanmaları ve bu konularda yapılan akademik ve sanayi çalışmaları IoT yaklaşımının getirdi¨gi bir sonuçtur. Kablosuz sensörler IoT sistemlerinin en önemli yapılarından biridir. Kablosuz sensörler yardımıyla eski tür cihazlar, aygıtlar ve eşyalar internet ağına dahil olabilme özellikleri kazanmalari sayesinde IoT ekosisteminin bir parçası olabilirler. Kablosuz sensörlerin internete bağlanmaları ve taşınabilmeleri ile ilgili IETF organizasyonu tarafından bir çalışma grubu oluşturulmuştur. Bu çalışma grubuna 6LoWPAN ismi verilmiştir ve hedefi düşük güçlü kişisel kablosuz alan ağlarının IPv6 mimarisi ile uyumlu hale getirilmesi olmuştur. 6LoWPAN yapısı daha önce IEEE tarafından standartlarılmış 802.15.4 protokolü üzerine inşa edilmiştir. Standarda ve yığın yapısına getirilen özellikler ile IEEE 802.15.4 uyumlu çalışabilen kablosuz sensör yapıları internet protokolü ile artık iletişim kurabilmektedir. IEEE 802.15.4 OSI mimarisinde birinci ve ikinci katmanlar olan fiziksel ve veri bağı katmanlarını gerçeklerken; 6LoWPAN adaptasyon katmanı da bu iki katman ile Ağ katmanı arasında bir ara yüz görevi üstlenmenktedir. Kablosuz sensör düğümlerinin kendi doğası gereği mevcut yönlendirme protokolleri ile çalışması pek mümkün değildir. Bundan dolayı IETF, ROLL (Routing over Low Power and Lossy Links / Düşük Güç ve Kayıplı Ağlar Üzerinde Yönlendirme) ismini verdiği başka bir çalışma grubu ile RPL (IPv6 Routing Protocol for Low-Power and Lossy Networks / Düşük Güç ve Kayıplı Ağları için IPv6 Yönlendirme Protokolü) standartlarını IoT sistemleri için geliştirmiştir. RPL protokolünün temel işlevi kablosuz sensörler ile internet bulutu arasındaki veri trafiğinin yönlendirilmesini sağlamaktır. Bunu yaparken de kablosuz sensörlerin düşük güç tüketimi, kayıplı olması gibi özelliklerini de göz önünde bulundurmaktadır. RPL mimarisi içerisinde yönlendirme ve iletim yolunun belirlenebilmesi için objective function (amaç fonkisyonu) ismi verilen yaklaşım kullanılmaktadır. OF ile yapılan işlem, düğümlerin ya da link hatlarının çeşitli özelliklerine (hat kalitesi, atlama sayısı vb.) göre karar verip en uygun yolun iletim hattı için seçilmesidir. Literatürde ve endüstride RPL gerçeklemelerinde en çok bilinen iki tane amaç fonksiyonu vardır. OF_0 olarak da adlandırılan ilk metot düğümler arasındaki atlama/uzaklık seviyesine bakarken; OF_1 ya da diğer bilinen isimlendirmesi ile MRHOF (Histeresiz Amaç Fonksiyonu ile Minimum Derece) ise hat kalitesine bakmaktadır. Kablosuz sensör düğümleri yardımı ile internete bağlanabilen cihaz sayısı günden güne artmaktadır. Bu da IoT ağlarında, topolojilerinde yer alan sensör düğümlerin verimli kullanılabilmesi ihtiyacını doğurmaktadır. Mevcut amaç fonksiyonu çözümlerinden hiç biri sensör düğümünün yoğunluğu, iletişimde olduğu ebeveyn sayısı ile direkt olarak ilgilenmemektedir. Bir sensörün ebeveyn sayısının fazla olması onun veri iletiminde daha fazla çakışma yaşamasına neden olabilir. Link kalite değeri (ETX) birbirlerine yakın olan iki sensörden ebeyevn sayısı fazla olanın seçilmesi yukarıda bahsedilen probleme zaman zaman neden olabilir. Ayrıca topolojinin daha az ebeveyn ile temsil edilmesi dengesiz bir yapı oluşturmasına da neden olmuş olur. Bu tez, ile yeni bir OF metodu önerilmiştir. PAOF (Parent Aware Objective Function / Ebeveyn Temelli Amaç Fonkiyounu) ismi verilen bu yöntem hem ETX değeri hem de ebeveyn sayısına bakarak bir sensörün yönlendirme için seçilmesine karar verir. Böylelikle seçilme şansı olmayan sensörler de tercih edilen ebeveyn olarak belirlenip ağdaki toplam yönlendirme yapacak olan sensör sayısı artırılır. Bu da daha dengeli bir yapı ile birlikte sensörlerin üzerine düşecek olan veri iletimi yoğunluğunu da azaltmış olur. Tercih edilen ebeveyn sayısının artması, yaşanacak çarpışma ve çakışmalar da iyileştirme yapacağı için paketlerin merkezi düğüme iletilmesindeki gecikmeyi de genel anlamda azaltacaktır. PAOF yöntemi OSI mimarisinden aşina olduğumuz 3 numaralı katman olan Ağ Katmanında çalışmış olacaktır. Önerilen bu yeni yöntem kablosuz sensör ağları ve IoT için uzunca bir süredir kullanılagelen Contiki işletim sisteminde geliştirildi. Bu işletim sisteminde yer alan ContikiRPL mimarisi üzerinde yapılan yazılımsal geliştirmeler ile PAOF çalıştırılmış oldu. Simulasyon olarak da Contiki ile beraber gelen Cooja ortamı kullanıldı. PAOF yöntemi simulasyon aracılığı ile literatürde yer alan ve en yaygın şekilde kullanılan MRHOF ile karşılaştırıldı. Simulasyonlar sırsında hem farklı topolojiler hem de farklı trafikler denendi. Böylelikle çözümün olabildiğince farklı sahalarda kullanılma deneyimi tecrübe edilmiş olundu. Elde edilen sonuçlarda PAOF yönteminin özellikle ortalama ebeyeyn yük yoğunluğu, ebeveyn çeşitliliği ve de uçtan uca gecikme parametrelerinde MRHOF yönteminden genellikle daha başarılı ve verimli olduğu gözlendi.
The number of smart devices connected to Internet is increasing and becoming important day by day. There exists several terminology and definitions for that like Internet of Things (IoT), Internet of Everything (IoE) , Web of Things (WoT), Web of Everything (WoE), Machine-to-Machine (M2M). We generally combine all these definitions under IoT. IoT is a concept and paradigm that considers pervasive presence of the variety of things/objects that through wireless or wired connections and unique addressing schemes (via IPv6) are able to interact with each other and corporate with others to create new applications/services with a common goals. The goal of IoT is to enable things to be connected anytime, anyplace, with anything and anyone using any path/network/infrastructure and any service. IoT is a new revolution of the Internet. IoT is a network of physical objects that contain embedded technology to communicate, interact about their internal states or the external environment using efficient wireless protocols, powerful sensors and cheaper processors. According to the industry analyst firm IDC, the installed IoT devices will grow up to approximately 212 billion devices by 2020, a number that includes 30 billion connected devices. The deployment of wireless sensors networks (WSNs) accessible through the Internet is the result of the growing trend towards enabling the concepts of IoT. Wireless sensors are key elements in IoT networks to connect legacy devices/actuators to Internet. This is mostly achieved by introducing IPv6 over Low power Wireless Personal Area Networks (6LoWPAN) technology standard on top of IEEE 802.15.4. Within this, wireless sensor node gained capability to talk to Internet via its IPv6 address through border router nodes running routing protocols to manage data traffic both in upward and downward. IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL) is the IETF proposed standard protocol for IPv6 constrained networks and designed to be used with 6LoWPAN to control routing traffic between sensor nodes and the Internet cloud. In RPL architecture, Objective Function (OF) methodology determines how RPL nodes translate one or more metrics into ranks, and how to optimize and select routes in a network. In the literature, there are objective functions considering several metrics like OF_0 with hop count, Minimum Rank with Hysteresis Objective Function (MRHOF) with Expected Number of Transmission (ETX) (known, OF_1). As the number of tiny devices are increasing day by day, to distribute data traffic through the load balanced networks gains importance and becomes crucial. None of the developed and/or implemented objective functions in the literature does consider the parent load density. This thesis offers a solution to have a load balanced network based on a new Parent-Aware Objective Function (PAOF). The proposed objective function uses the ETX and the number of parent's values on each sensor node to compute the best path in order to route data packets across the network. We implemented the proposed solution in Contiki OS and evaluated it by means of Cooja simulations, and compared, the results obtained with that of MRHOF. Moreover, various network topologies and traffic types are studied to have an idea about the performance of the introduced approach. Simulation results verified that the proposed solution provides promising results in term of parent load density, parent diversity and end-to-end delay.
Açıklama
Tez (Yüksek Lisans) -- İstanbul Teknik Üniversitesi, Fen Bilimleri Enstitüsü, 2015
Thesis (M.Sc.) -- İstanbul Technical University, Instıtute of Science and Technology, 2015
Anahtar kelimeler
Nesnelerin İnterneti, Kablosuz Duyarga Ağları, Yönlendirme, Hedef Fonksiyon, Yük Dengeleme, Iot, Wireless Sensor Network, Rpl, Objective Function, Load Balancing
Alıntı