36
Sensor Networklerde Sensor Networklerde Hareket İzleme Hareket İzleme (Tracking) (Tracking) Arş. Gör. Ayşegül Alaybeyoğlu Arş. Gör. Ayşegül Alaybeyoğlu [email protected] [email protected] r r

Sensor Networklerde Hareket İzleme (Tracking)

  • Upload
    trey

  • View
    81

  • Download
    0

Embed Size (px)

DESCRIPTION

Sensor Networklerde Hareket İzleme (Tracking). Arş. Gör. Ayşegül Alaybeyoğlu [email protected]. 1. Giriş. - PowerPoint PPT Presentation

Citation preview

Page 1: Sensor Networklerde Hareket İzleme  (Tracking)

Sensor Sensor Networklerde Networklerde

Hareket İzleme Hareket İzleme (Tracking)(Tracking)

Arş. Gör. Ayşegül AlaybeyoğluArş. Gör. Ayşegül Alaybeyoğ[email protected]@ege.edu.t

rr

Page 2: Sensor Networklerde Hareket İzleme  (Tracking)

2

1. Giriş1. Giriş• Sensor networkleri; ortamdaki sıcaklık, Sensor networkleri; ortamdaki sıcaklık,

nem, basınç ve hareketlilik gibi nem, basınç ve hareketlilik gibi durumlardaki değişiklikleri takip edebilen durumlardaki değişiklikleri takip edebilen sismik, termik, manyetik ve görsel gibi bir sismik, termik, manyetik ve görsel gibi bir çok farklı tipte sensör içerebilir.çok farklı tipte sensör içerebilir.

• Bu da sensor networklerinin bir çok farklı Bu da sensor networklerinin bir çok farklı uygulama alanında kullanılabilmesini uygulama alanında kullanılabilmesini sağlar sağlar

• Bu uygulamaların başında da tracking Bu uygulamaların başında da tracking uygulamaları gelmektedir.uygulamaları gelmektedir.

• Özellikle de askeri uygulamalarda çok sık Özellikle de askeri uygulamalarda çok sık kullanılmaktadır.kullanılmaktadır.

Page 3: Sensor Networklerde Hareket İzleme  (Tracking)

3

Page 4: Sensor Networklerde Hareket İzleme  (Tracking)

4

Bildiri 1Bildiri 1

DCTC: Dynamic Convoy Tree-DCTC: Dynamic Convoy Tree-Based Collaboration for Based Collaboration for

Target Tracking in Sensor Target Tracking in Sensor NetworksNetworks

IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 3, IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, VOL. 3, NO. 5, SEPTEMBER 2004NO. 5, SEPTEMBER 2004

Page 5: Sensor Networklerde Hareket İzleme  (Tracking)

5

Dynamic Convoy Tree-Dynamic Convoy Tree-Based CollaborationBased Collaboration

• Tree expansion and pruningTree expansion and pruning

– Conservative SchemeConservative Scheme– Prediction Based SchemePrediction Based Scheme

• Tree reconfigurationTree reconfiguration– Sequential ReconfigurationSequential Reconfiguration– Localized ReconfigurationLocalized Reconfiguration

Page 6: Sensor Networklerde Hareket İzleme  (Tracking)

6

Dynamic Convoy Tree-Dynamic Convoy Tree-Based CollaborationBased Collaboration

Page 7: Sensor Networklerde Hareket İzleme  (Tracking)

7

System ModelSystem Model• Sensor network, G(V,E) graf yapısı şeklinde Sensor network, G(V,E) graf yapısı şeklinde

modellenebilir.modellenebilir.• Her bir düğüm kendi lokasyon bilgisini GPS Her bir düğüm kendi lokasyon bilgisini GPS

veya triangulation gibi teknikler kullanarak veya triangulation gibi teknikler kullanarak elde edebilir.elde edebilir.

• Ağdaki her bir düğüm ya aktif ya da sleep Ağdaki her bir düğüm ya aktif ya da sleep modda olabilir.modda olabilir.

• Aktif ModAktif Mod

• Sleep ModSleep Mod GAF protokolü GAF protokolü

Transmission powerCommunication range

Page 8: Sensor Networklerde Hareket İzleme  (Tracking)

8

System ModelSystem Model

Page 9: Sensor Networklerde Hareket İzleme  (Tracking)

9

DCTC’nin Temel YapısıDCTC’nin Temel Yapısı

Page 10: Sensor Networklerde Hareket İzleme  (Tracking)

10

Çalışmada Geçen Çalışmada Geçen KavramlarKavramlar

• Hedefin alana girdiği an:Hedefin alana girdiği an:• Hedefin alanda bulunduğu herhangi bir Hedefin alanda bulunduğu herhangi bir

