Szenzorhálózatok alkalmazása valósidejű (visszacsatolt) rendszerekben

Hasonló dokumentumok
Aktív zajcsökkentő rendszerek megvalósítása szenzorhálózattal

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Valós idejű kiberfizikai rendszerek 5G infrastruktúrában

Autóipari beágyazott rendszerek. Local Interconnection Network

Zigbee: vezeték nélküli komplex szenzorhálózatok gyorsan, olcsón, hatékonyan

Alacsony fogyasztású IoT rádiós technológiák

Teljesítménymodellezés

Hálózati Architektúrák és Protokollok GI BSc. 3. laborgyakorlat

Fine-Grained Network Time Synchronization using Reference Broadcast

Új módszerek és eszközök infokommunikációs hálózatok forgalmának vizsgálatához

IEEE szabvány ismertetése (folytatás)

Autóipari beágyazott rendszerek. A kommunikáció alapjai

KUTATÁSI JELENTÉS. Multilaterációs radarrendszer kutatása. Szüllő Ádám

Számítógépes Hálózatok. 4. gyakorlat

A Component-Base Architechture for Power-Efficient Media Access Control in Wireless Sensor Networks

ÉRZÉKELŐK ÉS BEAVATKOZÓK I. 0. TANTÁRGY ISMERTETŐ

The Flooding Time Synchronization Protocol

Hálózati réteg. WSN topológia. Útvonalválasztás.

Szenzorkommunikációs lehetőségek az IoT világában. Dr. Fehér Gábor BME Távközlési és Médiainformatikai Egyetem

SzIP kompatibilis sávszélesség mérések

Számítógépes hálózatok

Energiahatékony mobilitás biztosítása időosztás-alapú vezeték nélküli hálózatokban

Irányító és kommunikációs rendszerek III. Előadás 13

2008 II. 19. Internetes alkalmazások forgalmának mérése és osztályozása. Február 19

Számítógépvezérelt irányítás és szabályozás elmélete (Bevezetés a rendszer- és irányításelméletbe, Computer Controlled Systems) 7.

Programozható vezérlő rendszerek KOMMUNIKÁCIÓS HÁLÓZATOK 2.

Szállítási réteg (L4)

Szenzorhálózatok III.

Kommunikációs rendszerek programozása. Voice over IP (VoIP)

Gyakorló többnyire régebbi zh feladatok. Intelligens orvosi műszerek október 2.

Rezonátor alapú jelfeldolgozás szenzorhálózatokban

4. Lokalizáció Magyar Attila

VL IT i n du s t ri al Kommunikációs vázlat

Mobil Peer-to-peer rendszerek

MACAW. MAC protokoll vezetéknélküli LAN hálózatokhoz. Vaduvur Bharghavan Alan Demers, Scott Shenker, Lixia Zhang

Bevezetés. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

Beltéri autonóm négyrotoros helikopter szabályozó rendszerének kifejlesztése és hardware-in-the-loop tesztelése

IRÁNYÍTÁSTECHNIKAI ALAPOK. Erdei István Grundfos South East Europe Kft.

Járműinformatika Multimédiás buszrendszerek (MOST, D2B és Bluetooth) 4. Óra

MAC címek (fizikai címek)

Infokommunikáció a közlekedésben (VITMJV27)

Szenzorcsatolt robot: A szenzorcsatolás lépései:

Számítógépes Hálózatok 2010

AGSMHÁLÓZATA TOVÁBBFEJLESZTÉSE A NAGYOBB

Járműinformatika bevezetés. 1. Óra

A felelősség határai a tudásalapú társadalomban a közlekedés példáján. Palkovics László BME

Óraszinkronizáció szenzorhálózatokban (TPSN és RBS algoritmusok) Összeállította: Orosz György BME-MIT

BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa

RhT Léghőmérséklet és légnedvesség távadó

Nagyfeszültségű távvezetékek termikus terhelhetőségének dinamikus meghatározása az okos hálózat eszközeivel

WLAN lefedettségi terv készítés - Site Survey

Programozó- készülék Kezelőkozol RT óra (pl. PC) Digitális bemenetek ROM memória Digitális kimenetek RAM memória Analóg bemenet Analóg kimenet

