Paulina TEODOROWICZ, Arkadiusz RYNGWELSKI IRDA czy

Transkrypt

Paulina TEODOROWICZ, Arkadiusz RYNGWELSKI IRDA czy
Paulina TEODOROWICZ
Arkadiusz RYNGWELSKI
Politechnika KoszaliĔska
IRDA CZY BLUETOOTH,
OTO JEST PYTANIE
1. WstĊp
Gwaátowny rozwój telefonii komórkowej zmusiá producentów telefonów do
znalezienia i wdroĪenia nowych rozwiązaĔ w dziedzinie bezprzewodowej
transmisji danych. Jednym z gáównych powodów uĪycia bezprzewodowych
poáączeĔ krótkiego zasiĊgu jest pozbycie siĊ kabli miĊdzy dwoma urządzeniami.
ChociaĪ záącza są stosunkowo tanie, a okablowanie nawet taĔsze, poáączenie
kablem zuĪywa siĊ, ulega rozrywaniu i wymaga od uĪytkowników ciągáego
poprawnego dbania, co jest zwyczajnie niewygodne.
2. Czym jest IrDA ?
W 1993 roku, 50 firm spotkaáo siĊ, by stworzyü IrDA (Infrared Data Association,
www.irda.com). W 1994 stowarzyszenie opublikowaáo pierwsze specyfikacje
dotyczące IrDA, które definiowaáy niĪsze warstwy protokoáów podczerwieni.
Niestety, IrDA zaáoĪyáo, Īe dostarczenie produktu z gáównymi, podstawowymi
zasadami do budowania urządzeĔ podczerwieni jest wystarczające i stowarzyszenie pozostawiáo górne warstwy protokoáu oraz górne warstwy aplikacji dla
sprzedawców. Ta strategia byáa dobra dla firm, które budowaáy obydwa koĔce
systemu i mogáy kontrolowaü obie strony poáączenia. Ale bez standardów np. do
przesáania terminarza czy wymiany wizytówek, producenci nie mogli zagwarantowaü, Īe ich urządzenia bĊdą pracowaü z urządzeniami innych producentów.
Ten brak standaryzacji górnych warstw protokoáów spowolniáy przyjĊcie technologii IrDA. WiĊkszoĞü notebooków zawiera port IrDA, tylko skrajni producenci nie przyjĊli tej technologii.
Stowarzyszenie IrDA wkrótce zdaáo sobie sprawĊ z tego co siĊ staáo i odtąd
zajĊli siĊ zdefiniowaniem protokoáów do uĪytkowania w pewnych modelach.
Obecnie stowarzyszenie IrDA opublikowaáo specyfikacje do uĪywania podczerwieni w poáączeniach LAN, wymiany kalendarza i ksiąĪki adresowej, Ğciągania zdjĊü z aparatów cyfrowych.
NajniĪsza warstwa IrPHY (Infrared Physical Layer) reprezentuje urządzenie
nadawczo – odbiorcze IR. IrPHY jest zawsze urządzeniem hardware i zwykle
86
Paulina Teodorowicz, Arkadiusz Ryngwelski
skáada siĊ z fotodiody dla odbiornika, nadajnika poczerwieni dla nadajnika. NastĊpną warstwą jest IrLAP (Infrared Link Access Protocol).
Rys. 1. Uproszczony diagram warstw protokoáów IrDA
IrLAP nawiązuje i utrzymuje solidne (niezawodne) poáączenie pomiĊdzy
dwoma urządzeniami IrDA. DomyĞlny stan niepoáączonego urządzenia jest nazywane NDM (Normal Disconnected Mode). Podczas NDM urządzenie nasáuchuje
innych transmisji. JeĞli urządzenie chce nadawaü, to zanim zacznie nadawaü,
musi wykryü 500-milisekundowy okres braku aktywnoĞci. Wszystkie poáączenia
IrDA zaczynają nadawaü z prĊdkoĞcią od 9600 b/s. Gdy oba urządzenia poáączą
siĊ, wymieniają siĊ moĪliwymi informacjami i negocjują optymalne parametry
komunikacji. IrLAP jest odpowiedzialna za niezawodnoĞü poáączenia, najpierw
bada najbliĪszą przestrzeĔ w poszukiwaniu wáaĞciwego partnera do poáączenia,
nastĊpnie áączy, przesyáa dane i rozáącza. Trzecia warstwa protokoáu nazywa siĊ
IrLMP (Infrared Link Management Protocol) i zaleĪy od poáączeĔ nawiązywanych przez IrLAP. IrLMP jest odpowiedzialny za usáugi i aplikacje, wyszukuje
urządzenia o tym samym adresie i nakazuje im generowanie nowego oraz pozwala klientowi uĪyü tego samego fizycznego portu IrDA. IrLMP zawiera równieĪ IAS (Information Access Service), który sáuĪy jako „Īóáte strony” i okreĞla
usáugi dostĊpne dla urządzenia. Zacienione okienka (jaĞniejsze) na rysunku 1
reprezentują protokoáy opcjonalne. TinyTP (Tiny Transport Protocol) jest odpowiedzialny za sterowanie strumieniem w kanale, kontroluje przepáyw danych
przez poáączenie, które jest utrzymywane przez IrLMP. IrOBEX (Infrared Object Exchange Protocol) utrzymuje rejestr i cel transferu. Grupa Bluetooth SIG
przyjĊáa ten protokóá dla swojej specyfikacji. IrCOMM (Infrared Communication Protocol) jest odpowiedzialna za emulowanie szeregowego i równolegáego
portu, definiuje kanaá sterujący. IrLAN (Infrared Local Area Network) umoĪliwia dostĊp do LAN przez punkt dostĊpowy IrDA, pozwalający dwóm urządzeniom na poáączenie, jeĞli oba są poáączone do LAN, i pozwalają urządzeniu na
dostĊp do LAN przez komputer, który jest wáaĞnie poáączony do LAN.
IRDA czy BLUETOOTH oto jest pytanie
87
3. Czym jest BLUETOOTH?
Projektanci z Ericsson w 1994 roku wymyĞlili Bluetooth, aby zastąpiü kable áączące
przenoĞne urządzenia w firmie. Jedną z pierwszych koncepcji produktu byá zestaw
sáuchawkowy, który áączy siĊ przez Bluetooth z telefonem komórkowym znajdującym siĊ w kieszeni uĪytkownika. Ericsson chwytliwą i áatwą do zapamiĊtania nazwĊ
Bluetooth zapoĪyczyá z historii Skandynawii. Bluetooth byá królem Wikingów Īyjącym okoáo 950 roku, któremu przypisuje siĊ zakoĔczenie wrogich stosunków miĊdzy Danią i Norwegią. Producenci w 1998 roku zaáoĪyli Bluetooth SIG (Special
Interest Group), aby kontrolowaü rozwój technologii i stworzyü otwarty, globalny
standard. W 1999 roku grupa wydaáa swoją pierwszą specyfikacjĊ. W dodatku aby
promowaü technologiĊ i utrzymaü specyfikacje, SIG zdefiniowaá wymagania co do
wspóádziaáania urządzeĔ i rozwiązaá globalny konflikt pasma czĊstotliwoĞci. Najnowsza specyfikacja Bluetooth 2.0+EDR (Enhanced Data Rate) zostaáa wydana
w 2004 roku. Grupa SIG zawiera aktualnie ponad 3000 czáonków.
Bluetooth jest bezprzewodową technologią krótkiego zasiĊgu i dwustronnym transferem mowy w czasie rzeczywistym, zapewnia prĊdkoĞü transmisji do
3 Mb/s. pracuje na czĊstotliwoĞci 2,4 GHz, w nielicencjonowanym paĞmie ISM
(Industrial Scientific Medicine), uĪywając skakania po czĊstotliwoĞciach. Bluetooth moĪe byü uĪywany do podáączania prawie kaĪdego urządzenia z innym urządzeniem. Typowy zasiĊg komunikacji Bluetooth zawiera siĊ w zakresie 10-100 m.
Urządzenie Bluetooth komunikujące siĊ ze sobą tworzą piconet. Urządzenie,
które inicjuje poáączenie, jest masterem piconetu. Jeden piconet moĪe mieü
maksymalnie siedem aktywnych urządzeĔ slave i jednego mastera. Caáa komunikacja w piconecie przechodzi przez mastera. Dwa lub wiĊcej piconetów tworzy
scatternet, który moĪe byü uĪywany do eliminacji ograniczeĔ zasiĊgu (rysunek 2).
ĝrodowisko scatternet wymaga, aby róĪne piconet miaáy wspólne urządzenie (nazywane czáonkiem scatternetu), aby byáa moĪliwa wymiana miĊdzy piconetami.
Kiedy wykorzystywane są áącza danych (rysunek 2a), czáonek scatternetu
jest slavem dla obu piconetów. Urządzenie A jest masterem dla piconetu 1,
a urządzenia B, C, D i E są slavami dla tego piconetu. Urządzenie F jest masterem dla piconetu 2, a urządzenia E, G i H są slavami dla tego piconetu. Piconet 1
i 2 nie są zsynchronizowane ze sobą i czáonek scaltternetu musi peániü rolĊ multipleksera pomiĊdzy tymi dwoma piconetami.
Kiedy uĪywane jest dwustronne poáączenie gáosowe czasu rzeczywistego,
czáonek scatternetu musi byü slavem dla piconetu 1 i masterem dla piconetu, poniewaĪ jeĞli np. zegar mastera A bĊdzie pracowaá trochĊ wolniej niĪ zegar wspólnego urządzenia D, to szczeliny czasowe mastera A bĊdą siĊ przesuwaü powoli
w prawą stronĊ. Aby uniknąü ewentualnego nachodzenia szczelin czasowych,
wspólne urządzenie D musi okresowo opóĨniaü wymianĊ pakietów gáosowych
o parĊ szczelin. Urządzenia A jest masterem dla piconetu 1, a urządzenia B, C i D
są slavami dla tego piconetu. Urządzenie D jest masterem dla piconetu 2, a urządzenia E, F i G są slavami dla tego piconetu. Piconet 1 i 2 tworzą scatternet.
88
Paulina Teodorowicz, Arkadiusz Ryngwelski
Rys. 2. a) topologia Bluetooth, kiedy wykorzystywane są áącza danych, b) topologia
Bluetooth, kiedy wykorzystywane są dwustronne poáączenia gáosowe czasu rzeczywistego
Nadajnik wysyáa dane kanaáem w pakietach, które zawierają 72-bitowy kod
dostĊpu, 54-bitowy nagáówek, oraz od 0 do 2745 bitów danych uĪytecznych.
Pakiety są w formacie little-endian, w którym najmniej znaczący bit jest pierwszym wysyáanym przez áącze RF. Odbiornik uĪywa kodu dostĊpu do identyfikacji i synchronizacji. W odbiorniku przesuwny korelator szuka oczekiwanego
kodu dostĊpu, kiedy znajdzie pasujący, wyzwala procedurĊ. Warstwa pasma
podstawowego Bluetooth definiuje 13 typów pakietów. WyĪsze warstwy wykorzystują te pakiety do tworzenia bardziej skomplikowanych wiadomoĞci.
4. Porównanie IrDA i BLUETOOTH
Porównanie moĪna zacząü od prĊdkoĞci przesyáanych danych, dla Bluetooth
wynosi ona 1 Mb/s (3 Mb/s – dla USB 2.0). JeĞli potrzebujesz wiĊcej, to IrDA
moĪe osiągnąü prĊdkoĞü 4 lub 16 Mb/s. JeĞli urządzenie bĊdzie dalej niĪ 1 metr
w momencie komunikacji, bĊdzie prawdopodobnie trzeba uĪyü Bluetooth. Specyfikacja IrDA definiuje zasiĊg do 1 m, pod kątem 30û. Zatem odbiornik musi
byü nie dalej niĪ 1 metr od nadajnika i w granicach 30û dochodzącej z nadajnika
diody podczerwonej. W praktyce, odlegáoĞü pomiĊdzy dwoma urządzeniami
moĪe wynieĞü 2 m albo wiĊcej, jeĞli zestroisz nadajnik i odbiornik wzdáuĪ tej
samej osi. Specyfikacja Bluetooth definiuje 3 klasy z maksymalną mocą wyjĞciową nadajnika zamiast z maksymalnym zasiĊgiem. Klasa 1, 2 i 3 odpowiada
kolejno 100, 2.5 i 1 mW. ZaleĪnie od Ğrodowiska, klasa 3 nadajnika ma zasiĊg
ok. 10 m, klasa 1 nadajnika powinna wysyáaü dane do ok. 100 m.
ĝrodowisko uĪytkowania oddziaáuje nie tylko na zasiĊg, ale sposób, w jaki
uĪyjesz podczerwieni czy RF (Radio Frequency) w swojej aplikacji. JeĞli nie
moĪesz zagwarantowaü poáączenia na linii widzenia pomiĊdzy dwoma urządzeniami (urządzenia muszą siĊ „widzieü” – rysunek 3), bĊdziesz musiaá uĪyü RF.
W takiej sytuacji moĪna transmitowaü przez Ğciany, aktówkĊ albo kieszeĔ koszuli.
Z drugiej strony RF oddziaáuje we wszystkich kierunkach, czyli jest bardziej po-
IRDA czy BLUETOOTH oto jest pytanie
89
datny na przechwycenie i mniej chroniony. Specyfikacja Bluetooth zbudowaáa
ochronĊ dla niĪszych warstw protokoáu – co jest jej zaletą. Poáączenie pomiĊdzy
urządzeniami Bluetooth nie jest tak spontaniczne, jak pomiĊdzy urządzeniami
IrDA. Wymiana wizytówki przez IrDA jest proste, wystarczy wskazaü dwa PDA
na siebie i nacisnąü guzik. Nie ma Īadnych niejasnoĞci, które urządzenia siĊ komunikują. Przy Bluetooth wiele urządzeĔ moĪe znajdowaü siĊ w zasiĊgu i uĪytkownik musi wybraü, z którym chce siĊ komunikowaü. Protokóá Bluetooth zajmuje siĊ odkrywaniem innych urządzeĔ Bluetooth, ale nie odróĪnia PDA naleĪącego
do kolegi i tego naleĪącego do szpiega.
Rys. 3. Typowe poáączenie IrDA punkt-punkt
KierunkowoĞü Ğwiatáa podczerwonego nie czyni tylko urządzeĔ IrDA bardziej bezpiecznymi niĪ urządzenia RF, ale powoduje, iĪ są mniej podatne na
interferencjĊ. JeĞli jednak nie wskazujesz urządzeniem IrDA na sáoĔce lub inne
Ĩródáo Ğwiatáa, interferencja nie jest problemem. Urządzenia Bluetooth rywalizują nie tylko z innymi urządzeniami Bluetooth bĊdącymi w zasiĊgu, ale teĪ z innymi urządzeniami, uĪywającymi zespoáu ISM (industrial, scientific and medical), takich jak radiowy standard IEEE 802.11, bezprzewodowa telefonia
i kuchenki mikrofalowe. BĊdąc urządzeniami radiowymi, produkty Bluetooth są
poddane aprobacie Federalnej Komisji Komunikacji FCC (Federal Communication Commision) i Europejskiemu Instytutowi Norm Telekomunikacji ETSI
(European Telecommunication Standards Institute). Inną wadą urządzeĔ RF jest
fakt, iĪ linie lotnicze nie pozwalają uĪywaü ich w czasie lotu. Linie lotnicze
pozwalają natomiast uĪytkownikom uĪywaü urządzeĔ podczerwieni na pokáadzie, z wyjątkiem startu i lądowania.
Inną zaletą Bluetooth jest to, Īe moĪna go uĪywaü w aplikacjach punkt –
wielopunkt (dla IrDA są poáączenia punkt – punkt). Na przykáad Bluetooth pozwala stworzyü piconet, skáadający siĊ z jednego mastera i siedmiu slave dla
bezprzewodowej sieci ad-hoc. Ale te typy aplikacji są czymĞ wiĊcej niĪ prostą
wymianą kabla. Dla aplikacji wymagających wiĊcej niĪ dwa urządzenia, WIFI
(Wireless Fidelity) albo IEEE 802.11b mogą byü lepszą technologią poáączeĔ
bezprzewodowych. Inna róĪnica miĊdzy Bluetooth i IrDA jest subtelna i byü
moĪe filozoficzna. Utworzenie poáączenia pomiĊdzy dwoma urządzeniami IrDA
wymaga od uĪytkownika Ğwiadomej decyzji, aby nastąpiáo jakieĞ dziaáanie.
90
Paulina Teodorowicz, Arkadiusz Ryngwelski
UĪytkownik musi fizycznie wskazaü to jedno wĞród wielu urządzeĔ. Z innej
strony urządzenia Bluetooth ciągle wĊszą w eterze za innymi urządzeniami Bluetooth i zaleĪnie od aplikacji mogą utworzyü poáączenie z innym urządzeniem
bez interwencji i wiedzy uĪytkownika. MoĪna nawet nie byü Ğwiadomym istnienia innego urządzenia Bluetooth.
Tabela 1. Porównanie technologii Bluetooth i IrDA
Medium transmisyjne
Typowy zasiĊg
Rozmiar sieci
Wymaganie nakierowania na siebie urządzeĔ
Maksymalna prĊdkoĞü transmisji
Dwustronne poáączenie gáosowe
czasu rzeczywistego
ZuĪycie mocy
Koszt
OdpornoĞü na interferencje
Identyfikacja, autoryzacja i szyfrowanie
Produkcja w 2005 (w milionach sztuk)
Bluetooth
IrDA
Fala radiowa
10-100 m
2-8 urządzeĔ
Nie
3 Mb/s
ĝwiatáo podczerwone
0-2 m
2 urządzenia
Tak
16 Mb/s
Tak
Nie
Niskie
Niski ( ≈ $4)
Dobra
Tak
≈ 300
Bardzo niskie
Bardzo niski ( ≈ $1)
Wspaniaáa
Nie
≈ 500
5. Podsumowanie
W obecnych czasach telefony komórkowe są coraz mniejsze, wygodniejsze i wyposaĪone w coraz wiĊcej urządzeĔ w celu uáatwienia abonentom korzystania
z dobrodziejstw techniki. Wiele telefonów dostĊpnych na rynku posiada juĪ port
podczerwieni i Bluetooth, zaimplementowane jednoczeĞnie w jednym urządzeniu. Nie udzielimy jednoznacznej odpowiedzi na pytanie ”IrDA czy Bluetooth”,
decyzjĊ pozostawiamy uĪytkownikowi. Obie technologie mają swoje wady i zalety.
Wybór zaleĪy od potrzeb i wymagaĔ, jakie im stawiamy. Urządzenia Bluetooth
mają wiĊkszy zasiĊg, mogą áączyü siĊ przez Ğciany i ludzi i nie potrzebują do pracy
ustawiania pozycji urządzeĔ. JeĪeli potrzebujesz tych wáaĞnie wáaĞciwoĞci, to Bluetooth jest dobrym wyborem. Ale jeĞli tylko chcesz poáączyü bez kabli dwa sąsiadujące urządzenia, poáączenie przez podczerwieĔ jest mniej kosztowną alternatywą.
Bibliografia:
1. www.irda.pl.
2. www.irda.org.
3. www.bluetooth.com.
4. www.cs.uku.fi.

Podobne dokumenty