an:an:• Hedefin alandan çıktığı an:Hedefin alandan çıktığı an:• Hedefi tespit edecek yani merkezden Hedefi tespit edecek yani merkezden

kadar uzaklıktaki düğümler kümesi:kadar uzaklıktaki düğümler kümesi:• T anında hedefin bulunduğu konumun T anında hedefin bulunduğu konumun

merkez kabul eldildiği yarıçaplı merkez kabul eldildiği yarıçaplı çember alanı: monitoring region çember alanı: monitoring region

• T anında oluşturulan convoy tree: T anında oluşturulan convoy tree:

Page 11: Sensor Networklerde Hareket İzleme  (Tracking)

11

Ağaç oluşturmada iki Ağaç oluşturmada iki önemli nokta:önemli nokta:

– Tree coverageTree coverage : Ağaçtaki düğüm sayısının : Ağaçtaki düğüm sayısının hedefi algılayabilen düğümlerin sayısına oranıhedefi algılayabilen düğümlerin sayısına oranı

• Eğer hedefi algılayan bütün düğümler ağaçta ise Eğer hedefi algılayan bütün düğümler ağaçta ise tree coverage 100%tree coverage 100%

• Ağaçta ne kadar fazla düğüm varsa o kadar doğru Ağaçta ne kadar fazla düğüm varsa o kadar doğru bilgi fakat enerji tüketimi erkin olmaz.bilgi fakat enerji tüketimi erkin olmaz.

– Energy consumptionEnergy consumption: Verinin toplanması : Verinin toplanması esnasında harcanan enerjiesnasında harcanan enerji• İ düğümün algıladığı verinin büyüklüğü r birim İ düğümün algıladığı verinin büyüklüğü r birim

olsun.olsun.• Verinin bir biriminin i düğümünden kök düğüme Verinin bir biriminin i düğümünden kök düğüme

iletilmesi için harcanan enerji e(i,R) olsun.iletilmesi için harcanan enerji e(i,R) olsun.• Veri iletimi için harcanan toplam enerji: Veri iletimi için harcanan toplam enerji:

Page 12: Sensor Networklerde Hareket İzleme  (Tracking)

12

Ağaç oluşturmada iki Ağaç oluşturmada iki önemli noktaönemli nokta

• Hedef hareket ettikçe ağaç sürekli Hedef hareket ettikçe ağaç sürekli güncellenir ve bir convoy tree güncellenir ve bir convoy tree sequence oluşur.sequence oluşur.

• Average tree coverage:Average tree coverage:

• Total energy consumption:Total energy consumption:

Page 13: Sensor Networklerde Hareket İzleme  (Tracking)

13

Optimal DCTC SchemeOptimal DCTC Scheme• network topolojisi, nesnenin gideceği yön network topolojisi, nesnenin gideceği yön

biliniyor. Tree coverage: 100% Optimal biliniyor. Tree coverage: 100% Optimal DCTC Scheme:DCTC Scheme:

Page 14: Sensor Networklerde Hareket İzleme  (Tracking)

14

Tree Expansion/Pruning Tree Expansion/Pruning and Reconfiguration in and Reconfiguration in

o_DCTCo_DCTC

Page 15: Sensor Networklerde Hareket İzleme  (Tracking)

15

Tree Expansion/Pruning Tree Expansion/Pruning and Reconfiguration in and Reconfiguration in

o_DCTCo_DCTCTree Expansion

Page 16: Sensor Networklerde Hareket İzleme  (Tracking)

16

Tree Expansion/Pruning Tree Expansion/Pruning and Reconfiguration in and Reconfiguration in

o_DCTCo_DCTC• Tree PruningTree Pruning

– Eski düğümler belirlenir:Eski düğümler belirlenir:

– Bu düğümlere mesajı Bu düğümlere mesajı gönderilir.gönderilir.

– Bu mesajı alan düğüm ağaçtan ayrılır.Bu mesajı alan düğüm ağaçtan ayrılır.

Page 17: Sensor Networklerde Hareket İzleme  (Tracking)

17

Tree Expansion/Pruning Tree Expansion/Pruning and Reconfiguration in and Reconfiguration in

o_DCTCo_DCTCTree Reconfiguration

Page 18: Sensor Networklerde Hareket İzleme  (Tracking)

18

Design and Implementation Design and Implementation of DCTCof DCTC

• Bütün düğümlerin network Bütün düğümlerin network topolojisini bilmesitopolojisini bilmesi

• Nesnenin hareketinin biliniyor olmasıNesnenin hareketinin biliniyor olması• Tree Coverage’ın 100% olması Tree Coverage’ın 100% olması