Tartalom Iparági kérdések A rendszer kialakítás kérdései Felhasználói vonatkozások A ZigBee technológia ismertetése A ZigBee technológia alkalmazása T

Számítógépes Hálózatok és Internet Eszközök

Kommunikációs rendszerek programozása. Wireless LAN hálózatok (WLAN)

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

Villamos jelek mintavételezése, feldolgozása. LabVIEW előadás

Adatkapcsolati réteg 1

Az LTE. és a HSPA lehetőségei. Cser Gábor Magyar Telekom/Rádiós hozzáférés tervezési ágazat

Rezgés, Hullámok. Rezgés, oszcilláció. Harmonikus rezgő mozgás jellemzői

Számítógépes Hálózatok. 5. gyakorlat

SZENZORFÚZIÓS ELJÁRÁSOK KIDOLGOZÁSA AUTONÓM JÁRMŰVEK PÁLYAKÖVETÉSÉRE ÉS IRÁNYÍTÁSÁRA

Irányítástechnika fejlődési irányai

Valószínűségi modellellenőrzés Markov döntési folyamatokkal

A Zigbee technológia

Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak

Az IEC PRP & HSR protokollok használata IEC61850 kommunikációjú védelmi automatika hálózatokban

Informatikai eszközök fizikai alapjai Lovász Béla

Szenzorhálózatok LEACH esettanulmány ( ) Vidács Attila Távközlési és Médiainformatikai Tanszék I.B.325, T:19-25,

Enhanced Observed Time Difference (E- OTD)

Roger UT-2. Kommunikációs interfész V3.0

Yottacontrol I/O modulok beállítási segédlet

Ember és robot együttműködése a gyártásban Ipar 4.0

Mobil kommunikáció /A mobil hálózat/ /elektronikus oktatási segédlet/ v3.0

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. A hálókártya képe

A tanulók gyűjtsenek saját tapasztalatot az adott szenzorral mérhető tartomány határairól.

TELE-OPERATOR UTS v.14 Field IPTV műszer. Adatlap

Rezonátor alapú jelfeldolgozás szenzorhálózatokban

Tartalom. Router és routing. A 2. réteg és a 3. réteg működése. Forgalomirányító (router) A forgalomirányító összetevői

Csoportos üzenetszórás optimalizálása klaszter rendszerekben

Kommunikáció Androidon Mobilinternet Wifi

Acoustic Ranging in Resource- Constrained Sensor Networks

TELEPÍTÉSI ÚTMUTATÓ V1.0

Robotika. Relatív helymeghatározás Odometria

BIZTONSÁGTECHNIKAI ÚTMUTATÓ A BETÖRÉSES LOPÁS-RABLÁSBIZTOSÍTÁSI KOCKÁZATOK KEZELÉSÉRE. B.6. fejezet:

Számítógépes Hálózatok és Internet Eszközök

HCE80/HCC80/HCE80R/HCC80R

Aktív zajcsökkentı rendszerek megvalósítása szenzorhálózattal

Sorbaépíthető jelző, működtető és vezérlőkészülékek

Mozgásmodellezés. Lukovszki Csaba. Navigációs és helyalapú szolgáltatások és alkalmazások (VITMMA07)

I. Házi Feladat. internet. Határidő: V. 30.

Számítógépes hálózatok GY

Tomka Péter NMHH, Mérésügyi főosztályvezető

Hálózati alapismeretek

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

API tervezése mobil környezetbe. gyakorlat

Megkülönböztetett kiszolgáló routerek az

TDMA ütemezés megvalósítása hibatűrő egyirányú kör-topológiájú hálózatokban

Szenzorhálózatok és alkalmazásaik. Adatkapcsolati réteg. MAC megoldások.

Szenzorhálózatok Szenzor MAC (folyt.), Hálózati réteg, topológia, útvonalválasztás ( )

Átírás:

Szenzorhálózatok alkalmazása valósidejű (visszacsatolt) rendszerekben Összeállította: Orosz György 2011. 11. 09.

