ankara üniversitesi fen bilimleri enstitüsü yüksek lisans tezi düşük

advertisement
ANKARA ÜNİVERSİTESİ
FEN BİLİMLERİ ENSTİTÜSÜ
YÜKSEK LİSANS TEZİ
DÜŞÜK GÜÇ TÜKETİMLİ KABLOSUZ ALGILAYICI DÜĞÜMÜ TASARIMI
Volkan AYDIN
ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ ANABİLİM DALI
ANKARA
2015
Her hakkı saklıdır
TEZ ONAYI
Volkan AYDIN tarafından hazırlanan “Düşük Güç Tüketimli Kablosuz Algılayıcı
Düğümü Tasarımı” adlı tez çalışması 21/01/2015 tarihinde aşağıdaki jüri tarafından
oy birliği ile Ankara Üniversitesi Fen Bilimleri Enstitüsü Elektrik Elektronik
Mühendisliği Anabilim Dalı’nda YÜKSEK LİSANS TEZİ olarak kabul edilmiştir.
Danışman
: Yrd. Doç. Dr. Fikret ARI
Ankara Üniversitesi Elektrik Elektronik Mühendisliği
Anabilim Dalı
Jüri Üyeleri:
Başkan: Doç. Dr. Ali KARA
Atılım Üniversitesi Elektrik Elektronik Mühendisliği
Anabilim Dalı
Üye
: Yrd. Doç. Dr. Fikret ARI
Ankara Üniversitesi Elektrik Elektronik Mühendisliği
Anabilim Dalı
Üye
: Yrd. Doç. Dr. Ahmet AKBULUT
Ankara Üniversitesi Elektrik Elektronik Mühendisliği
Anabilim Dalı
Yukarıdaki sonucu onaylarım.
Prof. Dr. İbrahim DEMİR
Enstitü Müdürü
ETİK
Ankara Üniversitesi Fen Bilimleri Enstitüsü tez yazım kurallarına uygun olarak
hazırladığım bu tez içindeki bütün bilgilerin doğru ve tam olduğunu, bilgilerin
üretilmesi aĢamasında bilimsel etiğe uygun davrandığımı, yararlandığım bütün
kaynakları atıf yaparak belirttiğimi beyan ederim.
21 Ocak 2015
Volkan AYDIN
i
ÖZET
Yüksek Lisans Tezi
DÜġÜK GÜÇ TÜKETĠMLĠ KABLOSUZ ALGILAYICI DÜĞÜMÜ TASARIMI
Volkan AYDIN
Ankara Üniversitesi
Fen Bilimleri Enstitüsü
Elektrik Elektronik Mühendisliği Anabilim Dalı
DanıĢman: Yrd. Doç. Dr. Fikret ARI
Günümüzde giderek yaygınlaĢan kablosuz algılayıcı ağları, genellikle pil gibi sınırlı
enerjiye sahip kaynaklarla çalıĢtırılan kablosuz algılayıcı düğümlerinden oluĢmaktadır.
Bu çalıĢmada, düĢük güç tüketimli bir kablosuz algılayıcı düğümünün tasarımı
amaçlanmıĢtır. Bu bağlamda, lastik basınç algılayıcısına sahip düğümlerden oluĢan bir
sistem tasarlanmıĢtır. Sistem için devre tasarımları yapılmıĢ ve çeĢitli yazılım
algoritmaları hazırlanmıĢtır. Lastik birimi olarak adlandırılan düğümler, algılayıcıdan
okunan basınç ve sıcaklık bilgileri ile kendi pil seviyesi bilgisini, merkez birim olarak
adlandırılan görüntüleme birimine RF (Radio Frequency) iletiĢim kullanarak
aktarmaktadırlar. RF haberleĢme ortamına eriĢim tekniklerini değerlendirebilmek üzere
Zaman Bölmeli Çoklu EriĢim (TDMA), TaĢıyıcı Algılamalı Çoklu EriĢim (CSMA) ve
sadece tek yönlü iletiĢimin sağlandığı farklı yazılım algoritmaları oluĢturulmuĢtur.
Donanım üzerinde uygulanan farklı yazılımlar neticesinde, bir kablosuz algılayıcı
düğümünün ortalama akım tüketimi değerleri detaylı olarak hesaplanmıĢtır. Ayrıca tek
yönlü iletiĢimin kullanıldığı yöntemde iĢlem birimini, yazılımın gecikme komutlarında
düĢük güç modu yerine aktif modda tutmak, ilaveten iĢlem biriminin çalıĢma frekansını,
RF birimin kablosuz haberleĢme veri hızını ve modülasyonunu değiĢtirmek suretiyle
elde edilen sonuçlar incelenmiĢtir. Düğümde ölçülen en yüksek ortalama akım tüketimi
değeri sadece tek yönlü iletiĢimin kullanıldığı, en düĢük ortalama akım tüketimi değeri
ise TDMA tekniğinin kullanıldığı yöntemle gerçekleĢmiĢtir.
Ocak 2015, 47 sayfa
Anahtar Kelimeler: Kablosuz algılayıcı ağları, kablosuz algılayıcı düğümü, düĢük güç,
lastik basınç izleme sistemi
ii
ABSTRACT
Master Thesis
DESIGN OF WIRELESS SENSOR NODE WITH LOW POWER CONSUMPTION
Volkan AYDIN
Ankara University
Graduate School of Natural and Applied Sciences
Department of Electrical and Electronics Engineering
Supervisor: Asst. Prof. Dr. Fikret ARI
Wireless sensor networks which are getting widespread recently consist of wireless
sensor nodes generally powered with a source such as a battery with limited energy. In
this study, design of a wireless sensor node with low power consumption is aimed. For
this purpose, a system that consists of nodes with tire pressure sensor is designed. For
system, circuit designs are done and several software algorithms are arranged. Nodes
named as tire unit transmit pressure and temperature data measured from sensor and
battery level data of their own to display unit named as center unit by using RF
communication. To be able to evaluate access techniques to RF communication
medium, different software algorithms that use Time Division Multiple Access, Carrier
Sense Multiple Access and only one way communication are generated. On the result of
different software codes implemented on the hardware, average current consumption
values of a wireless sensor node are calculated in detail. Also, in the method that one
way communication is used, results obtained by holding process unit in active mode
instead of low power mode in delay commands of the software, by changing operating
frequency of process unit, wireless communication data rate and modulation of RF unit
are analyzed. The highest measured average current consumption value in the node is
occurred with the method that only one way communication is used and the lowest one
is occurred with the method that TDMA technique is used.
January 2015, 47 pages
Key Words: Wireless sensor networks, wireless sensor node, low power, tire pressure
monitoring system
iii
TEŞEKKÜR
ÇalıĢmalarımda benden bilgi, öneri ve yönlendirmelerini esirgemeyen danıĢman hocam
Sayın Yrd. Doç. Dr. Fikret ARI’ya (Ankara Üniversitesi Elektrik Elektronik
Mühendisliği Anabilim Dalı), çalıĢmam sırasında bana destek olan aileme ve özellikle
eĢime teĢekkürlerimi sunarım.
Volkan AYDIN
Ankara, Ocak 2015
iv
İÇİNDEKİLER
TEZ ONAY SAYFASI
ETİK .................................................................................................................................. i
ÖZET................................................................................................................................ ii
ABSTRACT .................................................................................................................... iii
TEŞEKKÜR ................................................................................................................... iv
SİMGELER VE KISALTMALAR DİZİNİ ................................................................ vi
ŞEKİLLER DİZİNİ ...................................................................................................... vii
ÇİZELGELER DİZİNİ .................................................................................................. x
1. GİRİŞ ........................................................................................................................... 1
2. KURAMSAL TEMELLER ........................................................................................ 4
2.1 Kablosuz Algılayıcı Ağları........................................................................................ 4
2.2 Kablosuz Algılayıcı Düğümü .................................................................................... 6
2.3 Lastik Basınç İzleme Sistemleri ............................................................................... 7
2.4 Kablosuz İletişim Teknikleri .................................................................................... 9
2.4.1 TDMA ..................................................................................................................... 9
2.4.2 CSMA .................................................................................................................... 10
3. DENEYSEL ÇALIŞMALAR ................................................................................... 12
3.1 Örnek Araç Hareket Süresi Hesabı ....................................................................... 12
3.2 Tasarlanan Sistem ................................................................................................... 13
3.3 Tasarlanan Kablosuz Algılayıcı Düğümü Donanımı ........................................... 14
3.4 Merkez Birim Donanımı ......................................................................................... 15
3.5 Oluşturulan Yazılımlar ........................................................................................... 16
3.5.1 Tek yönlü iletişim kullanılan yazılım ................................................................. 17
3.5.2 Taşıyıcı algılamalı çoklu erişim kullanılan yazılım ........................................... 27
3.5.3 Zaman bölmeli çoklu erişim kullanılan yazılım ................................................ 35
3.5.4 Tasarlanan sistemin test çalışması ...................................................................... 40
4. SONUÇ ....................................................................................................................... 42
KAYNAKLAR .............................................................................................................. 45
ÖZGEÇMİŞ ................................................................................................................... 47
v
SİMGELER DİZİNİ
ABS
ADC
ASK
BPSK
CCA
CDMA
CRC
CSMA
CSMA/CA
CSMA/CD
DECT
FDMA
GFSK
GSM
LCD
MAC
O-QPSK
PAN
PDC
RF
SDMA
SPI
TDMA
Anti-lock Braking System
Analog to Digital Converter
Amplitude Shift Keying
Binary Phase Shift Keying
Clear Channel Assessment
Code Division Multiple Access
Cyclic Redundancy Check
Carrier Sense Multiple Access
Carrier Sense Multiple Access with Collision Avoidance
Carrier Sense Multiple Access with Collision Detection
Digital Enhanced Cordless Telecommunications
Frequency Division Multiple Access
Gaussian Frequency Shift Keying
Global System for Mobile Communications
Liquid Crystal Display
Medium Access Control
Offset Quadrature Phase Shift Keying
Personal Area Network
Personal Digital Cellular
Radio Frequency
Space Division Multiple Access
Serial Peripheral Interface
Time Division Multiple Access
Kısaltmalar
B
G
S
TYĠ
Basınç
Gerilim
Sıcaklık
Tek Yönlü ĠletiĢim
vi
ŞEKİLLER DİZİNİ
ġekil 2.1 Kablosuz algılayıcı ağlarında kullanılan bazı ağ topolojileri ............................ 5
ġekil 2.2 Kablosuz algılayıcı düğümünün genel yapısını gösteren blok Ģema ................. 6
ġekil 2.3 Zaman bölmeli çoklu eriĢim ............................................................................ 10
ġekil 3.1 Tasarlanan sistem ............................................................................................. 13
ġekil 3.2 Tasarlanan kablosuz algılayıcı düğümüne ait blok Ģema ................................. 14
ġekil 3.3 RF alıcı-vericiye ait veri paket yapısı .............................................................. 15
ġekil 3.4 Merkez birime ait blok Ģema............................................................................ 16
ġekil 3.5 Lastik birimine ait akıĢ Ģeması (Tek Yönlü ĠletiĢim, TYĠ) .............................. 18
ġekil 3.6 Lastik biriminin çalıĢmasının gösterildiği Ģema (TYĠ) .................................... 19
ġekil 3.7 Birinci ve ikinci lastik birimlerinin bir veri paketini gönderme sürelerini
gösteren Ģema (TYĠ) ......................................................................................... 19
ġekil 3.8 Merkez birime ait akıĢ Ģeması (TYĠ) ............................................................... 21
ġekil 3.9 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (TYĠ) ............................................................................................... 22
ġekil 3.10 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (TYĠ) ............................................................................................. 23
ġekil 3.11 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (Bekleme döngüsü) ....................................................................... 24
ġekil 3.12 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (16MHz çalıĢma frekansı) ............................................................. 24
ġekil 3.13 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (16MHz çalıĢma frekansı) ............................................................. 25
ġekil 3.14 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (100kbaud veri hızı) ...................................................................... 25
ġekil 3.15 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (100kbaud veri hızı) ...................................................................... 26
vii
ġekil 3.16 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (ASK modülasyonu)...................................................................... 26
ġekil 3.17 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (ASK modülasyonu)...................................................................... 27
ġekil 3.18 Lastik birimine ait akıĢ Ģeması (CSMA) ........................................................ 28
ġekil 3.19 Lastik birimi CCA yöntemini uygularken ortamda RF taĢıyıcı
algılandığındaki durumu gösteren Ģema (CSMA).......................................... 29
ġekil 3.20 Lastik biriminin ağ aradığı sıradaki çalıĢmasının gösterildiği Ģema
(CSMA) .......................................................................................................... 30
ġekil 3.21 Lastik biriminin ağa girdikten sonraki çalıĢmasının gösterildiği Ģema
(CSMA) .......................................................................................................... 30
ġekil 3.22 Lastik biriminin ağa dahil iken veri paketini gönderdikten sonra cevap
paketi alamadığındaki duruma ait Ģema (CSMA) .......................................... 31
ġekil 3.23 Lastik birimlerinin ağa dahil iken cevap paketi alamadıklarında veri
paketlerini tekrar gönderme sürelerini gösteren Ģema (CSMA) .................... 32
ġekil 3.24 Merkez birime ait akıĢ Ģeması (CSMA)......................................................... 33
ġekil 3.25 Lastik biriminin ağ aradığı andaki osiloskop görüntüsü (CSMA) ................. 33
ġekil 3.26 Lastik biriminin ağa dahil iken verileri okuyup gönderdiği andaki
osiloskop görüntüsü (CSMA) ........................................................................ 34
ġekil 3.27 Lastik birimine ait akıĢ Ģeması (TDMA) ....................................................... 35
ġekil 3.28 Lastik biriminin ağ aradığı sıradaki çalıĢmasının gösterildiği Ģema
(TDMA) ......................................................................................................... 36
ġekil 3.29 Lastik biriminin ağa girdikten sonraki çalıĢmasının gösterildiği Ģema
(TDMA) ......................................................................................................... 36
ġekil 3.30 Lastik biriminin ağa dahil iken veri paketini gönderdikten sonra cevap
paketi alamadığındaki duruma ait Ģema (TDMA) ......................................... 37
ġekil 3.31 Lastik birimlerinin zaman dilimleri ............................................................... 37
ġekil 3.32 Merkez birime ait akıĢ Ģeması (TDMA) ........................................................ 38
ġekil 3.33 Lastik biriminin ağ aradığı andaki osiloskop görüntüsü (TDMA) ................ 39
viii
ġekil 3.34 Lastik biriminin ağa dahil iken verileri okuyup gönderdiği andaki
osiloskop görüntüsü (TDMA) ........................................................................ 39
ġekil 3.35 Araç hareket halindeyken lastik biriminden alınan veriler ............................ 41
ġekil 3.36 Araç park halindeyken lastik biriminden alınan ağ arama paketleri.............. 41
ix
ÇİZELGELER DİZİNİ
Çizelge 4.1 Lastik biriminin ortalama akım tüketimleri ................................................. 42
Çizelge 4.2 Lastik biriminin öngörülen çalıĢma süreleri ve pil bilgileri ........................ 44
x
1. GİRİŞ
Kablosuz algılayıcı ağları, genellikle bulundukları yerdeki sıcaklık, basınç, hareket, ışık,
ses, titreşim vb. ortam şartlarını algılayacak çeşitli algılayıcı birimlerini bulunduran ve
verileri kablosuz olarak bir merkeze aktaran kablosuz algılayıcı düğümlerinden oluşan
sistemlerdir. Kablosuz algılayıcı ağları, endüstriyel, askeri, tıbbi, güvenlik, tarım,
bilimsel araştırma vb. alanlarda kullanılmaktadırlar.
Kablosuz algılayıcı düğümleri, genellikle kullanım amacıyla ilgili olan algılayıcı, işlem
birimi, kablosuz alıcı-verici ve güç kaynağı birimlerinden oluşur (Akyildiz vd. 2002).
Kablosuz algılayıcı düğümleri genelde ulaşılması kolay olmayan yerlere yerleştirildiği
ve enerjilerini sürekli bir kaynak yerine çoğunlukla pil gibi sınırlı enerjiye sahip
kaynaklardan aldıkları için, uzun süre kullanılabilmeleri tükettikleri enerji miktarına
bağlıdır. Bir kablosuz algılayıcı düğümü ne kadar az enerji tüketirse o kadar uzun süre
işlevini gerçekleştirebilir. Bu yüzden kablosuz algılayıcı düğümlerinin tasarımında
düşük güç tüketimine yönelik yapılan çalışmalar büyük önem arz etmektedir.
Kablosuz algılayıcı ağlarında kullanılan kablosuz iletim ortamı sayesinde algılayıcı
düğümleri, birbirleriyle kablo bağlantısına ihtiyaç duymadan iletişim kurabilmekte ve
kablolamanın mümkün olmadığı ya da çok zor olduğu yerlere bile algılayıcı düğümleri
yerleştirilebilmektedir.
Kablosuz algılayıcı ağlarının pek çok uygulama alanı vardır ve uygulama alanına göre
kullanılan kablosuz iletişim teknikleri değişiklik gösterebilmektedir. Birçok algılayıcı
ağında genellikle RF (Radio Frequency) iletişim tekniği kullanılmaktadır. Ancak su altı
uygulamalarında, kullanılan iletişim tekniği değişmektedir. Su altı gibi RF iletişimin
verimli olmadığı iletişim ortamlarında akustik iletişim kullanılmaktadır (Bayrakdar ve
Kantarcı 2013).
Literatürde, kablosuz algılayıcı ağlarıyla ilgili pek çok çalışma mevcuttur. Hassas
tarımda kablosuz algılayıcı ağlarının kullanımı da bu çalışmalar arasındadır. Tarım
1
alanındaki sıcaklık, nem vb. fiziksel veriler, kablosuz algılayıcı ağları ile algılanabilir,
uygun sulama ve gübreleme gibi işlemler gerçekleştirilip hassas tarıma katkı
sağlanabilir (Dilay vd. 2012). Sahota vd. (2010) yayınladıkları çalışmada, hassas tarım
uygulamasında kullanılan bir kablosuz algılayıcı ağı için ortam erişim kontrolü (MAC)
ve ağ katmanı tasarımları yapmışlardır. Kablosuz algılayıcı ağı, bir tarım alanından
periyodik olarak algılayıcı verilerinin toplanması amacıyla kullanılmaktadır. Zhang ve
Wang (2009) tarafından yayınlanan çalışmada, çok katlı binalar için kablosuz algılayıcı
ağları kullanılan bir otomatik yangın alarm sistemi tasarlanmıştır. Sistem bir adet
gözetim merkezi ile her katta bulunan, sıcaklık ya da duman algılayıcısı bulunduran
detektörler ile tekrarlayıcı ve yerel merkez birimlerinden oluşmaktadır. Sistem ağaç ağ
yapısında olup mesajlar iki atlamaya kadar aktarılabilmektedir. Test için, tek bir katta
on bir detektör, üç tekrarlayıcı ve bir gözetim merkezinden oluşan prototip bir sistem
kullanılmıştır. Haohao ve Junqiao (2011) tarafından yayınlanan çalışmada, kablosuz
algılayıcı ağlarıyla bir doğal gaz alarm sistemi tasarlanmıştır. Sistem doğal gaz
yoğunluğunu gerçek zamanlı olarak izlemektedir. Algılayıcı düğümler, doğal gaz
yoğunluğu bilgisini kendine bağlı tüm algılayıcı düğümlerini kontrol eden koordinatör
düğümüne iletirler. Ardından elde edilen veriler gözlem merkez yönetici düğümüne
iletilir. Bu birim gelen tüm verileri kaydeder.
Lastik basınç izleme sistemleri ile ilgili yapılan literatür çalışmalarından, Hasan vd.
(2011) tarafından yapılan çalışmada önerilen sistem, bir alıcı birim ve araç lastiklerine
monte edilen dört adet verici birimden oluşmaktadır. Verici birimlerde RF verici, alıcı
birimde ise RF alıcı bulunduğu için yalnızca tek yönde iletişim yapılabilmektedir.
Verici birimler lastiğe monte edildiğinde basınç anahtarları aktif olmakta, birimler lastik
basıncını ölçüp alıcı birime göndermekte ve 8 saniye uyuduktan sonra aynı işlemleri
tekrarlamaktadırlar. Toplam 100 gönderim yapıldıktan sonra ek olarak pil durum verisi
de alıcı birime gönderilmektedir. Alınan basınç verisi, kullanıcının belirleyebildiği alt
ve üst basınç değerlerinin ya da ani değişim değerinin dışında ise sistem uyarı
vermektedir. Li-xia ve Xiao-juan (2010) tarafından gerçekleştirilen çalışmada tasarlanan
sistem, bir merkez ve dört lastik basınç izleme modülünden oluşmaktadır. Lastik basınç
izleme modülü her 3 saniyede bir uyanıp, lastiğin basınç ve sıcaklık değerlerini
okuyarak merkez izleme modülüne göndermektedir. Merkez izleme modülü alınan
2
değerleri LCD ekranında göstermektedir. Basınç ve sıcaklık değerlerindeki anormal
durumlarda merkez izleme modülü sürücüye uyarı vermektedir. Bu sistemde de
yalnızca tek yönde iletişim yapılabilmektedir.
Bu tez çalışmasında, düşük güç tüketimli kablosuz algılayıcı düğümü tasarımı
gerçekleştirilmiştir. Bu amaçla lastik basınç algılayıcısına sahip dört adet düğümden ve
bir adet merkez birimden oluşan bir sistem tasarlanmıştır. Sistemde RF alıcı-verici
birimler kullanıldığı için, çift yönlü haberleşme imkanı bulunmaktadır. Farklı erişim
tekniklerinin kullanıldığı yazılımlar oluşturulup donanımlar üzerine uygulanmış ve
uygulanan her bir yazılım neticesinde, bir kablosuz algılayıcı düğümünün ortalama
akım tüketimi detaylı olarak hesaplanmıştır.
Tezin ikinci bölümünde, kablosuz algılayıcı ağları, bu ağları oluşturan kablosuz
algılayıcı düğümleri, lastik basınç izleme sistemleri ve bazı kablosuz iletişim teknikleri
üzerinde durulmuştur.
Tezin üçüncü bölümünde, örnek olarak bir aracın farklı senaryolara göre yıl boyunca
hareketli kaldığı süre hesaplamaları yapılmış, tasarlanan sistem donanımı ile ilgili
bilgiler verilmiştir. Ardından donanımlar için oluşturulan yazılımlar, algoritmaları ile
birlikte açıklanmış, donanım üzerinde uygulanan her bir yazılım neticesinde bir
kablosuz algılayıcı düğümünün ortalama akım tüketimi hesaplamaları ayrıntılı bir
şekilde yapılmıştır. Tasarlanan sistemin gerçek bir ortamda test edilmesi sonucunda elde
edilen veriler sunulmuştur.
Son olarak, tezin dördüncü bölümde, elde edilen veriler özetlenmiş ve sonuçlarla ilgili
değerlendirmeler yapılmıştır.
3
2. KURAMSAL TEMELLER
2.1 Kablosuz Algılayıcı Ağları
Kablosuz
algılayıcı
ağları,
kablosuz
iletişim
yapabilme
özelliğine
sahip,
yerleştirildikleri ortamlardaki fiziksel verileri birbirleri üzerinden ya da doğrudan
merkez birime aktarabilen kablosuz algılayıcı düğümlerinden oluşurlar. Sistemden elde
edilen veriler, kullanım alanına göre merkez birim tarafından değerlendirilip kullanıcıya
sunulur.
Kablosuz algılayıcı ağları birkaç düğümden ya da çok daha fazla sayıda düğümden
oluşabilir. Ağın düğüm sayısı, kablosuz algılayıcı ağının kullanılmak istendiği alana
göre değişmektedir. Örneğin, küçük bir akıllı ev uygulaması için birkaç adet düğüm
yeterli olabilecekken, orman yangını tespiti uygulaması için geniş bir ormanlık alanda
yüzlerce düğüm gerekli olabilecektir.
Kablosuz algılayıcı ağlarının kullanım alanları arasında askeri, endüstriyel, çevresel ve
tıbbi uygulamalar başta gelmektedir. Hareket tespiti, hedef saptama, bina güvenlik
sistemleri, orman yangını veya deprem gibi doğal felaketlerin tespit edilmesi, bilimsel
araştırmalar, hasta sağlık durumu takibi, otomasyon sistemleri gibi uygulamaları
kullanım alanları arasında sayabiliriz.
İlerleyen teknoloji ile kablosuz algılayıcı düğümlerinin üretim maliyetleri düşmekte, bu
da kablosuz algılayıcı ağlarının kullanım alanlarının artmasına neden olmaktadır. Ayrıca
daha az güç tüketen ve dolayısıyla daha uzun çalışma sürelerine sahip algılayıcı
düğümlerinin gerçeklenmesi, bu ağ yapılarının kullanımının artmasını sağlamaktadır.
Kablosuz algılayıcı ağlarında kullanılan bazı standartlar mevcuttur. Bunların arasında
IEEE 802.15.4 standardı ve bu standardı temel alan Zigbee standardı sayılabilir
4
(Karasulu vd. 2009). Bu standartlar, düşük veri hızı ve düşük güç tüketimi gibi ölçütleri
desteklemektedirler.
IEEE 802.15.4 standardında üç adet frekans bandı kullanılabilmektedir. Bunlar 868
MHz, 915 MHz ve 2.4 GHz frekans bandlarıdır. Bu bandlardan 868 MHz bandı 1, 915
MHz bandı 10 ve 2.4 GHz bandı 16 kanala sahip olup, bandların veri hızları sırasıyla
20 kbps, 40 kbps ve 250 kbps’dir. Standardın 868 MHz ve 915 MHz bandlarında BPSK
(Binary Phase Shift Keying), 2.4 GHz bandında ise O-QPSK (Offset Quadrature Phase
Shift Keying) modülasyonu kullanılmaktadır.
IEEE 802.15.4 standardında iki cihaz tipi tanımlanmıştır. Bunlar tam fonksiyonlu
cihazlar ve azaltılmış fonksiyonlu cihazlardır. Tam fonksiyonlu cihazlar, bir ağın
koordinatörü de olabilen ve ağdaki tüm cihazlarla iletişim kurabilen cihazlardır.
Azaltılmış fonksiyonlu cihazlar, yalnızca tam fonksiyonlu cihazlarla iletişim kurabilen
cihazlardır. Bu standardın kullanıldığı her ağda bir tane PAN (Personal Area Network)
koordinatörü bulunmaktadır.
Yıldız
Eşler arası
PAN Koordinatörü
Tam fonksiyonlu cihaz
Azaltılmış fonksiyonlu cihaz
Şekil 2.1 Kablosuz algılayıcı ağlarında kullanılan bazı ağ topolojileri
Şekil 2.1’de IEEE 802.15.4 standardında tanımlanmış, kablosuz algılayıcı ağlarında
kullanılan bazı ağ topolojileri görülmektedir. Kablosuz algılayıcı ağlarında kullanılan
5
topoloji yapıları, ağın kullanım alanına ve ihtiyaca göre farklılık göstermektedir. Ağ
topolojisi, basit bir yıldız topolojisi ya da daha karmaşık bir örgü topolojisi olabilir.
2.2 Kablosuz Algılayıcı Düğümü
Kablosuz algılayıcı düğümleri genellikle pil ile çalışan ve bu yüzden sınırlı çalışma
süresine sahip, düşük güç tüketiminin esas olduğu, kablosuz iletişim teknolojisi
kullanan yapılardır. Bu düğümler genellikle kullanım amacıyla ilgili olan algılayıcı,
işlem birimi, kablosuz alıcı-verici ve güç kaynağı birimlerinden oluşur.
Algılayıcı
İşlem Birimi
Kablosuz
Alıcı-Verici
Güç Kaynağı
Şekil 2.2 Kablosuz algılayıcı düğümünün genel yapısını gösteren blok şema
Algılayıcılar, fiziksel büyüklükleri ve fiziksel ortam değişikliklerini algılayan
cihazlardır. Kablosuz algılayıcı düğümleri sıcaklık, basınç, nem, hareket, ışık, sismik,
gürültü, titreşim, hız, yön ve benzeri algılayıcı çeşitlerini içerebilirler.
İşlem birimi düğümde yapılması gereken işlemleri gerçekleştiren birimdir. Bu birim,
algılayıcıdan veri okunması, verilerin işlenmesi, kablosuz alıcı-verici biriminin
kullanılması
gibi
işlemleri
gerçekleştirir.
İhtiyaca
göre
mikroişlemci
veya
mikrodenetleyici gibi birimler işlem birimi olarak kullanılabilir. Kullanılacak işlemci ya
da denetleyici seçiminde, düğümün ihtiyacını karşılayabilecek ve düşük güç tüketimine
sahip işlemci birimlerinin tercih edilmesi, düğümün daha uzun süre çalışmasını
sürdürebilmesi için önemlidir.
6
Kablosuz alıcı-verici birimi, genellikle radyo frekansı tabanlı iletişimi kullanan
birimdir. RF alıcı-verici birimi haberleşen düğümlerin birbirlerinin görüş alanı
içerisinde olmalarına gerek kalmadan iletişim kurmalarına olanak sağlamaktadır. Bu da
kablosuz algılayıcı düğümlerine avantaj sağlamaktadır.
Güç kaynağı birimi çoğunlukla sınırlı enerjiye sahip olan pillerdir. Piller, kimyasal
enerjiyi elektrik enerjisine dönüştürebilen birimlerdir. Genel olarak şarj edilebilen ve
şarj edilemeyen piller olarak iki gruba ayrılabilirler. Düğümün ihtiyaç duyduğu çalışma
gerilimine sahip ve devreye yeterli akımı sağlayabilen piller düğümde kullanılabilir.
Düğümde mümkün olan en fazla enerjiye sahip pillerin kullanılması çalışma ömrü
bakımından önemlidir. Pilin enerjisi ne kadar yüksek olursa düğümün ve dolayısıyla
ağın çalışma süresi o kadar uzun olur.
Kablosuz algılayıcı ağlarının kullanım süresi, ağı oluşturan düğümlerin çalışma
süreleriyle sınırlıdır. Kablosuz algılayıcı düğümleri genellikle pil gibi kaynaklarla
çalıştırıldıkları için düğümlerin tükettikleri güç miktarları oldukça önem kazanmaktadır.
Gücün en verimli şekilde kullanılması gerekmekle birlikte, düğümün kullanıldığı
uygulama alanına göre harcanan güç değişiklik gösterebilmektedir. Bunun için ağ
tasarımcısının düşük güç tüketimine yönelik donanım ve yazılım geliştirme
çalışmalarını hassasiyetle gerçekleştirmesi gerekmektedir.
2.3 Lastik Basınç İzleme Sistemleri
Lastik basınç izleme sistemleri, bulundukları araçların lastik hava basınçlarını izlemek
için kullanılan ve sürücüleri normal olmayan basınç değerlerinde uyaran sistemlerdir.
Bu sistemler dolaylı ve doğrudan lastik basınç izleme sistemleri olarak iki gruba
ayrılabilirler (Velupillai ve Guvenc 2007, Jiang vd. 2011).
Dolaylı lastik basınç izleme sistemi, araçtaki ABS (Anti-lock Braking System) tekerlek
hız algılayıcılarından aldığı tekerlek dönme hızlarını karşılaştırarak ölçüm yapar. Havası
azalmış olan lastiğin çapı, lastik hava basıncı normal değerde olan lastiğin çapına göre
7
biraz daha küçüktür. Sistem bu farklılığı tekerlek hız algılayıcıları ile belirler ve
sürücüyü uyarır. Ancak bu tip sistemler genellikle sorunun hangi lastikte olduğu
bilgisini kullanıcıya gösteremez. Sistem basınç algılayıcısı kullanmadığı için lastiklerin
tam basınç değerlerini vermez ve sadece araç hareket halindeyken çalışır. Ayrıca bu
sistem, yol şartları ve araç hızı vb. etkilere karşı hassastır. Aracın lastiklerinin tümünün
basınçlarının aynı miktarda düşmesi durumunda ise sistem sürücüyü uyaramayabilir.
Doğrudan lastik basınç izleme sistemi, genellikle aracın her bir lastiğine yerleştirilmiş
ve pil ile çalışan lastik basınç izleme birimlerini kullanarak lastiklerin hava basınçlarını
gerçek zamanlı olarak ölçer ve araçtaki görüntüleme ve uyarı birimine kablosuz olarak
aktarır. Sıcaklık algılayıcısı da bulunduran birimler, lastik içindeki havanın sıcaklık
bilgisini de görüntüleme birimine aktarabilir. Lastiklerin her birinde bir lastik basınç
izleme birimi bulunduğu için, tüm lastiklerin hava basıncı bilgileri sistem tarafından
kullanıcıya sunulur. Hava basıncı belirlenen değer aralığının dışında olan lastikler için
sistem kullanıcıya uyarı verir ve kullanıcı hangi lastikte sorun olduğunu anlayabilir.
Ancak bunun olabilmesi için hangi lastikte hangi birimin olduğunun sistem tarafından
bilinmesi, lastiklerin yerlerinin değiştirilmesi durumunda birimlerin yeni yerlerinin
sisteme tanıtılması gerekmektedir. Lastiklerdeki birimler pil gibi sınırlı enerjiye sahip
kaynaklarla çalıştırıldıkları için pil ömrü, sistemin çalışma süresini belirleyen en önemli
etkenler arasında yer alır.
Lastik hava basıncının istenilen değer aralığının dışında olmasından kaynaklanan lastik
hasarlarından dolayı trafik kazaları meydana gelebilmekte, bu da can ve mal kaybına
sebep olabilmektedir. Sürüş sırasında lastiklerdeki ani veya zamanla oluşan basınç ve
sıcaklık değişikliklerinin farkına varılması bu tür trafik kazaların önlenebilmesinde
faydalı olacaktır. Lastik havasının çok düşük olması lastiğin gereğinden fazla
ısınmasına sebep olabilir. Bunun yanında düşük lastik basıncı, lastiğin kullanım ömrünü
etkilemekte ve aracın normalden fazla yakıt tüketmesine de sebep olmaktadır.
Bunlardan dolayı sürüş güvenliği ve rahatlığı için lastik basınç izleme sistemlerinin
kullanılması oldukça yararlıdır.
8
2.4 Kablosuz İletişim Teknikleri
Kablosuz algılayıcı ağlarını oluşturan düğümlerin birbirleriyle olan iletişimleri RF,
manyetik indükleme, akustik veya optik iletişim teknikleriyle gerçekleştirilebilir. Bu
tekniklerin birbirlerine göre avantaj ve dezavantajları bulunmasına karşın kablosuz
algılayıcı ağlarında genellikle RF iletişim tekniği kullanılmaktadır.
Aynı kanalı kullanan birden çok düğümün bulunduğu RF iletişim ortamında düğümlerin
veri gönderimleri esnasında bir çarpışma meydana gelebilir ve bu da veri kaybına neden
olur. Çok sayıda düğümün bulunduğu sistemlerde veri gönderimi sırasında oluşabilecek
RF çarpışma ihtimalini azaltmak için çeşitli olasılıksal yaklaşımlar kullanılabilmektedir.
Bu çalışmada gerçeklenmiş olan sistem için, RF çarpışma ihtimalini azaltacak yönde,
uygulamaya özel protokoller geliştirilmiş olup oluşabilecek zaman kayması gibi
durumlara karşı belirlenen sabit bekleme sürelerine toleranslar eklenmiştir.
RF iletişim ortamını verimli bir şekilde kullanabilmek için çeşitli çoklu erişim
yöntemleri kullanılmaktadır. Çoklu erişim yöntemleri, sınırlı bant genişliğine sahip
iletim ortamlarından çok sayıda kullanıcının aynı anda yararlanabilmesine olanak
sağlayan teknikler olarak adlandırılabilirler. Çoklu erişim yöntemleri arasında TDMA
(Time Division Multiple Access), FDMA (Frequency Division Multiple Access),
CDMA (Code Division Multiple Access), SDMA (Space Division Multiple Access),
CSMA (Carrier Sense Multiple Access) sayılabilir.
2.4.1 TDMA
Zaman bölmeli çoklu erişim (Time Division Multiple Access, TDMA), birçok
kullanıcının aynı frekans kanalını farklı zaman dilimlerinde kullanmasını sağlayan, yani
ortak bir taşıyıcı frekansının zamanda paylaşıldığı bir çoklu erişim yöntemidir. Her
kullanıcı kendine atanan zaman diliminde veri iletişimini gerçekleştirir. Kullanıcılar,
birbiri ardına veri gönderirler. Bu yüzden senkronizasyon bu yöntemde önem arz
etmektedir (Falconer vd. 1995).
9
Şekil 2.3 Zaman bölmeli çoklu erişim
TDMA, GSM (Global System for Mobile Communications), PDC (Personal Digital
Cellular) gibi sayısal hücresel sistemler ve DECT (Digital Enhanced Cordless
Telecommunications) gibi sayısal iletişim standartlarında kullanılmaktadır.
2.4.2 CSMA
Taşıyıcı algılamalı çoklu erişim (Carrier Sense Multiple Access, CSMA) yönteminde,
veri gönderecek olan düğüm, ilk önce ortak kullanılan kanalda, başka bir düğümün veri
gönderip göndermediğini kontrol eder. Kanal boş ise düğüm veriyi gönderir. Eğer kanal
meşgul ise düğüm veri gönderimini daha sonra tekrar dener (Kleinrock ve Tobagi 1975,
Kleinrock ve Levy 1990).
CSMA/CD (Carrier Sense Multiple Access with Collision Detection), genellikle kablolu
iletim ortamlarında kullanılır. CSMA yöntemindeki gibi, veri gönderecek olan düğüm
ilk olarak kanalın boş olup olmadığını kontrol eder. Eğer kanal boş ise düğüm veri
göndermeye başlar. Kanal meşgul ise düğüm kanal boş olana kadar bekler ve ardından
veri göndermeye başlar. Düğüm veri gönderirken çakışma algılamazsa iletimi tamamlar.
Eğer birden fazla düğüm aynı anda kanalın boş olduğunu algılayıp veri göndermeye
başlarsa iletim ortamında bir çakışma meydana gelir. Çakışmayı algılayan düğümler
veri iletimini durdururlar.
10
CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance), genellikle
kablosuz iletim ortamlarında kullanılır. Bu mekanizmada veri gönderecek olan düğüm,
ilk olarak kanalın boş olup olmadığını kontrol eder. Kanal boş ise veri gönderilir. Kanal
meşgul ise düğüm rastgele bir süre bekler ve tekrar kanalın boş olup olmadığını kontrol
eder. Bekleme süresinin sonunda kanal boş ise veri gönderilir. Eğer kanal meşgul ise
işlem tekrar edilir (Bertocco vd. 2008).
11
3. DENEYSEL ÇALIŞMALAR
Bu çalışmada gerçeklenen sistem yıldız ağ yapısındadır. Yıldız ağ yapısında algılayıcı
düğümleri birbirleriyle değil, sadece merkez birim (koordinatör) ile haberleşirler.
Sistemde verilerin okunup aktarılma periyodu 10 saniye olarak belirlenmiştir. Lastik
birimi verileri okuyup merkez birime aktardıktan sonra, periyodun kalan süresinde uyku
durumunda beklemektedir. Bundan dolayı, lastik biriminin harcadığı ortalama gücü ve
dolayısıyla çalışma ömrünü belirleyen en önemli etkenlerden biri, birimin uyanıkken
harcadığı güçtür. Lastik biriminin uyanıkken yaptığı işlemlerden biri, algılayıcıdan
basınç ve sıcaklık verileri ile kendisine enerji sağlayan pilin gerilim değerini okumaktır.
Bir diğer işlem, verileri merkez birime kablosuz olarak iletmektir. Bu işlem, genelde
lastik biriminin en çok güç harcayan ve birimin çalışma süresini belirleyen kısımdır.
3.1 Örnek Araç Hareket Süresi Hesabı
Ulaşımda kullanılan araçların yıllık olarak kat ettikleri yol miktarları sürücüden
sürücüye değişiklik göstermektedir. Gidilen yol miktarı arttıkça, aracın hareket halinde
olduğu süre de artmaktadır. Ancak aracın hareket halinde olduğu süre, aracın şehir
içinde ya da şehir dışında kullanılmasına bağlı olarak değişiklik göstermektedir. Çünkü
şehir içi ve dışındaki hız limitleri ve trafik yoğunlukları farklıdır. Bazı araç kullanım
senaryolarına göre, bir aracın hareket halinde olduğu süreler hesaplanabilir.
Yılda toplam 10.000km yol kat eden bir aracı ele alalım. Aracın kat ettiği yolun yarısını
şehir içinde, yarısını şehir dışında gittiğini varsayalım. Şehir içinde ortalama 50km/saat
hızla, şehir dışında ise ortalama 100km/saat hızla gidildiğini varsayarsak araç toplam,
hareket etmiş
olur. Bir yıl, yaklaşık 8766 saat olduğuna göre, bu aracın yılın yaklaşık %1.7’sinde
hareket ettiğini, geriye kalan %98.3’ünde ise durduğunu söyleyebiliriz.
Yılda toplam 100.000km yol kat eden bir aracı ele alalım. Kat edilen yolun %80’inin
şehir
içinde,
%20’sinin
şehir
dışında
12
gidildiğini
varsayarsak
araç
toplam,
hareket
etmiş olur. Yani aracın, yılın yaklaşık %20.5’inde hareket ettiğini, %79.5’inde ise
durduğunu söyleyebiliriz. TDMA ve CSMA erişim yöntemlerinin kullanıldığı
yazılımların donanım üzerine uygulanması neticesinde, bir kablosuz algılayıcı
düğümünün ortalama akım tüketimi hesaplanırken aracın yılın %10’unda hareket ettiği
(çalışır durumda olduğu) varsayılmıştır.
3.2 Tasarlanan Sistem
Sistem 4 adet lastik birimi ve 1 adet merkez birimden oluşmaktadır. Birimler 868MHz
RF frekansında haberleşmektedirler. Kablosuz haberleşme veri hızı 250kbaud, lastik
birimlerinin ve merkez birimin RF çıkış güçleri +5dbm olarak ayarlanmıştır. Kablosuz
iletişimde, GFSK (Gaussian Frequency Shift Keying) modülasyonu kullanılmıştır.
Lastik Birimi
Merkez Birim
Şekil 3.1 Tasarlanan sistem
Lastik birimleri 32 bitlik kimliklere sahiptir. Basınç, sıcaklık ve pil gerilimi verilerinin
her biri 8 bit uzunluğundadır. Verilerin okunma ve gönderilme periyodu 10 saniye
olarak belirlenmiştir. Merkez birim, enerjisini araçtan alabilecek şekilde tasarlanmıştır.
13
3.3 Tasarlanan Kablosuz Algılayıcı Düğümü Donanımı
Sistemde kullanılan kablosuz algılayıcı düğümleri temel olarak algılayıcı, işlem birimi,
güç kaynağı ve RF alıcı-verici birimlerinden meydana gelmektedir.
Şekil 3.2 Tasarlanan kablosuz algılayıcı düğümüne ait blok şema
Algılayıcı olarak Motorola firmasına ait ve lastik basınç izleme sistemleri için
tasarlanmış olan MPXY8020A lastik basınç izleme algılayıcısı kullanılmıştır.
MPXY8020A modülü basınç algılama birimine, sıcaklık algılama birimine ve bir
arayüz devresine sahiptir. Arayüz, SPI (Serial Peripheral Interface) veya benzeri seri
iletişim arayüzleriyle kullanılabilmektedir. Algılayıcı 250kPa - 450kPa basınç aralığına
uygun olup basınç üst limiti 637.5kPa’dır. Bu modül 2.1V-3.6V besleme gerilimi
aralığında çalışabilmektedir. Çektiği akım miktarı sıcaklıkla değişmekle birlikte,
25ºC’de tipik olarak bekleme modunda 0.6µA, okuma modunda 400µA, sıcaklık ölçme
modunda 400µA ve basınç ölçme modunda ise 1300µA akım çekmektedir.
İşlem
birimi
olarak
Texas
Instruments
firmasına
ait
MSP430G2553IPW20
mikrodenetleyicisi kullanılmıştır. Mikrodenetleyici 1.8V-3.6V besleme gerilimi
aralığında çalışabilmektedir. Tipik olarak, aktif modda 2.2V besleme gerilimi ve 1MHz
çalışma frekansında 230µA, bekleme modunda 0.5µA, kapalı modda 0.1µA akım
çekmektedir. Uygulama alanları arasında, algılayıcı sistemleri bulunmaktadır.
RF birim olarak, uygulama alanları arasında düşük güçlü kablosuz algılayıcı ağları da
bulunan, Anaren firmasına ait A1101R08A RF alıcı-verici modülü kullanılmıştır.
Modül 1.8V-3.6V besleme gerilimi aralığına, +10dbm’ e kadar RF çıkış gücüne ve 868870 MHz RF frekans aralığına sahiptir. Uyku modu akım tüketimi 200nA’dir. Modül,
14
SPI arayüzüne sahip bir işlem birimi ile kullanılabilmektedir. RF alıcı-vericinin veri
paket yapısı, şekil 3.3’de görüldüğü gibidir.
Şekil 3.3 RF alıcı-vericiye ait veri paket yapısı
RF alıcı-verici birim farklı paket uzunluğu protokollerine sahiptir. Bunlardan biri sabit
paket uzunluğu modudur. Bu modda gönderilecek olan verinin boyutu belirli olduğu
için paket yapısındaki 8 bitlik Uzunluk alanı kullanılmaz ve veri miktarı başlangıçta
yapılan RF saklayıcı ayarlarında belirtilir. Bir diğer mod ise değişken paket uzunluğu
modudur. Bu modda Uzunluk alanına yazılan değer, ardından gönderilecek olan veri
adedini byte cinsinden belirtir. Değişken paket uzunluğu modunda farklı uzunluklarda
veri paketleri gönderilip alınabilir.
RF paket yapısındaki Adres alanı isteğe bağlıdır. Bu alan 8 bit uzunluğunda olup adres
filtrelemesi aktif edildiğinde kullanılır. Veri alanı, gönderilmek istenen verilerin
bulunduğu kısımdır. Paket yapısındaki CRC (Cyclic Redundancy Check) bitleri,
gönderilen verilerin alıcı tarafta doğru olarak alınıp alınmadığının anlaşılmasını
sağlayan bitlerdir. CRC hesaplaması isteğe bağlıdır. Bu özellik aktif edilirse veri
paketinin sonuna 2 byte CRC verisi eklenir.
3.4 Merkez Birim Donanımı
Sistemde kullanılan merkez birim, grafik LCD (Liquid Crystal Display) ekran, işlem
birimi, RF alıcı-verici, gerilim düzenleyici ve güç kaynağı birimlerinden meydana
gelmektedir.
15
Şekil 3.4 Merkez birime ait blok şema
Merkez birimde kullanıcıya gerekli bildirimlerin yapılabilmesi için WINSTAR
firmasına ait WG12864B grafik LCD ekranı kullanılmıştır. WG12864B, 128x64 nokta
çözünürlüğüne sahip, 75x52.7 mm modül boyutuna ve 58.8x31.4 mm görüntü alanına
sahip, +5V güç kaynağıyla çalışan bir LCD ekrandır.
Merkez
birimde
işlem
birimi
olarak
Texas
Instruments
firmasına
ait
MSP430G2553IPW28 mikrodenetleyicisi kullanılmıştır. Lastik birimlerinde kullanılan
mikrodenetleyiciden, sahip olduğu bacak sayısı bakımından farklıdır. RF birim olarak
yine Anaren firmasına ait A1101R08A RF alıcı-verici modülü kullanılmıştır.
3.5 Oluşturulan Yazılımlar
Hazırlanan bütün yazılımlar, düğümler ile merkez birimin aynı periyotta haberleşmesini
sağlayacak şekilde oluşturulmuştur. Bu sayede, algılayıcı bilgilerinin aynı periyotta
kullanıcı tarafından alınabildiği farklı yazılımlar, bir düğümün harcadığı ortalama akım
bakımından karşılaştırılmıştır. Donanımlara CSMA ve TDMA kullanılan yazılımlar
uygulandığında bir lastik biriminin ortalama akım tüketimini hesaplamak için (3.1)
eşitliği kullanılmıştır.
Iort
Taktif Iaktif (Tperiyot Taktif ) Iuyku
Tperiyot
16
Burada Taktif, birimin uykuda olmadığı zaman aralığını ve Iaktif, bu süre zarfında
tüketilen ortalama akımı; Iuyku, birimin uykuda tükettiği akımı ve Tperiyot, toplam zamanı
ifade etmektedir. Donanımlara tek yönlü iletişim kullanılan yazılım uygulandığında bir
lastik biriminin ortalama akım tüketimini hesaplamak için (3.2) eşitliği kullanılmıştır.
Iort
Taktif
Iaktif
Taktif
Iaktif +(Tperiyot Taktif
Tperiyot
Taktif ) Iuyku
Burada Taktif_1, birimin algılayıcıdan verileri okuyup ilk kez gönderdiği zaman aralığını
ve Iaktif_1, bu süre zarfında tüketilen ortalama akımı ifade etmektedir. Taktif_2, birimin
okunan bir veri paketini aynı periyot içinde tekrar gönderdiği zaman aralığını ve Iaktif_2,
bu süre zarfında tüketilen ortalama akımı; Iuyku, birimin uykuda tükettiği akımı ve
Tperiyot, toplam zamanı ifade etmektedir. Tek yönlü iletişim kullanılan yazılımda okunan
algılayıcı verileri, ilk kez gönderildikten sonra aynı periyot içinde 3 kez daha
gönderildiği için eşitlikte Taktif
Iaktif
ifadesi 3 ile çarpılmıştır. Yazılım geliştirmek
ve mikrodenetleyicileri programlamak için Texas Instruments firmasına ait kod limitli
Code Composer Studio v5 programı kullanılmıştır.
3.5.1 Tek yönlü iletişim kullanılan yazılım
Tek yönlü iletişim kullanılan yazılımda lastik birimi, okuduğu basınç, sıcaklık ve pil
gerilimi verilerini periyodik olarak merkez birime gönderir. Bu yazılımın RF
haberleşmesinde sabit paket uzunluğu protokolü kullanılmıştır. Gönderilen RF paketi 17
byte uzunluğundadır (4 byte başlangıç biti+4 byte senkron kelimesi+4 byte kimlik+3
byte veri+2 byte CRC).
Lastik birimleri birbirlerinden bağımsız olarak çalışmaktadırlar. Ayrıca birimlerde
kullanılan kristallerin toleranslarından kaynaklanan bazı zaman kaymaları meydana
gelebilmektedir. Bu durumda lastik birimleri, aynı anda verileri kablosuz olarak
iletmeye çalışabilirler ve RF sinyaller karışabilir. Sonuç olarak merkez birim, lastik
birimlerinden gelen verileri alamayabilir. Oluşabilecek veri kayıplarını azaltmak için
17
veriler, 4 adet lastik birimi bulunan bu sistem için 4 kez belirli aralıklarda
gönderilmektedir. Her bir lastik birimi, bu veri gönderimleri arasında güç tasarrufu
sağlamak için uyku durumuna girmektedir.
Merkez ve lastik birimlerindeki işlemcilerin zamanlayıcıları için 32.768KHz’lik
kristaller kullanılmıştır. Bu kristallerin frekans toleransları oldukça düşüktür (±20ppm).
Bu yüzden lastik birimlerinin zamanlama hesaplarında, kristal toleransından
kaynaklanabilecek süreler ihmal edilmiştir. Bunun yerine sürelere, bu toleranslardan
çok daha büyük güvenlik payları eklenmiştir.
Şekil 3.5 Lastik birimine ait akış şeması (Tek Yönlü İletişim, TYİ)
Bu teknikte lastik birimi gerekli ayarları yaptıktan sonra uyku durumuna girer.
Başlatılan zamanlayıcıya ait kesme oluştuğunda, işlem birimi düşük güç modundan
çıkar ve algılayıcıdan sıcaklık (S) ve basınç (B) değerleri ile kendisine ait ADC (Analog
to Digital Converter) birimi ile pilin gerilim (G) değerini okur ve ikinci zamanlayıcıyı
başlatır. Ardından birim, verileri merkez birime kablosuz olarak gönderir. İkinci
zamanlayıcının oluşan kesmelerinde veriler, 3 kez daha gönderilir. Sonrasında lastik
birimi, ilk başlatılan zamanlayıcı ile belirlenen periyot bitimine kadar uyku durumunda
kalır. Lastik birimlerinin zamanlayıcıları, 10 saniyede bir kez verileri okuyup bu verileri
merkez birime 4 kez gönderecek şekilde ayarlanmıştır. Yani toplam süre (Tperiyot) 10
saniyedir.
18
Şekil 3.6 Lastik biriminin çalışmasının gösterildiği şema (TYİ)
Şekil 3.6’da, bir lastik biriminin çalışma şekli zaman ekseninde sembolik olarak
gösterilmiştir. Tilk, lastik biriminin verileri okuyup ilk kez gönderdiği sırada geçen
süredir. T1, lastik biriminin veri paketini gönderme periyoduna karşılık gelen süredir.
T2, lastik biriminin dördüncü kez veri gönderdikten sonra 10 saniyelik periyodun
bitimine kadar uykuda kaldığı süredir. Merkez birime uygulanan yazılımda, merkez
birimin lastik biriminden gelen veriyi aldıktan sonra verileri grafik LCD ekrana yazıp
tekrar alıcı moda girmesi yaklaşık olarak 2.25ms sürmektedir. Lastik biriminin bir veri
paketini tekrar gönderme periyodu T1, en az bu süre kadar olmalıdır. Bu yüzden birinci
lastik biriminin T1 süresi 20ms olarak seçilmiştir. Birinci lastik biriminin T1 süresi T11,
ikincisi T21 ve diğerleri de T31 ile T41 olarak adlandırılmıştır.
Şekil 3.7 Birinci ve ikinci lastik birimlerinin bir veri paketini gönderme sürelerini
gösteren şema (TYİ)
19
Bir lastik biriminin, bir veri paketinin her bir gönderimi arasındaki bekleme süresi, bir
diğer birimin 4 kez veri gönderim süresinden büyük olursa merkez birimin verileri
alamama ihtimali çok düşük olur. Şekil 3.7’de görüldüğü gibi, ikinci lastik biriminin
bekleme süresi, birinci lastik biriminin 4 kez veri gönderimini kapsayacak şekilde
belirlenmiştir. Yapılan ölçümlerde lastik biriminin uyanıp bir veri paketini
göndermesinin, yaklaşık olarak 1.56ms sürdüğü gözlemlenmiştir. Sadece RF iletişimin
yapıldığı sürenin, bu ölçülen süreden daha az olmasına karşın yapılan hesaplamalarda
bu süre göz önüne alınmıştır. Merkez birimin lastik biriminden gelen veriyi aldıktan
sonra tekrar alıcı moda girmesi için geçen 2.25ms’lik süre de göz önüne alındığında T21
süresi,
olarak
bulunur.
Görüldüğü gibi ikinci lastik biriminin T21 süresi, 67.62ms’nin üzerinde seçilebilir. Bu
yüzden T21 süresi 70ms olarak seçilmiştir. Benzer şekilde üçüncü lastik biriminin T31
süresi, ikinci birimin 4 kez veri gönderim süresini kapsayacak şekilde belirlenecek
olursa,
olarak bulunur.
Buradan üçüncü lastik biriminin T31 süresi 220ms olarak seçilmiştir. Dördüncü lastik
biriminin T41 süresi, üçüncü birimin 4 kez veri gönderim süresini kapsayacak şekilde
belirlenecek olursa,
olarak
bulunur. Bundan dolayı dördüncü lastik biriminin T41 süresi 670ms olarak seçilmiştir.
20
Şekil 3.8 Merkez birime ait akış şeması (TYİ)
Merkez birimin çalışması için gerekli ayarlar yapıldıktan sonra grafik LCD ekran
başlatılır ve lastik basınç izleme sistemi için oluşturulmuş olan görüntü ekrana çizdirilir.
Ardından lastik birimleriyle olan iletişim bilgisinin ekranda görüntülenmesini sağlamak
amacıyla kullanılan zamanlayıcı ayarlanıp başlatılır ve merkez birim alıcı moda girer.
Merkez birim sürekli olarak gelen veri olup olmadığını kontrol eder. Aynı frekans, veri
hızı ve modülasyonda gelen bir paketin alınıp değerlendirilmesi için gelen paketin
senkron kelimelerinin, merkez birimin RF saklayıcı ayarlarında belirlenen senkron
kelimeleriyle aynı olması gerekir. Eğer bir veri paketi gelirse merkez birim, hem gelen
paketteki lastik birimi kimliğini yazılımda kendisine tanıtılmış olan kimlikler ile
karşılaştırır, hem de CRC hesaplaması yapmak suretiyle paketin doğruluğunu kontrol
eder. Gelen paket veya paketteki kimlik doğru değilse merkez birim tekrar alıcı moda
girer. Eğer gelen paket ve paketteki kimlik doğru ise paketi gönderen lastik birimine ait
sembol LCD ekrana çizilir. Bu sembolün anlamı, paketi gönderen lastik birimiyle
bağlantıda olunduğunu göstermektir. Ardından paketteki ham haldeki sıcaklık, basınç
ve pil gerilimi verileri hesaplamalar yapılarak onluk tabanda anlaşılır değerlere çevrilir
21
ve LCD ekranda ilgili alana yazılırlar. Tekrar aynı lastik biriminden veri geldiğinde, bu
birime ait sembol ekranda görünüyorsa tekrar çizme işlemi yapılmaz ve sadece gelen
veriler ekrana yazılır. Her lastik biriminden gelen veri paketi için bu işlemler tekrarlanır.
Merkez birimde kullanılan zamanlayıcının periyodu 10 saniyeye ayarlanmıştır.
Zamanlayıcı kesmesi oluştuğunda, her bir lastik biriminin sembolünün aktif olup
olmadığı ve lastik biriminin veri paketi gönderip göndermediği kontrol edilir. Eğer bir
lastik biriminin sembolü aktifse ve bu lastik biriminden ardı ardına 4 zamanlayıcı
periyodunda veri alınamazsa bu birime ait olan sembol silinir. Bu durum, ortamdaki
gürültü nedeniyle veri paketlerinin alınamadığı ya da lastik biriminin pilinin bittiği
şeklinde yorumlanabilir.
Lastik biriminin harcadığı ortalama akımı hesaplamak ve yapılan işlemlerin sürelerini
gözlemleyebilmek için devrenin beslemesinde kullanılan pile seri 5.2Ω’luk direnç
bağlanmıştır. Direnç üzerindeki gerilim osiloskopla gözlemlenmiştir. Birimin aktif
olduğu süre boyunca harcamış olduğu ortalama akım değerini bulmak için, osiloskoptan
elde edilen ortalama gerilim değeri devreye seri bağlı olan direncin değeri olan 5.2Ω’a
bölünmüştür. Açıklamalarda kullanılan şekillerde yatay eksen zaman ekseni olup her bir
kare 1ms’yi, dikey eksen gerilim ekseni olup her bir kare 50mV’u ifade etmektedir.
Algılayıcıdan
veri okuma
RF birimi
uyandırma
Verileri
gönderme
Şekil 3.9 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (TYİ)
22
Lastik biriminin uyandıktan sonra verileri okuyup ilk kez göndermesi yaklaşık olarak
4.4ms sürmektedir. Birimin aktif olduğu süre ile bu süre boyunca harcadığı ortalama
akım değerinin çarpımı (Taktif_1xIaktif_1), 23.08µAs olarak bulunur.
Şekil 3.10 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (TYİ)
Lastik biriminin uyanıp bir veri paketini tekrar göndermesi yaklaşık olarak 1.56ms
sürmektedir. Bu süre zarfındaki (Taktif_2xIaktif_2) değeri, 15.20µAs olarak bulunur. Lastik
biriminin, uykuda iken çektiği akım (Iuyku) ampermetre ile yaklaşık olarak 1.5µA olarak
ölçülmüştür. Lastik biriminin ikinci, üçüncü ve dördüncü kez verileri gönderirken
harcadığı akım miktarları aynı kabul edildiğinde birimin harcadığı ortalama akım değeri
eşitlik (3.2) kullanılarak
olarak bulunur.
Buraya kadar yapılan ölçüm ve hesaplamalarda lastik birimindeki algılayıcıdan sıcaklık
ve basınç verileri okunurken, hazırlanan yazılım algoritması gereğince algılayıcı
sıcaklık moduna alındığında 200µs, basınç moduna alındığında 500µs beklendikten
sonra veriler okunmaktadır. Bu bekleme süreleri boyunca mikrodenetleyici güç
tasarrufu için düşük güç moduna alınmaktadır. Bunun yerine bu süreler boyunca
mikrodenetleyicide bir bekleme döngüsü kullanıldığında elde edilen osiloskop
görüntüsü şekil 3.11’de görülmektedir.
23
Bekleme döngüsü
uygulama
Şekil 3.11 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (Bekleme döngüsü)
Bu durumdaki (Taktif_1xIaktif_1) değeri, 24.81µAs olarak bulunur. Lastik biriminin
harcadığı ortalama akım değeri eşitlik (3.2) kullanılarak 8.54µA olarak bulunur.
Lastik biriminde kullanılan mikrodenetleyicinin çalışma frekansı 8MHz olarak
ayarlanmıştır. İlk yazılımdan farklı olarak, yalnızca çalışma frekansı 16MHz olarak
ayarlandığında, lastik biriminin harcadığı ortalama akımı tekrar hesaplayalım.
Şekil 3.12 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (16MHz çalışma frekansı)
Lastik biriminin verileri okuyup ilk kez gönderdiği süre zarfındaki (Taktif_1xIaktif_1)
değeri, 29.23µAs olarak bulunur.
24
Şekil 3.13 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (16MHz çalışma frekansı)
Lastik biriminin uyanıp bir veri paketini tekrar gönderdiği sıradaki (Taktif_2xIaktif_2)
değeri, 17.66µAs olarak bulunur. Bu durumda lastik biriminin harcadığı ortalama akım
değeri eşitlik (3.2) kullanılarak 9.72µA olarak bulunur.
İlk kullanılan yazılımdan farklı olarak, yalnızca kablosuz haberleşme veri hızının
100kbaud olarak değiştirilmesi durumunda, lastik biriminin harcadığı ortalama akımı
tekrar hesaplayalım.
Düşük hızda veri
gönderme
Şekil 3.14 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (100kbaud veri hızı)
Kablosuz haberleşme veri hızı düşürüldüğünde, lastik biriminin uyandıktan sonra
verileri okuyup ilk kez göndermesi 5.2ms sürmektedir. Bu süre zarfındaki
(Taktif_1xIaktif_1) değeri, 40.58µAs olarak bulunur.
25
Şekil 3.15 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (100kbaud veri hızı)
Lastik biriminin, uyanıp bir veri paketini tekrar göndermesi yaklaşık olarak 2.4ms
sürmektedir. Bu süre boyunca (Taktif_2xIaktif_2) değeri, 33.27µAs olarak bulunur. Lastik
biriminin harcadığı ortalama akım değeri eşitlik (3.2) kullanılarak 15.54µA olarak
bulunur.
İlk kullanılan yazılımdan farklı olarak, yalnızca sistemde kullanılan modülasyon GFSK
yerine ASK (Amplitude Shift Keying) olarak değiştirildiğinde, lastik biriminin
harcadığı ortalama akımı tekrar hesaplayalım.
ASK ile veri
gönderme
Şekil 3.16 Lastik biriminin verileri okuyup ilk kez gönderdiği andaki osiloskop
görüntüsü (ASK modülasyonu)
Sistemde kullanılan modülasyon değiştirildiğinde, lastik biriminin verileri okuyup ilk
kez göndermesi sırasında elde edilen (Taktif_1xIaktif_1) değeri, 21.35µAs olarak bulunur.
26
Şekil 3.17 Lastik biriminin bir veri paketini tekrar gönderdiği andaki osiloskop
görüntüsü (ASK modülasyonu)
Sistemde kullanılan modülasyon değiştirildiğinde, lastik biriminin uyanıp bir veri
paketini tekrar gönderdiği sıradaki (Taktif_2xIaktif_2) değeri, 13.14µAs olarak bulunur. Bu
durumda lastik biriminin harcadığı ortalama akım değeri eşitlik (3.2) kullanılarak
7.58µA olarak bulunur.
3.5.2 Taşıyıcı algılamalı çoklu erişim kullanılan yazılım
Taşıyıcı algılamalı çoklu erişimde veri göndermeden önce ortamda herhangi bir RF
taşıyıcı sinyal olup olmadığına bakıldığı için RF çakışma ihtimali azalmaktadır. Ancak
veri
göndermek
isteyen
düğümlerin,
birbirlerinin
RF
taşıyıcı
sinyallerini
algılayamamalarından kaynaklanacak RF çakışmalar sebebiyle sistemde veri kaybı
yaşanabilir. Bu yazılım uygulamasında verilerin merkez birim tarafından alınıp
alınmadığının kontrolü yapıldığı için sistem güvenilirliği artmıştır.
27
Şekil 3.18 Lastik birimine ait akış şeması (CSMA)
Bu yazılımın RF haberleşmesinde değişken paket uzunluğu protokolü kullanılmıştır.
Yazılım, lastik birimleri ağa dahil iken 10 saniyelik periyotta basınç, sıcaklık ve pil
gerilimi verilerinin okunup aktarılacağı şekilde oluşturulmuştur. Lastik birimi çalışan
bir merkez birimin olup olmadığını algılamak ve varsa merkez birimin ağına dahil
olmak için ağ arama paketi gönderir. Ağ arama paketi veri olarak lastik biriminin 4 byte
olan kimliğini içerir. Gönderilen RF paketi 15 byte uzunluğundadır (4 byte başlangıç
biti + 4 byte senkron kelimesi + 1 byte uzunluk + 4 byte kimlik+2 byte CRC). Lastik
birimleri ağa dahil değilken aynı anda kanalı boş olarak algılayıp ağ arama paketi
gönderebilirler. Böyle ardı ardına RF çakışması meydana gelme ihtimalini azaltmak için
28
birimlerin TA olarak adlandırılan ağ arama periyotları birbirlerinden farklı yapılmıştır.
Birinci birimin ağ arama periyodu 10.1 ve diğerleri sırasıyla 10.2, 10.3 ve 10.4 saniye
olarak belirlenmiştir. Zaman bölmeli çoklu erişim kullanılan yazılımda da ağ arama
periyotları olarak aynı süreler kullanılmıştır.
Lastik birimi bir ağa dahil olmadığında algılayıcıdan veri okuması yapılmaz. Ağ arama
paketi gönderilirken CCA (Clear Channel Assessment) yöntemi uygulanır ve kanalda
bir RF taşıyıcı sinyal olup olmadığına bakılır. Ortamda bir RF taşıyıcı sinyal var ve
sinyal seviyesi belirlenen eşik değerinden yüksek ise lastik birimi tekrar veri
göndermeyi denemek için uyku durumuna girer ve bekler. Bu uyku süresi (UCCA)
100ms olarak seçilmiştir.
Şekil 3.19 Lastik birimi CCA yöntemini uygularken ortamda RF taşıyıcı
algılandığındaki durumu gösteren şema (CSMA)
CCA yöntemi ile veri gönderimi 4 kez başarısız olursa lastik birimi ağ arama
periyodunun geri kalan süresinde uykuya girer ve daha sonra ağ arama paketi
gönderimini tekrar dener.
Ortamda RF taşıyıcı yok ya da taşıyıcı sinyalin seviyesi belirlenmiş olan eşik değerden
düşükse veri paketi gönderilir. Lastik birimi merkez birimden cevap gelip gelmediğine
bakmak için alıcı moda girer. Bir cevap alınmazsa lastik birimi ağ arama periyodunun
geriye kalan süresinde uyku durumuna girer. Ardından bu döngüye devam edilir.
29
Şekil 3.20 Lastik biriminin ağ aradığı sıradaki çalışmasının gösterildiği şema (CSMA)
Lastik birimi gönderdiği ağ arama paketine karşılık kendi kimliğini içeren cevap
paketini alırsa sıcaklık, basınç ve pil gerilimi değerlerini okuyup CCA yöntemini
uygulayarak merkez birime gönderir. Bu arada merkez birimin grafik LCD ekranında
ilgili birimin ağa dahil olduğunu gösteren bir sembol görünür. Gönderilen RF paketi 18
byte uzunluğundadır (4 byte başlangıç biti + 4 byte senkron kelimesi + 1 byte uzunluk +
4 byte kimlik + 3 byte veri + 2 byte CRC). Paket gönderimi başarısız olursa lastik birimi
ağ arama döngüsüne geri döner. Paket gönderimi başarılı olursa verilerin merkez
birimden alındığını teyit etmek için lastik birimi alıcı moda girer ve merkez birimden
cevap paketini bekler. Merkez birimden cevap paketi alındığında lastik birimi, verinin
merkez birim tarafından alındığını teyit etmiş olur. Ardından lastik birimi periyodun
geri kalanında uyku moduna girer ve aynı işlemleri 10 saniyelik periyotlarda tekrarlar.
Şekil 3.21 Lastik biriminin ağa girdikten sonraki çalışmasının gösterildiği şema
(CSMA)
30
Lastik birimi ağa dahil olup veri paketi gönderdikten sonra herhangi bir sebepten dolayı
merkez birimden cevap paketi alınamazsa lastik birimi, UCVP süresi kadar uyku
durumuna girip çıkar ve aynı veri paketini tekrar gönderir. Toplam 4 gönderimden sonra
yine cevap paketi alınamazsa lastik birimi ağ arama döngüsüne geri döner.
Şekil 3.22 Lastik biriminin ağa dahil iken veri paketini gönderdikten sonra cevap paketi
alamadığındaki duruma ait şema (CSMA)
Lastik biriminin cevap paketini alamamasının nedenlerinden biri, birden fazla lastik
biriminin aynı anda kanalı boş olarak algılayıp veri göndermeye çalışması olabilir. Bu
çakışma sonucundaki veri kaybı ihtimalini azaltmak için her bir lastik biriminin UCVP
süresine farklı değer atanmıştır. Birinci lastik birimine ait U1CVP uyku süresi 100ms,
ikinci lastik birimine ait U2CVP uyku süresi 125ms, üçüncü lastik birimine ait U3CVP
uyku süresi 175ms, dördüncü lastik birimine ait U4CVP uyku süresi 225ms olarak
belirlenmiştir. Merkez birimden cevap paketi alınamadığında veri paketini tekrar
gönderme ve cevap paketini kontrol etmek yaklaşık olarak 2.8ms sürmektedir.
31
Şekil 3.23 Lastik birimlerinin ağa dahil iken cevap paketi alamadıklarında veri
paketlerini tekrar gönderme sürelerini gösteren şema (CSMA)
Şekil 3.23’te lastik birimlerinin ağa dahil iken, veri paketini gönderdikten sonra merkez
birimden cevap paketini alamadıkları durumda verileri tekrar gönderme süreleri
gösterilmektedir. Gönderimlerin herhangi birinde cevap paketi alınırsa aynı paketin
tekrar gönderimi yapılmamaktadır. Verilerin CCA ile gönderimi ve cevap paketi için
alıcı moda girilmesi tek bir sembolle gösterilmiştir. Birinci lastik biriminin ilk
gönderiminde, cevap paketi alınamadığında ikinci kere veri gönderimi 100ms sonra
yapılır. Verinin gönderim süresi olan 2.8ms de hesaba katılırsa ikinci veri gönderimi,
100ms ile 102.8ms arasında gerçekleşir. Benzer şekilde üçüncü gönderim, 202.8ms ile
205.6ms arasında gerçekleşir. Son gönderim denemesi, 305.6ms ile 308.4ms arasında
gerçekleşir. Diğer lastik birimleri için de benzer hesaplamalar yapılabilir. Sonuç olarak
lastik birimlerinin aynı anda kanalı boş olarak algılayıp veri göndermeye çalışmasından
kaynaklanabilecek RF çakışma ihtimali azaltılmış olur.
Merkez birim yazılımı, daha önce açıklanan tek yönlü iletişim kullanılan merkez birim
yazılımıyla benzerdir. Farklı olarak sadece, gelen veri doğru ve lastik birimi kimliği
uyuşuyorsa lastik birimine cevap paketi gönderilir.
32
Şekil 3.24 Merkez birime ait akış şeması (CSMA)
Hem CSMA hem de TDMA kullanılan yazılımlarla yapılan hesaplamalarda, ağ arama
periyodu en küçük olan (10.1s) ve bu nedenle harcadığı ortalama akım miktarı
diğerlerine göre daha yüksek olan birinci lastik birimi yazılımı kullanılmıştır.
CCA ile ağ
arama paketi
gönderme
Cevap paketi için
alıcı modda bekleme
Şekil 3.25 Lastik biriminin ağ aradığı andaki osiloskop görüntüsü (CSMA)
33
Lastik biriminin ağ ararken CCA yöntemiyle ağ arama paketi gönderip, gelen cevap
paketi olup olmadığına bakması yaklaşık olarak 2.76ms sürmektedir. Bu süre zarfındaki
(TaktifxIaktif) değeri, 41.35µAs olarak bulunur. Lastik biriminin, uykuda iken çektiği
akım (Iuyku) değeri yaklaşık olarak 1.5µA’dir. Tperiyot süresi 10.1s olan birinci lastik
biriminin ağ ararken harcadığı ortalama akım değeri eşitlik (3.1) kullanılarak 5.60µA
olarak bulunur.
Şekil 3.26 Lastik biriminin ağa dahil iken verileri okuyup gönderdiği andaki osiloskop
görüntüsü (CSMA)
Lastik birimi ağa dahil iken verileri okuyup CCA ile göndermesi ve ardından gelen
cevap paketini alması yaklaşık olarak 5.72ms sürmektedir. Bu sıradaki (TaktifxIaktif)
değeri, 50µAs olarak bulunur. Ağa dahil olduğundaki Tperiyot süresi 10s olan lastik
biriminin harcadığı ortalama akım değeri eşitlik (3.1) kullanılarak 6.50µA olarak
bulunur.
Aracın yılın %10’unda hareketli olduğu varsayıldığında (merkez birim sadece araç
çalışırken aktif olduğu için) birinci lastik biriminin ortalama akım tüketimi yaklaşık,
olarak hesaplanır.
34
3.5.3 Zaman bölmeli çoklu erişim kullanılan yazılım
Zaman bölmeli çoklu erişimde sistemdeki her bir lastik birimine farklı bir zaman dilimi
atanmıştır. Böylece ağa dahil olan birimler arasında oluşabilecek RF çakışmaların
önüne geçilmiştir.
Şekil 3.27 Lastik birimine ait akış şeması (TDMA)
Bu yazılımda lastik birimi, çalışan bir merkez birim olup olmadığına bakmak ve varsa
ağına dahil olmak için ağ arama paketi gönderir ve ardından alıcı moda girip cevap
35
paketi gelip gelmediğine bakar. Ağ arama periyodu CSMA kullanılan yazılımdaki lastik
birimlerinin ağ arama periyotlarıyla aynıdır.
Şekil 3.28 Lastik biriminin ağ aradığı sıradaki çalışmasının gösterildiği şema (TDMA)
Bu yazılımın RF haberleşmesinde de değişken paket uzunluğu protokolü kullanılmıştır.
Lastik birimi bir ağa dahil olmadığında algılayıcıdan veri okuması yapılmaz.
Gönderilen RF paketi 15 byte uzunluğundadır (4 byte başlangıç biti + 4 byte senkron
kelimesi + 1 byte uzunluk + 4 byte kimlik + 2 byte CRC).
Şekil 3.29 Lastik biriminin ağa girdikten sonraki çalışmasının gösterildiği şema
(TDMA)
Lastik birimi gönderdiği ağ arama paketine karşılık kendi kimliğini içeren cevap
paketini alırsa, paket içinde gelen zamanlayıcı bilgisini alıp merkez birimle senkron
olur. Bu arada merkez birimin grafik LCD ekranında ilgili lastik biriminin ağa dahil
olduğunu gösteren bir sembol görünür. Lastik birimi verileri okuyup kendine ait zaman
36
diliminde merkez birime gönderir. Gönderilen RF paketi 18 byte uzunluğundadır (4
byte başlangıç biti + 4 byte senkron kelimesi + 1 byte uzunluk + 4 byte kimlik + 3 byte
veri + 2 byte CRC). Gönderilen verilerin merkez birimden alınıp alınmadığını teyit
etmek için lastik birimi alıcı moda girer ve merkez birimden cevap paketini bekler.
Merkez birimden gelen cevap paketi alındığında lastik birimi hem verinin alındığını
teyit etmiş olur hem de paketteki zamanlayıcı verisiyle kendini merkez birimle senkron
tutar. Ardından lastik birimi uyku durumuna girer ve 10 saniyede bir aynı işlemleri
tekrarlar.
Şekil 3.30 Lastik biriminin ağa dahil iken veri paketini gönderdikten sonra cevap paketi
alamadığındaki duruma ait şema (TDMA)
Lastik birimi, ağa dahil iken herhangi bir sebepten dolayı merkez birimden cevap paketi
alamazsa UCVP süresince, yani 20ms boyunca uyku durumuna girer ve aynı veri paketini
tekrar gönderir. Bu uyku süresi tekrar gönderimleri kendine ait zaman diliminde
yapabileceği kadar küçüktür. Toplam 4 gönderimden sonra yine cevap paketi
alınamadıysa lastik birimi uyku durumuna girer ve ardından tekrar ağ arama döngüsüne
geri dönülür.
Şekil 3.31 Lastik birimlerinin zaman dilimleri
37
Şekil 3.31’de lastik birimlerine atanan zaman dilimleri gösterilmektedir. Sistem 10
saniyelik aralıklarla periyodik olarak çalışmaktadır. Bu 10 saniyelik aralık, lastik
birimlerine şekilde görüldüğü gibi paylaştırılmıştır. Birinci, ikinci, üçüncü ve dördüncü
lastik birimleri sırasıyla 2.s, 4.s, 6.s ve 8.s’lere atanmışlardır. Bu zaman dilimlerinde
herbir lastik birimine 1’er saniyelik zaman aralığı ayrılmıştır. Ayrıca lastik birimlerine
ait zaman dilimleri arasında, senkronizasyon için 1’er saniyelik güvenlik aralığı
bırakılmıştır. Lastik biriminin veri iletimi, kendi zaman dilimindeki güvenli alanda ise
senkronizasyon ayarı yapılmaz. Veri iletimi güvenlik dilimi alanına kayarsa
senkronizasyon ayarı yapılır. Bu dilimin de dışında bir zamanlayıcı bilgisi alınırsa birim
ağ arama döngüsüne döner.
Şekil 3.32 Merkez birime ait akış şeması (TDMA)
Merkez birime ait yazılım, taşıyıcı algılamalı çoklu erişim kullanılan yazılımdaki
merkez birime ait yazılımla benzerdir. Farklı olarak bu yazılımda merkez birim,
kendisine ait 16 bitlik zamanlayıcı bilgisini de cevap paketinin içinde göndermektedir.
38
Ağ arama
paketi
gönderme
Cevap paketi için
alıcı modda bekleme
Şekil 3.33 Lastik biriminin ağ aradığı andaki osiloskop görüntüsü (TDMA)
Lastik biriminin ağ arama paketi gönderip, merkez birimden gelen cevap paketi olup
olmadığına bakması yaklaşık olarak 2.12ms sürmektedir. Bu süre zarfındaki (TaktifxIaktif)
değeri, 28.66µAs olarak bulunur. Lastik biriminin, uykuda iken çektiği akım (Iuyku)
değeri yaklaşık olarak 1.5µA’dir. Tperiyot süresi 10.1s olan birinci lastik biriminin ağ
ararken harcadığı ortalama akım değeri eşitlik (3.1) kullanılarak 4.34µA olarak bulunur.
Şekil 3.34 Lastik biriminin ağa dahil iken verileri okuyup gönderdiği andaki osiloskop
görüntüsü (TDMA)
Lastik biriminin verileri okuyup göndermesi ve ardından merkez birimden gelen cevap
paketini alması yaklaşık olarak 5.16ms sürmektedir. Bu sırada gözlenen (TaktifxIaktif)
değeri, 39.81µAs olarak bulunur. Ağa dahil olduğundaki Tperiyot süresi 10s olan lastik
biriminin harcadığı ortalama akım değeri eşitlik (3.1)’den 5.48µA olarak bulunur.
Aracın yılın %10’unda hareketli olduğu varsayıldığında (merkez birim sadece araç
çalışırken aktif olduğu için) birinci lastik biriminin ortalama akım tüketimi yaklaşık,
olarak bulunur.
39
3.5.4 Tasarlanan sistemin test çalışması
Tasarlanan sistemi gerçek bir ortamda test edebilmek için lastik birimlerinden bir tanesi
bir motosikletin ön tekerleğine yerleştirilmiştir. Bunun için bir plastik kutu içine
yerleştirilmiş olan lastik birimi, motosikletin ön tekerleği sökülüp jantın çukur tarafına
sarılan bir tel ve yay vasıtası ile jant içine yerleştirilmiştir.
Donanıma zaman bölmeli çoklu erişim kullanılan yazılım uygulanmıştır. Merkez birim
kendisindeki zamanlayıcı bilgisini, lastik birimlerinden gelen ağ arama paketlerini ve
veri paketlerini
seri
iletişim
kullanarak bir bilgisayara
gönderecek şekilde
programlanmıştır. Bilgisayar üzerinde alınan verilerin kaydedilmesi için seri iletişim
arayüzünden veri okuyabilen terminal programı kullanılmıştır.
Merkez birim kapalıyken lastik birimlerinden gönderilen ağ arama paketlerini alabilmek
için merkez birime ayrıca bir anahtar bağlanmıştır. Bu anahtar kapalı devre konumuna
alındığında merkez birim çalışmaya devam etmektedir. Ancak merkez birim lastik
birimlerine RF cevap paketi göndermeyip lastik birimlerinden ağ arama paketi
geldiğinde bu bilgiyi bilgisayara göndermektedir. Anahtar açık devre konumuna
alındığında merkez birim normal çalışmasına devam etmekte ve gelen verileri
bilgisayara aktarmaktadır.
Merkez
birimin
araç
çalıştığında aktif olacağı
varsayıldığı
için motosiklet
çalıştırıldığında merkez birime eklenen anahtar açık devre konumuna alınır. Motosiklet
hareket halindeyken elde edilen kayıtların 15 dakikalık kısmı şekil 3.35’te
gösterilmiştir.
40
40
35
30
Değer
25
PSI
20
°C
15
V
10
5
10
50
90
130
170
210
250
290
330
370
410
450
490
530
570
610
650
690
730
770
810
850
890
0
Zaman ekseni (s)
Şekil 3.35 Araç hareket halindeyken lastik biriminden alınan veriler
Motosiklet park halindeyken merkez birime eklenen anahtar kapalı devre konumuna
alındığında elde edilen kayıtların 15 dakikalık kısmı şekil 3.36’da gösterilmiştir. Lastik
biriminden ağ arama paketi alındığında bu durum “1”, alınamadığında “0” ile ifade
edilmiştir.
Paket
1,2
1
0,6
Paket
0,4
0,2
0
20
60
100
140
180
220
260
300
340
380
420
460
500
540
580
620
660
700
740
780
820
860
900
Değer
0,8
Zaman ekseni (s)
Şekil 3.36 Araç park halindeyken lastik biriminden alınan ağ arama paketleri
41
4. SONUÇ
Bu çalışmada oluşturulan sistem, herhangi bir lastik basınç izleme sistemi altyapısına
sahip olmayan dört veya daha az lastiğe sahip bir araçta kullanılabilecek şekilde
tasarlanmıştır. Araç hem hareketli hem de park halindeyken merkez birimden lastik
basınçları izlenebilmektedir.
Çizelge 4.1 Lastik biriminin ortalama akım tüketimleri
Kullanılan Erişim Yöntemi
Lastik Biriminin Ortalama Akım Tüketimi
Tek yönlü iletişim
8.37µA
- Tek yönlü iletişim (A Durumu)
8.54µA
- Tek yönlü iletişim (B Durumu)
9.72µA
- Tek yönlü iletişim (C Durumu)
15.54µA
- Tek yönlü iletişim (D Durumu)
7.58µA
Taşıyıcı algılamalı çoklu erişim
5.69µA
Zaman bölmeli çoklu erişim
4.46µA
Düğümün hesaplanan en yüksek ortalama akım tüketimi tek yönlü iletişim kullanılan
yazılımla elde edilmiştir. Bu yazılımda veriler RF çakışma ihtimalinden dolayı 4 kez
gönderildiği ve merkez birim açık da olsa kapalı da olsa algılayıcıdan veri okuması
yapıldığı için enerji sarfiyatı yüksek olmuştur. Gönderilen RF paketin boyutu sabit ve
17 byte uzunluğundadır. Bunun yanında lastik birimlerinde yalnızca RF verici, merkez
birimde yalnızca RF alıcının bulunması yeterli olmaktadır ve sistem yazılımı diğerlerine
göre daha sadedir.
Çizelge 4.1’de tek yönlü iletişim kullanılan yazılımda yapılan değişiklikler sonucunda
tekrar hesaplanan akım tüketimi değerleri de gösterilmiştir:
42