optimum bir durumdur ve gerçek optimum bir durumdur ve gerçek uygulamalarda bu mümkün değildir.uygulamalarda bu mümkün değildir.

• DCTC’nin uygulanabilirliği için DCTC’nin uygulanabilirliği için yaklaşımlar önerilmiştir.yaklaşımlar önerilmiştir.

Page 19: Sensor Networklerde Hareket İzleme  (Tracking)

19

Constructing the Initial Constructing the Initial TreeTree

• Nesne, alana girdiğinde, hedefi algılayan düğümler Nesne, alana girdiğinde, hedefi algılayan düğümler öncelikle kendilerine root düğüm seçerek initial öncelikle kendilerine root düğüm seçerek initial ağacı oluştururlar.ağacı oluştururlar.

• Nesneye en yakın düğüm root olarak belirlenir.Nesneye en yakın düğüm root olarak belirlenir.• Kök belirleme algoritması iki aşamadan oluşur:Kök belirleme algoritması iki aşamadan oluşur:

– Birinci AşamaBirinci Aşama

– Her bir i düğümü komşu düğümlerine kendi id ve nesneye Her bir i düğümü komşu düğümlerine kendi id ve nesneye olan uzaklık bilgisini mesajı ile broadcast olan uzaklık bilgisini mesajı ile broadcast eder.eder.

– Eğer i düğümü ‘den küçük bir mesajı Eğer i düğümü ‘den küçük bir mesajı elde etmezse kendisi root adayı olur aksi halde en küçük elde etmezse kendisi root adayı olur aksi halde en küçük sahip komşusunu parent olarak belirler. sahip komşusunu parent olarak belirler.

Page 20: Sensor Networklerde Hareket İzleme  (Tracking)

20

Constructing the Initial Constructing the Initial TreeTree

• Root Belirleme- DevamRoot Belirleme- Devam– Bütün düğümler birbirlerine tek hop’luk mesafede Bütün düğümler birbirlerine tek hop’luk mesafede

olmayacağı için ilk aşama sonucunda birden çok olmayacağı için ilk aşama sonucunda birden çok rook adayı çıkacaktır.rook adayı çıkacaktır.

– İkinci Aşamaİkinci Aşama• Herbir i root adayı, hedefi algılayan diğer düğümlereHerbir i root adayı, hedefi algılayan diğer düğümlere

mesajını iletir.mesajını iletir.

• Eğer root adayı den daha küçük bir Eğer root adayı den daha küçük bir mesajı elde ederse adaylığı bırakır ve j düğümüne winner mesajı elde ederse adaylığı bırakır ve j düğümüne winner mesajının geldiği yolun tersi yönde bir yol oluşturur.mesajının geldiği yolun tersi yönde bir yol oluşturur.

• Enküçük ye sahip düğüm root olur.Enküçük ye sahip düğüm root olur.

Page 21: Sensor Networklerde Hareket İzleme  (Tracking)

21

Tree Expansion and Tree Expansion and PruningPruning

Page 22: Sensor Networklerde Hareket İzleme  (Tracking)

22

Tree ReconfigurationTree Reconfiguration• Nesne hareket ettikçe, nesneyi algılayan düğümler de Nesne hareket ettikçe, nesneyi algılayan düğümler de

değişecektir.değişecektir.

• Bu düğümler köke uzak kalırsa düğümlerden köke veri iletimi Bu düğümler köke uzak kalırsa düğümlerden köke veri iletimi için harcanan enerji artacaktır.için harcanan enerji artacaktır.

• Bu durumda nesneye yakın bir kök seçilecek ve ağaç yeniden Bu durumda nesneye yakın bir kök seçilecek ve ağaç yeniden yapılandırılacaktır.yapılandırılacaktır.

• Ağacın yeniden yapılandırılmasında da çok enerji harcanır.Ağacın yeniden yapılandırılmasında da çok enerji harcanır.

• Bu yüzden kök ile nesne arasındaki mesafe belirli bir threshold Bu yüzden kök ile nesne arasındaki mesafe belirli bir threshold değerini aşmadığı sürece ağaç yeniden yapılandırılmaz.değerini aşmadığı sürece ağaç yeniden yapılandırılmaz.

• Threshold:Threshold:

• Kökdüğüm seçildikten sonra ağacın yeniden yapılandırılması Kökdüğüm seçildikten sonra ağacın yeniden yapılandırılması gerekir.gerekir.

• İki yaklaşım önerilmiştir: Sequential ve Localized İki yaklaşım önerilmiştir: Sequential ve Localized ReconfigurationReconfiguration

Page 23: Sensor Networklerde Hareket İzleme  (Tracking)

23

Tree ReconfigurationTree Reconfiguration