Hivatkozások [1] Karl Henrik Johansson, Control over Wireless Networks: Research Challenges and Case Studies, GRASP Seminar Series University of Pennsylvania, Philadelphia, USA, March 24, 2006 [2] Karl Henrik Johansson: Wireless Control Opportunities and Challenges, Automationsdagarna, Stockholm,4-5 Feb, 2009 [3] Fredrik Linnarsson, Peng Cheng, Bengt Oelmann, Analysis of the IEEE 802.15.4 Standard for a Wireless Closed Loop Control System for Heavy Duty Cranes, IEEE Second International Symposium on Industrial Embedded Systems - SIES'2007, Lisbon, Portugal, 4-6 July 2007. pp 164-169 [4] Nick Ploplys, Andrew Alleyne, Closed Loop Over a Wireless Network (CLOWN)

Valósidejű működés A feladatot egy adott időintervallumon (határidőn) belül be kell fejezni t kérés időpontja határidő Soft real-time Határidő elmulasztása nem jár súlyos következménnyel Tipikusan sec nagyságrendű határidők (pl. honlap letöltés) Várható válaszidőre tervezhetünk Hard real-time Határidő elmulasztása súlyos következménnyel jár (pl. fékparancs) Worst-case válaszidőre tervezünk Tipikusan msec nagyságrendű határidők Lehet hosszabb is: pl. június 20-dikán be kell adni a diplomatervet

Szenzorhálózati alkalmazási példák Soft real-time Lassan változó mennyiségek érzékelése és szabályozása Hőmérséklet érzékelés (épületek felügylete) Fényerősség érzékelés Általában több másodperces időállandó Hard real-time Biztonságkritikus alkalmazás Pl. tűzérzékelés Gyorsan változó jelek Audió és videójelek átvitele Akusztikus jelek érzékelése Pl. lokalizáció: elképzelhető beavatkozás is a pozíció alapján Visszacsatolt rendszerek Beavatkozás a mérések alapján: fontos, hogy milyen gyors a beavatkozás hatása Mozgó robotok irányítása Autók egymáshoz képest mért helyzetének szabályozása Beavatkozás akusztikus jelek alapján: aktív zajcsökkentés

Alkalmazási példák Az egyes egységek (pl. autók) szenzorok segítségével érzékelik a környezetüket. Az érzékelt jelek alapján egymással vezeték nélkül kommunikálva irányítják az egységek helyzetét, sebességét. Vezetéknélküli kommunikáció kritikus: az egységek nem lehetnek fizikailag összekapcsolva. Folyamatosan figyelni kell a beavatkozások hatását: visszacsatolás Előnyök: Utak hatékonyabb kihasználása Veszélyes területek felderítése Valós idejű működés fontos: Körülmények gyors változása Emberek testi épsége Járművek kooperatív irányítása (távolság tartása) Mobil egységek irányítása (személyzet nélkül) [2] [1]

Alkalmazási példák Aktív zaj-/rezgéscsökkentés rakétában Aktív zaj- / rezgéscsökkentés: Ellenhullámmal (ellenzaj) kioltjuk a káros rezgéseket / hanghullámokat Főleg kisebb frekvencián hatékony Előny: Kisebb tömegű szigetelés Folyamatosan érzékelni kell a rezgéseket: visszacsatolás rezgés csökkentett rezgés szuperpozíció ellenrezgés

Alkalmazási példák Jelek érzékelése és átvitele mozgó egységek között: Mozgó egységek közötti adatátvitel egyszerűbb vezeték nélkül. Kontaktusok megbomlásának (kontakthibák) elkerülése [3] [1]

Kooperatív vezetéknélküli visszacsatolt rendszerek Nem egyszerűen az egységek egyedi irányítása/szabályozása Fontos a kommunikáció: kooperativitás Pl.: robotok pozíciójának szabályzása: egymás közötti távolság tartása Mindkét egység méri a távolságot és autonóm módon próbál adott d 0 távolságot tartani. Gond: távolságmérést hiba terheli: Véletlen hiba: idő során átlagolódik Ofszet (rendszeres hiba): nagy problémát okoz Legyen a két egység megkívánt távolsága d 0 és a valódi távolság d=d 0 R 1 egység h 1 hibával mér, R 2 egység h 2 hibával mér (legyen h 1 <0 és h 2 >0) Ha nincsen kooperáció: R 1 egység közeledik R 2 egységhez R 2 egység távolodik R 1 egységtől Végeredmény: kergetik egymást Meg kell egyezni egy távolságban: nem elegendő különálló szenzorok alkalmazása R 1 R 2