A durumunda yalnızca işlem birimi, algılayıcıdan veri okumak için gerekli olan
gecikme sürelerinde düşük güç moduna alınmayıp bekleme döngüsü
kullanılmıştır.

B durumunda sadece işlem biriminin çalışma frekansı, 8MHz yerine 16MHz
yapılmıştır. Yapılan her bir değişiklikten sonra harcanan gücün arttığı
gözlemlenmiştir.

C durumunda yalnızca kablosuz haberleşme veri hızı 250kbps yerine
100kbps’ye düşürülmüştür. Veri hızı düştüğünde veri paketini iletmek için
geçen sürenin ve harcanan gücün arttığı görülmüştür.

D durumunda ise sadece GFSK modülasyonu yerine ASK modülasyonu
kullanılmış, bu durumda daha az enerji harcandığı gözlemlenmiştir.
Taşıyıcı algılamalı çoklu erişim yöntemi kullanılan yazılımla elde edilen ortalama akım
tüketiminin tek yönlü iletişim kullanılana göre daha düşük olduğu belirlenmiştir. Bu
yazılımda lastik birimlerinin merkez birim ile senkron olması gerekmemektedir. Merkez
birim kapalı iken lastik birimleri algılayıcılarından veri okumadıkları ve merkez birim
açıkken cevap paketi alındığında tekrar veri göndermedikleri için enerji tasarrufu
sağlanmaktadır. Bu yöntem ve zaman bölmeli çoklu erişimin kullanıldığı yazılımın her
ikisinde de değişken paket uzunluğu kullanılmış, lastik birimleri ağa dahil değilken 15
byte, ağa dahil iken 18 byte uzunluğunda RF paketleri gönderilmiştir. Bunun yanında
sistemdeki birimlerde RF alıcı-verici birimler kullanılması gerekmektedir. Ayrıca
düğümlerin birbirlerinin taşıyıcı sinyallerini algılayamamalarından kaynaklanacak RF
çakışmalardan dolayı sistemde veri kaybı meydana gelebilir.
Düğümün hesaplanan en düşük ortalama akım tüketimi zaman bölmeli çoklu erişim
yöntemi kullanılan yazılımla elde edilmiştir. Merkez birim kapalı iken lastik birimleri
algılayıcılarından veri okumadıkları ve merkez birim açıkken cevap paketi alındığında
tekrar veri göndermedikleri için enerji tasarrufu sağlanmaktadır. Her düğüm ağa dahil
iken kendine ait zaman diliminde veri iletimi yaptığı için RF çakışma yönünden bu
yöntemin diğerlerine göre daha avantajlı olduğu söylenebilir. Ancak tüm birimlerde RF
alıcı-verici birim kullanılması gerekmektedir ve merkez birim ile lastik birimleri
43
arasında bir senkronizasyon gereksinimi vardır. Bu yazılımda gönderilen cevap paketi,
merkez birimdeki 16 bitlik zamanlayıcı bilgisini de içerdiği için, taşıyıcı algılamalı
çoklu erişim kullanılan yazılımda gönderilen cevap paketinden daha uzundur.
Belirli bir kapasiteye sahip olan piller ile lastik biriminin çalışma süreleri hesaplanabilir.
Tasarlanmış olan lastik biriminin çalışma gerilimi ve çektiği akım miktarı göz önüne
alınarak belirlenen iki adet pil modelinin özellikleri çizelge 4.2’de tip 1 ve tip 2 olarak
verilmiştir. Ayrıca lastik biriminin bu pil modelleriyle hesaplanan yaklaşık çalışma
süreleri de çizelge 4.2’de verilmiştir. Çalışma süresini bulmak için pilin kapasite değeri,
lastik biriminin hesaplanan ortalama akım tüketimi değerine bölünmüştür. Genellikle
bir pilin kapasite değeri, ortam sıcaklığı ve pilden çekilen akım miktarı gibi etkenlerden
dolayı değişiklik göstermektedir. Ancak burada yapılan hesaplamalarda pilin nominal
kapasite değeri hesaba alınmıştır.
Çizelge 4.2 Lastik biriminin öngörülen çalışma süreleri ve pil bilgileri
Pil
Modeli
Tip 1
Tip 2
Pil Gerilimi
& Kapasitesi
Pil
Ağırlığı
3.6V & 0.4Ah
6g
3.6V & 1Ah
19g
Pil Çapı &
Yüksekliği
22.6mm &
7.5mm
32.9mm &
7.1mm
Kullanılan
Erişim Yöntemi
TYİ
Lastik Birimi
Çalışma Süresi
5.45 yıl
CSMA
8.01 yıl
TDMA
10.23 yıl
TYİ
13.62 yıl
CSMA
20.04 yıl
TDMA
25.57 yıl
Çizelge 4.2’de görüldüğü gibi pil kapasitesi artınca lastik biriminin çalışma süresi de
artmaktadır. Ancak kapasitesi yüksek olan pilin ağırlık ve boyutu diğer pile göre daha
fazladır. Bu yüzden pil seçiminde algılayıcı düğümünün kullanım alanı ile ilgili tüm
gereksinimler göz önünde bulundurulmalı ve uygun piller seçilmelidir.
44
KAYNAKLAR
Akyildiz, I.F., Su, W., Sankarasubramaniam, Y. and Cayirci, E. 2002. Wireless sensor
networks: a survey. Computer Networks, 38(4); 393 - 422.
Bayrakdar, Y. ve Kantarcı, A. 2013. Sualtı Kablosuz Algılayıcı Ağları İçin Enerji Etkin
Yönlendirme Protokolü. DEÜ Mühendislik Fakültesi Mühendislik Bilimleri
Dergisi, 15(2); 27 - 38.
Bertocco, M., Gamba, G. and Sona, A. 2008. Is CSMA/CA really efficient against
interference in a Wireless Control System? An experimental answer. IEEE
International Conference on Emerging Technologies and Factory
Automation, 2008. ETFA 2008, 885 - 892.
Dilay, Y., Soy, H. ve Bayrak, M. 2012. Hassas Tarımda Kablosuz Algılayıcı Ağların
Kullanımı ve Uygulama Alanlarının İncelenmesi. Iğdır Üniversitesi Fen
Bilimleri Enstitüsü Dergisi, 2(2,Ek:A); 21 - 26.
Falconer, D.D., Adachi, F. and Gudmundson, B. 1995. Time Division Multiple Access
Methods for Wireless Personal Communications. IEEE Communications
Magazine, 33(1); 50 - 57.
Haohao, H. and Junqiao, X. 2011. Design of Wireless Sensor Networks for Density of
Natural Gas. 2011 International Conference on System Science,
Engineering Design and Manufacturing Informatization (ICSEM), 1; 141 143.
Hasan, N.N., Arif, A. and Pervez, U. 2011. Tire Pressure Monitoring System with
Wireless Communication. 2011 24th Canadian Conference on Electrical and
Computer Engineering (CCECE), 99 – 101.
Jiang, Z., Liu, H. and Dai, Q. 2011. A New Intelligent Tire Pressure Monitoring
System. 2011 International Conference on Information Technology,
Computer Engineering and Management Sciences (ICM), 2; 332 – 335.
Karasulu, B., Toker, L. ve Korukoğlu, S. 2009. ZigBee - IEEE 802.15.4 Standartı
Temelli Kablosuz Algılayıcı Ağları. XIV. Türkiye'de İnternet Konferansı inet-tr'09, 8 s.
Kleinrock, L. and Levy, H. 1990. On the Behavior of a Very Fast Bidirectional Bus
Network. IEEE Transactions on Communications, 38(10); 1854 - 1862.
Kleinrock, L. and Tobagi, F.A. 1975. Packet Switching in Radio Channels: Part I Carrier Sense Multiple-Access Modes and Their Throughput-Delay
Characteristics. IEEE Transactions on Communications, 23(12); 1400 1416.
45
Li-xia, L. and Xiao-juan, Z. 2010. Design of Intelligent Tire Safety Pre-alarm System
Based on ARM9. 2010 2nd International Asia Conference on Informatics in
Control, Automation and Robotics (CAR), 3; 395 – 398.
Sahota, H., Kumar, R., Kamal, A. and Huang, J. 2010. An Energy-efficient Wireless
Sensor Network for Precision Agriculture. 2010 IEEE Symposium on
Computers and Communications (ISCC), 347 - 350.
Velupillai, S. and Guvenc, L. 2007. Tire Pressure Monitoring. IEEE Control Systems,
27(6); 22 - 25.
Zhang, L. and Wang, G. 2009. Design and Implementation of Automatic Fire Alarm
System based on Wireless Sensor Networks. Proceedings of the 2009
International Symposium on Information Processing (ISIP’09), 410 - 413.
46
ÖZGEÇMİŞ
Adı Soyadı
: Volkan AYDIN
Doğum Yeri : Yenipazar
Doğum Tarihi : 27/10/1981
Medeni Hali : Evli
Yabancı Dili : İngilizce
Eğitim Durumu
Lise
: Yenipazar Lisesi (1998)
Lisans
: Kocaeli Üniversitesi Mühendislik Fakültesi Elektronik ve
Haberleşme Mühendisliği Bölümü (2003)
Yüksek Lisans : Ankara Üniversitesi Fen Bilimleri Enstitüsü Elektrik Elektronik
Mühendisliği Anabilim Dalı (Şubat 2015)
47
Download