• Sequential ReconfigurationSequential Reconfiguration

Page 24: Sensor Networklerde Hareket İzleme  (Tracking)

24

Sequential Tree Sequential Tree Reconfiguration AlgorithmReconfiguration Algorithm

Page 25: Sensor Networklerde Hareket İzleme  (Tracking)

25

Localized Localized ReconfigurationReconfiguration

• Bu yaklaşım ile iki optimizasyon Bu yaklaşım ile iki optimizasyon önerilmiştir:önerilmiştir:– Reconf mesajından maliyet bilgisini Reconf mesajından maliyet bilgisini

kaldırma. kaldırma. • İki düğüm arasındaki mesafe bilindiği sürece İki düğüm arasındaki mesafe bilindiği sürece

maliyetin de hesaplanabileceği düşünülmüş.maliyetin de hesaplanabileceği düşünülmüş.

– Reconf mesajından düğümlerin lokasyon Reconf mesajından düğümlerin lokasyon bilgisini kaldırma.bilgisini kaldırma.• Diğer düğümlerin lokasyon bilgisinin lokal Diğer düğümlerin lokasyon bilgisinin lokal

olarak tutulması önerilmiştir.olarak tutulması önerilmiştir.

Page 26: Sensor Networklerde Hareket İzleme  (Tracking)

26

SonuçSonuç• Tree expansion ve pruning için Tree expansion ve pruning için

prediction based yaklaşım prediction based yaklaşım conservative yaklaşıma göre daha iyi conservative yaklaşıma göre daha iyi sonuç vermiştir. Yüksek bir tree sonuç vermiştir. Yüksek bir tree coverage’a ve az maliyete sahiptir.coverage’a ve az maliyete sahiptir.

• Aynı tree expansion ve pruning Aynı tree expansion ve pruning yöntemi kullanıldığında, tree yöntemi kullanıldığında, tree reconfiguration için düğüm reconfiguration için düğüm yoğunluğu fazla ise localized az ise yoğunluğu fazla ise localized az ise sequential yaklaşım iyi sonuç verir. sequential yaklaşım iyi sonuç verir.

Page 27: Sensor Networklerde Hareket İzleme  (Tracking)

27

Bildiri 2Bildiri 2

Efficient Location Tracking Using Sensor Networks

Proceedings of 2003 IEEE Wireless Communications and Networking

Conference (WCNC)

Page 28: Sensor Networklerde Hareket İzleme  (Tracking)

28

• Publish and Subscribe Tracking Publish and Subscribe Tracking MethodMethod Scalable Scalable Tracking Using Networked Sensors (STUN)

• Drain and Balance Method

Page 29: Sensor Networklerde Hareket İzleme  (Tracking)

29

STUN YapısıSTUN Yapısı

Page 30: Sensor Networklerde Hareket İzleme  (Tracking)

30

STUN YapısıSTUN Yapısı

• Communication Cost ve DelayCommunication Cost ve Delay

Page 31: Sensor Networklerde Hareket İzleme  (Tracking)

31

Drain and BalanceDrain and Balance

• DAB ağacının kaç adımlık olacağı ve DAB ağacının kaç adımlık olacağı ve threshold değerleri belirlenir.threshold değerleri belirlenir.

• Draining İşlemi: Threshold değerinden Draining İşlemi: Threshold değerinden yüksek düğümleri seçme ve birer yüksek düğümleri seçme ve birer intermediate node ile ayrı ağaçlar intermediate node ile ayrı ağaçlar oluşturmaoluşturma

• Balancing İşlemi: Komşu ağaçların Balancing İşlemi: Komşu ağaçların köklerini bir intermediate node ile köklerini bir intermediate node ile birleştirmebirleştirme

Page 32: Sensor Networklerde Hareket İzleme  (Tracking)

32

Drain and BalanceDrain and Balance

Page 33: Sensor Networklerde Hareket İzleme  (Tracking)

33

Bildiri 3Bildiri 3

• Energy Efficient Strategies For Energy Efficient Strategies For Object Tracking in Sensor Networks: Object Tracking in Sensor Networks: a data minig approacha data minig approach

The Journal of Systems and Software 80 (2007) 1678–1698

Page 34: Sensor Networklerde Hareket İzleme  (Tracking)

34

Sistem MimarisiSistem Mimarisi

Page 35: Sensor Networklerde Hareket İzleme  (Tracking)

35

Hareket loglarının entegre Hareket loglarının entegre edilmiş tablosuedilmiş tablosu

Page 36: Sensor Networklerde Hareket İzleme  (Tracking)

36

• Dinlediğiniz için Teşekkürler...Dinlediğiniz için Teşekkürler...