Vezetéknélküli szenzorhálózatok valósidejű visszacsatolt rendszerekben Egyszerű telepíthetőség Nem kell meglévő infrastruktúra Egyszerűbben skálázható, nem kell új csatlakozási pontokat kialakítani Kisebb telepítési költség Mobil elrendezés Vezeték: fizikai korlátozás Kevesebb korlátozás a mozgásban: pl. robotok pozícionálása, mozgó (rész)egységek felügyelete Egyszerűbb átkonfigurálni a rendszert Monitorozás és diagnosztika egyszerűbb: nem kell kívülről csatlakozni Elosztott inteligencia Előfeldolgozás lehetséges már a szenzornál Tehermentesíti a központi egységet Alapvető döntés már helyben is megszülethet Biztonságkritikus alkalmazásban redundancia: vezeték megrongálódása esetén másodlagos átviteli csatorna

Visszacsatolt rendszerek felépítése Beavatkozó jelek központi jelfeldolgozás Visszacsatolt jelek beavatkozás jelérzékelés Wireless Network node 1 node 2 node M Fizikai rendszer sensor 1 sensor 2 sensor N Wireless Network Szenzor: érzékelés általában kis energiával, így kézenfekvőbb terület Beavatkozás: nagyobb energia, így kell tápvezeték, de a jelvezetékek helyettesíthetőek. A meglévő tápellátás kedvező az energiagazdálkodás szempontjából

Valósidejű rendszerek jellemző működési modelljei Periodikus (idővezérelt) működés A szenzorok adott T időközönként szolgáltatják az adatokat A központi feldolgozó egység T időközönként fogadja az adatokat és legenerálja a beavatkozó jeleket (válaszjeleket) Jól kidolgozott algoritmusok Determinisztikus működés Az előadás során nagyrészt idővezérelt rendszerekkel foglalkozunk Szenzoradatok beérkezése Szenzoradatok beérkezése Szenzoradatok beérkezése T=állandó Beavatkozójelek generálása t

Valósidejű rendszerek jellemző működési modelljei Eseményvezérelt működés A központi egység az adatok beérkezésekor egyből feldolgozza azokat és legenerálja a válaszjeleket. Általában bonyolultabb algoritmust eredményez A szenzorok csak adott esemény bekövetkeztekor jeleznek (pl. a szemben lévő jármű adott távolságnál közelebb került) Nem egyenközű a feldolgozás Részleges mérések alapján dönt a központi egység Szenzorjelzés beérkezése Szenzorjelzések beérkezése Szenzorjelzés beérkezése t Beavatkozójelek generálása

Real-time rendszerekben való alkalmazás kihívásai Kevés a tapasztalat, és az elméleti háttér még nem teljesen kidolgozott (Változó) késleltetés Okai: Szoftveres késleltetések Rádiós csatorna foglaltsága Közeghozzáférési stratégia (pl. p-perzisztens CSMA: véletlen várakozás az adás kezdése előtt) A determinisztikus viselkedést rontja Nem kiszámítható a rendszer Elosztott érzékelés és jelfeldolgozás Lazán csatolt rendszerek (adatcsere nem közvetlen) Szinkronizáció

Real-time rendszerekben való alkalmazás kihívásai Adatvesztés Elkerülhetetlen a rádiós átvitel miatt Javítható pl. acknowledge csomagokkal. Megéri? Bizonytalan adatátvitel: bizonytalan információk alapján hozunk döntéseket Kis adatátviteli sávszélesség Tipikus sávszélesség <1Mbps Kis fogyasztás kevés kommunikáció Sok szenzor Megosztott csatorna A sávszélesség megoszlik az összes szenzor között

Tervezési irányelvek Nem tekinthetünk el a hálózat hatásától és az alkalmazás specialitásaitól. Hagyományos megközelítések: Control-aware networking: megtervezzük a jelfeldolgozó rendszert és próbáljuk minimalizálni a hálózat hatását megfelelő kommunikációs réteg megtervezésével. Network-aware control: a hálózat által kínált lehetőségeket adott peremfeltételeknek tekintjük és emellett tervezzük meg a visszacsatolási stratégiát. A két elvet egymással párhuzamosan érdemes alkalmazni a legjobb eredmény elérése érdekében. A szabályozás minősége függ a hálózat teljesítőképességétől és paramétereitől.

Késleltetés problémája A késleltetést minimalizálni kell mert az csökkenti a reakcióidőt, akár súlyos problémákat is okozhat. Hétköznapi példák: Zuhany: a víz hosszú késleltetés után jut ki a zuhanyrózsán, így a hőfok beállítása hosszú iteráció után lehetséges pl. a sima csaptelephez képest. Ha kapkodunk és gyorsan változtatjuk a víz hőmérsékletét, akkor a zuhanyrózsához érő víz túl forró lehet, mire ezt észleljük. (Ez is visszacsatolt rendszer: a víz érzékelt hőmérséklete alapján állítjuk a vízcsapot) Szoftverek késleltetése: egy gombra kattintva, pl. ablak bezárása, nem reagál a szoftver (nem zárul be az ablak). Ha túl sokáig nem történik semmi, akkor arra gondolhatunk, hogy nem észlelte a kattintást és újra rákattintunk a gombra. Amennyiben csak a késleltetés miatt nem történt semmi, akkor egy idő múlva az első kattintás hatására bezárul az aktuális ablak, a második kattintás pedig az alatta lévő ablakon történik, így azt is bezárjuk. (visszacsatolás: folyamatosan észleljük a beavatkozásunk, tehát a kattintás, hatását, és ennek megfelelően cselekszünk) A fix késleltetés kompenzálható (pl. tudjuk, hogy mennyi a szoftverek maximális késleltetése)

Példa a késleltetés kompenzálására Legyen adott egy fix τ késleltetés a szenzor és a központi egység között. Ez meghatározható előzetes mérésekkel, vagy a hálózat paramétereiből és az egységek működéséből számítható. Feladat: egy adott test pozíciójának beállítása (pl. gyártó robot karja). d(t) vezetősín szerelőkar v A kar pozícióját [d(t)] és sebességét [v(t)] a szenzor elküldi a központi egységnek. A szabályozó egység megkapja az adatokat a t =t+ τ időpontban. A valós pozíció meghatározható a t időpontban: d(t ) d(t)+v(t) τ A döntés időpontjában (t ) tehát ismert a pozíció becslése: d(t )

Változó késleltetés problémája Konstans késleltetés esetén a fenti gondolatmenet kiterjeszthető általános esetre is, pl. ha a rendszer az állapotegyenletével adott kiszámítható a viselkedése Network aware control stratégia: késleltetés figyelembe vétele A késleltetés akár minden adatküldésnél egyenként is mérhető. A változó késleltetés különösen a központi vezérlő és a beavatkozó szerv között gond, mert ott nem kompenzálható a már központilag kiszámított beavatkozó jel. (intelligens beavatkozó esetén a beavatkozó egység is kompenzálhat) Változó késleltetés: súlyosabb probléma, mint a késleltetés (nem kompenzálható) Az előre számított / mért τ késleltetéstől eltér a valódi késleltetéstől A valódi késleltetés nem ismert Amennyiben az előző példában τ bizonytalansága h τ =10msec, és pl. a kar sebessége 1m/s, akkor a pozícióbecslés bizonytalansága 1cm. Nagy késleltetés instabilitást okoz. A probléma analitikusan is vizsgálható.

Állandó késleltetés biztosítása szenzor központi beavatkozás mintavételezés a szenzoron rádiós adatátvitel adatátviteli késleltetés minta megérkezése a beavatkozó egységhez t t A késleltetés rontja a teljesítményt, de a változó késleltetés ennél is rosszabb: kiszámíthatatlan működés. Cél: a késleltetés állandó szinten tartása. Control aware networking: biztosítjuk az állandó késleltetést Feltétel: determinisztikus hálózati működés.

Állandó késleltetés biztosítása Determinisztikus működés: Időosztásos hálózat: nincsen véletlenszerű adatküldés, ami zavarná a rendszert Minden egység kap saját időszeletet Token ring hálózat: egymásnak adják át az adás jogát az egyes node-ok Polling: a központi egység (vagy a vele kapcsolatban lévő bázisállomás) egymás után kérdezi le a szenzorokat. Előnyös a csillag struktúra: IEEE 802.15.4. (ZigBee fizikai rétege) definiálja ezt a struktúrát node 0 node 1 node 2 node 3 Átjáró Központi egység

Időosztásos működés Minden egység saját időszeletet kap Az időszeletek periodikusan ismétlődnek Rossz a kihasználtság, ha nem egyenlő a mintavételezési sebesség: kimaradó üres időszeletek, ahol az adott node nem küld adatot Az időszeletek között érdemes bizonyos időt hagyni az üzenetek feldolgozására bázisállomás node 0 node 1 node 2 T win_0 T win_1 T win_2 T win_0 t t t t T win_i : i. mote időkerete T p : egy hálózati periódus T p

Determinisztikus működés buffereléssel szenzor adóbuffer Szabad csatornára vár d5 d6 d7 vevőbuffer Bejövő mintákat gyűjti jelfeldolgozás d5 d6 d7 d8 d9 d9 d10 d9 d10 d11 d11 d12 d3 d4 d4 d5 d6 d7 d8 d6 d7 d8 d7 d8 d8 d9 d10 mintavételi időpontok adatfeldolgozási időpontok rádiós üzenetek d5 d6 d7 d8 d10 d9

Determinisztikus működés buffereléssel szenzor adóbuffer Szabad csatornára vár d5 d6 d7 vevőbuffer Bejövő mintákat gyűjti jelfeldolgozás d5 d6 d7 d8 d9 d9 d10 d9 d10 d11 d11 d12 d3 d4 d4 d5 d6 d7 d8 d6 d7 d8 d7 d8 d8 d9 d10 mintavételi időpontok adatfeldolgozási időpontok rádiós üzenetek d5 d6 d7 d8 d10 d9

Determinisztikus működés buffereléssel Amennyiben a hálózat átlagos adatátviteli sebessége elegendő, de például a közeghozzáférés ingadozása miatt az átviteli idő ingadozhat. Ez kiküszöbölhető buffereléssel. A bufferelés egy általános technika Az átlagos késleltetést megnöveli, mert legalább annyi adatot kell bufferelni, mint amekkora a leghosszabb késleltetés. Determinisztikussá teszi a viselkedést. Példák egyéb területekről Internetes médiafile-ok lejátszása: bizonyos adatmennyiséget előre letárolunk, így egyenletes a lejátszás Hordozható CD lejátszók rázkódásvédelme

Szenzorok szinkronizálása Probléma: a kvarcok hibája miatt eltérő mintavételezési és adatfeldolgozási sebesség A mintavételezési és adatfeldolgozási pontok elcsúsznak egymáshoz képest még állandó adatátviteli késleltetés esetén is így a késleltetés ingadozik Adat túl- vagy alulcsordulás következhet be a feldolgozás során T k késleltetés folyamatosan változik szenzor központi vezérlő T k T k kieső adat: két feldolgozási időpont között két adat érkezett mintavételi időpontok adatfeldolgozási időpontok

Szenzorok szinkronizálása Probléma: a kvarcok hibája miatt eltérő mintavételezési és adatfeldolgozási sebesség A mintavételezési és adatfeldolgozási pontok elcsúsznak egymáshoz képest még állandó adatátviteli késleltetés esetén is így a késleltetés ingadozik Adat túl- vagy alulcsordulás következhet be a feldolgozás során T k késleltetés folyamatosan változik szenzor központi vezérlő T k T k hiányzó adat: két feldolgozási időpont között nem érkezett adat mintavételi időpontok adatfeldolgozási időpontok

Szenzorok szinkronizálása lekérdezéssel A szenzorok nem autonóm módon mintavételeznek, hanem a központi egység minden adatfeldolgozás során lekérdezi a szenzorok értékét. Minden szenzor egyszerre kapja a lekérdezést Probléma: folyamatos lekérdezés szükséges bázisállomás node 0 node 1 node 2 T win_0 T win_1 T win_2 T win_0 t t t t T win_i : i. mote időkerete T p : egy hálózati periódus T p lekérdezés adatküldés

Szinkronizáció interpolációval A jelfeldolgozási időpontokban a központi egység valamilyen interpolációs technikával becsli a jel értékét. Példa: lineáris interpoláció: f(t) becsült érték valódi érték f(t n 1 ) ti ) = f ( tn 1 ) + [ f ( tn) f ( tn 1) ] T s f(t n ) f(t n+1 ) t T i n 1 f ( f ( ti ) = (1 a) f ( tn 1) + af ( tn), t n-1 t n t t s t T i n 1 a= s t i 1 t i t i+1 t i

Mérési eredmény lineáris interpolációra Elrendezés: 3 jelgenerátor szenzor 2.5 2 1.5 1 0.5 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 bázis 3 2.5 repeated data interpolated raw data 2 1.5 PC 1 0.5 0.05 0.055 0.06 0.065 0.07 0.075 0.08

Mérési eredmény lineáris interpolációra Időzítési adatok A szenzor 1800Hz-en mintavételezi a jelgenerátor jelét (100Hz-es szinusz) A mintavételezett jelet rádión elküldi a bázisállomáshoz A bázisállomás 1820Hz-es sebességgel továbbítja a legfrissebb mintát és a minta érkezési idejét a PC felé A PC-n loggoljuk az adatokat (idő+adat) és elvégezzük az interpolációt szenzor bázis állomás T k Tk ismétlődő adat: két feldolgozási időpont között nem érkezett adat mintavételi időpontok adattovábbítási időpontok

Mérési eredmény lineáris interpolációra Elrendezés: jelgenerátor szenzor bázis PC A szenzor 1800Hz-en mintavételezi a jelgenerátor jelét (100Hz-es szinusz) A mintavételezett jelet rádión elküldi a bázisállomáshoz A bázisállomás 1820Hz-es sebességgel továbbítja a legfrissebb mintát és a minta érkezési idejét a PC felé A PC-n loggoljuk az adatokat és elvégezzük az interpolációt Az ábrán látható, hogy vannak ismétlődő minták (piros grafikon), mivel a szenzor lassabban szolgáltatja az adatokat a bázisállomás felé, mint ahogyan a bázisállomás szolgáltatja az adatokat a PC felé. A kék grafikon a lineáris interpolációval kapott jelet mutatja. Látható, hogy az interpoláció javítja a jel minőségét, megszünteti a nagy ugrásokat Gyorsabban változó jelek esetén a lineáris interpoláció kevésbé használható, növelni kell az interpoláció fokszámát. Ez növeli a késleltetést, mert több mintát kell használni

Adatátviteli módok Nyugtázott vs. folyamatos Az adatvesztés elkerülhetetlen (pl.: csukott szemmel vezetünk) Javítható acknowledge (ACK) üzenetekkel. TCP jellegű adatátvitel. Probléma: ACK üzenetek sávszélességet foglalnak Torlódást okozhat ha ACK-ra nem kapunk választ vagy többször kell ismételni a késleltetés változik. Sebességkritikus esetekben folyamatos adattovábbítás ACK nélkül (UDP jellegű adatátvitel: általában pl. multimédiás alkalmazásokban használatos) A sávszélességet inkább új adatok továbbítására használjuk nem ACK küldésére és fogadására (az üzenet várása is fogyasztás). Visszacsatolt rendszerek esetén számítható, hogy milyen adatvesztési arány mellett biztosítható még a rendszer stabilitása. ACK ACK

Adatátviteli módok Egyedi vs. tömbös adatátvitel Az adatátvitel általában valamilyen csomag alapú rendszeren történik. A csatorna kihasználása annál kisebb, minél kevesebb hasznos adatot (payload) továbbítunk egy csomagban. Példa: IEEE 802.15.4. által definiált szerkezet. Egy csomagban egy adat Legjobb esetben 11byte overhead (+interframe space: IFS = 6byte) 8 bites (1byte) adatok esetén az eredő üzenethossz 18byte, tehát a hatásfok folyamatos küldés esetén alig több, mint 5,5%!

Adatátviteli módok Egyedi vs. tömbös adatátvitel Egy csomagban egy adat: minden adat elküldésénél megjelenik az overhead. Kis csatornakihasználtság. csomagformátum: fejléc 1db adat lábléc Időzítési diagram: Adatküldés minden mintavétel után

Adatátviteli módok Egyedi vs. tömbös adatátvitel Egy csomagban több adat: egy byte hasznos adatra átlagosan kevesebb overhead jut. A kihasználtság nő. Példa: 30byte adat (1byte/adat) + (11+6)byte overhead esetén a hatásfok 30/47 64% Probléma: növekvő késleltetés, nő a rendszer tehetetlensége és a beállási idő csomagformátum: fejléc több adat lábléc Időzítési diagram: Adatküldés nem kell minden mintavétel után

A hálózat adatátviteli sebességének tervezése A szenzorok mintavételi frekvenciája alapvetően meghatározza a megkövetelt adatsebességet. Példa: 600Hz mintavételi frekvencia + előző példában adott paraméterek. 10 db szenzor 1db szenzor másodpercenként 20 (600/30) csomagot küld, egy csomag 47byte=376bit, összesen ez 7520bit/másodperc 10 szenzor esetén 75.2kbps A mintavételi frekvencia meghatározása: Mintavételi tétel: egy BW sávszélességű jelet legalább f s >2BW frekvenciával kell mintavételezni Szabályozástechnikai adatátviteli tétel: Legyen adott egy rendszer állapotegyenlete: x =Ax+Bu Az A mátrix legnagyobb sajátértéke legyen λ max A rendszer stabilizálásához szükséges legkisebb adatátviteli sebesség: R>log 2 (λ max ) Ennél mindenképpen nagyobb sebesség kell, ez egy abszolút alsó korlát A rendszer legkisebb időállandójánál kb. 3-5-ször gyakoribb mintavételezés kell

Valósidejű működés támogatása az IEEE 802.15.4. szabványban Mindenképpen keretezett (beacon based) adatátvitel kell a determinisztikusság miatt Egy keret: aktív és inaktív szakasz Időkritikus rendszerekben az inaktív szakaszt érdemes nullára állítani SO (Superframe Order) és BO (Beacon Order) a hálózat állítható paraméterei abasesuperframeduration = abaseslotduration*anumsuperframeslots = 60symbols*16 = 960symbols abasesuperframeduration, abaseslotduration és anumsuperframeslots: rendszer paraméterei

Valósidejű működés támogatása az IEEE 802.15.4. szabványban Az IEEE 802.15.4. szabvány bizonyos szinten támogatja a valósidejű működést. Csillag topológia ajánlott. A vezérlő a PAN coordinator. Az adatátvitel 16 db egyenlő időszeletre (slot) oszlik két beacon üzenet között. A keret első felében (Contention Access Period: CAP) versengés folyik a csatornáért: CSMA Második szakasz: Contention Free Period (CFP): nincsen versengés a csatornáért GTS: Guaranteed Time Slot: a CFP-ben található, fixen kiosztott időszeletek. Maximum 7 db GTS áll rendelkezésre A GTS-eket kérni kell a koordinátortól. Ez a folyamat hosszabb időt is igénybe vehet: nem érdemes dinamikusan kezelni, mert a kérést a CAP-ban kell megtenni, melynek nem determinisztikus a működése.

Valósidejű működés támogatása az IEEE 802.15.4. szabványban Példák: 2.4GHz, 250kbps 1symbol=4bit, tehát 1byte=2symbols (lásd a szabvány tárgyalásánál) SO=BO=0 BI=SD= abasesuperframeduration*2 0 =960symbols=480byte A hálózatban 7 darab node van, mindegyik egy GTS slot-ot kap 480byte elküldése 250kbps-on T F =15.36ms: T F egy keret hossza ekkora az adatátviteli késleltetés Egy-egy szenzor T F időközönként küldi az adatait Egy slot 30byte(aBaseSlotDuration=60symbols), ebből legyen 20byte overhead 10 byte hasznos adat Egy slot hossza T slot =(30*8)bit/250kbps=0.96ms Ha egy minta 1 byte, ez azt jelenti, hogy egy csomagban egy szenzor N=10 mintát tud elküldeni. A csomagokat T F időközönként küldik, tehát a mintavételi időköz: T s =T F /N=1.536ms, tehát a max. mintavételi frekvencia f s =1/T s =651Hz A kihasználtság növelhető a frame méretének növelésével, mert így az overhead relatív aránya csökken.

Példa folytatás beacon CAP G T S 0 G T S 1 G T S 6 T slot =0.96ms T F =15.36ms