The Flooding Time Synchronization Protocol

Hasonló dokumentumok
Fine-Grained Network Time Synchronization using Reference Broadcast

Szenzorhálózat alapú mesterlövész detektáló rendszer. Előadó: Kincses Zoltán

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

Harmadik-generációs bázisállomások szinkronizációja

Elosztott rendszerek

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

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

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

Az UPPAAL egyes modellezési lehetőségeinek összefoglalása. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék

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

Alapszintű formalizmusok

Szenzorhálózatok III.

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

Ethernet/IP címzés - gyakorlat

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

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

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

Újdonságok Nexus Platformon

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

Mobilitás és MANET (II)

Az Ethernet példája. Számítógépes Hálózatok Az Ethernet fizikai rétege. Ethernet Vezetékek

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

Autóipari beágyazott rendszerek. Local Interconnection Network

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

API tervezése mobil környezetbe. gyakorlat

Sensor Network-Based Countersniper System

Kommunikáció. Kommunikáció. Folyamatok. Adatfolyam-orientált kommunikáció. Kommunikáció típusok (1) Kommunikáció típusok (2) Média. Folyamok (Streams)

GOOSE üzenetküldés korszerű alállomásokban. Előadás: Rózsa Gábor

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

Bánfalvy Zoltán, ABB Kft., MEE Vándorgyűlés, Budapest, Ethernet-hálózatok redundanciája IEC és IEC 62439

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

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

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

Járműfedélzeti rendszerek II. 6. előadás Dr. Bécsi Tamás

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

Üzenet a Pluto-ra. Delay- and Disruption- Tolerant Networking. Költl Péter. szenior műszaki tanácsadó CCIE #

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

Járműfedélzeti rendszerek II. 8. előadás Dr. Bécsi Tamás

Autóipari beágyazott rendszerek. FlexRay

Nagypontosságú, hardver támogatott óraszinkronizáció Linux alatt

Párhuzamos programozási platformok

Idő szinkron problémák Windows 2k rendszereknél

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

V2I - Infrastruktúra

x 3 - x 3 +x x = R(x) x 3 + x x 3 + x ; rendben, nincs maradék.

Kommunikációs rendszerek programozása. Routing Information Protocol (RIP)

Hálózati architektúrák laborgyakorlat

Számítógépes Hálózatok ősz Rétegmodell, Hálózat tipusok, Fizikai réteg -- digitális kódok, önütemező kódok

Hibadetektáló és javító kódolások

FORGALOMIRÁNYÍTÓK. 6. Forgalomirányítás és irányító protokollok CISCO HÁLÓZATI AKADÉMIA PROGRAM IRINYI JÁNOS SZAKKÖZÉPISKOLA

Újdonságok Nexus Platformon

Kommunikáció. 3. előadás

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

Hálózatok Rétegei. Számítógépes Hálózatok és Internet Eszközök. TCP/IP-Rétegmodell. Az Internet rétegei - TCP/IP-rétegek

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

OSI-ISO modell. Az OSI rétegek feladatai: Adatkapcsolati réteg (data link layer) Hálózati réteg (network layer)

Vezetéknélküli technológia

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT október 29. HSNLab SINCE 1992

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

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

Informatikai alapismeretek

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

Az ISO/OSI Referenciamodell. Számítógépes Hálózatok ősz OSI versus TCP/IP. Az Internet rétegei - TCP/IP-rétegek

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

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

A modell-ellenőrzés gyakorlata UPPAAL

Párhuzamos programozási platformok

Elnevezési rendszerek. Szinkronizálás

V2V - routing. Intelligens közlekedési rendszerek. VITMMA10 Okos város MSc mellékspecializáció. Simon Csaba

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

SPECIÁLIS CÉLÚ HÁLÓZATI

Magas szintű optimalizálás

Mérési hibák

Autóipari beágyazott rendszerek. Integrált és szétcsatolt rendszerek

4. Fejezet : Az egész számok (integer) ábrázolása

MAC alréteg. Számítógépes Hálózatok persistent CSMA. Vivő-érzékelés (Carrier Sensing)

ADATÁTVITELI RENDSZEREK A GLOBÁLIS LOGISZTIKÁBAN

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Kelenföldi Szilárd

Terepi buszok. Dr. Schuster György október / 43. OE-KVK-MAI

III. előadás. Kovács Róbert

Számítógép hálózatok gyakorlat

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

Anyagvizsgálati módszerek Mérési adatok feldolgozása. Anyagvizsgálati módszerek

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

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

Járműfedélzeti rendszerek II. 6. előadás Dr. Aradi Szilárd

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

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

Számítógépes Hálózatok ősz Adatkapcsolati réteg MAC, Statikus multiplexálás, (slotted) Aloha, CSMA

Mediumhozzáférés (Medium Access Control -- MAC) alréteg az adatkapcsolati rétegben. Számítógépes Hálózatok ősz 2006

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

Szenzorhálózatok Adatkapcsolati réteg ( ) Vidács Attila Távközlési és Médiainformatikai Tanszék I.B.228, T:19-25,

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

Hálózati alapismeretek

ÉRZÉKELŐK MUNKA KÖZBEN: TESZT ÉS MÉRÉS

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

CAS implementálása MPEG-2 TS-alapú

Webszolgáltatások kommunikációs overhead-jének becslése

Teljesen elosztott adatbányászat pletyka algoritmusokkal. Jelasity Márk Ormándi Róbert, Hegedűs István

Átírás:

The Flooding Time Synchronization Protocol

Célok: FTSP Alacsony sávszélesség overhead Node és kapcsolati hibák kiküszöbölése Periodikus flooding (sync message) Implicit dinamikus topológia frissítés MAC-layer időbélyegzés Clock skew becslés (lin. regresszió) Szinkronizációs hiba a μsec tartományban Ami lényegesen jobb, mint az RBS és a TPSN

Idő szinkronizálás Globális idő szükséges: Konzisztens elosztott működés Precíz irányítás Energia gazdálkodás Naplózás stb.

Egyéb megoldások NTP (Network Time Protocol) Idő szerverek GPS frissítés Milisec pontosság WSN-nek nemdeterminisztikussága miatt több száz milisec késleltetés RBS (Reference Broadcast Sync) Referencia üzenet Küldő oldali nemdeterminizmus kiküszöbölése Lokális időbélyegekre külön üzenet kell Nem kellőképpen skálázható

Egyéb megoldások II. TPSN (Timing-sync Protocol for SN) Feszítő fa építése Páros szikronizálás a csúcsok mentén Két sync-üzenet csere a szülővel MAC-layer idő-bélyegzés Kétszer jobb teljesítmény az RBS-nél Nincs clock skew számítás Nincs dinamikus topológia frissítés

Rádióüzenetek küldése Bizonytalan üzenetküldés Kopetz és Ochsenreiter által bevezetett dekompozíció Send Time Access Time Transmission Time Propagation Time Reception Time Receive Time

Send Time (küldési idő) Üzenetek összeállítása és küldési kérés ideje Függ az OS terheltségétől Nemdeterminisztikus Száz milisec nagyságrend Access Time (hozzáférési idő) Várakozási késleltetés Függ a hálózati forgalomtól Nemdeterminisztikus Milisec sec nagyságrend Transmission Time (átviteli idő) Üzenet küldéséhez szükséges idő Függ az üzenet hosszától Tíz milisec nagyságrend

Propagation Time (propagációs idő) A fizikai médiumban (adótól a vevőig) eltöltött idő Csak a nodeok közötti távolságtól függ Determinisztikus < 1 milisec (300 méter alatti távolságra) Reception Time (fogadási idő) Az üzenet vételéhez szükséges idő Megegyezik az átviteli idővel (átfedés) Receive Time (vételi idő) A fogadott üzenet feldolgozásához szükséges idő Tulajdonságai hasonlóak a küldési időhőz

RBS TPSN Kiküszöböli a send és access időket Az OS-ben a receive is kiküszöbölhető Nem kell a OS alacsony szintjeit elérni Néhány platformon közvetlen elérhető a MAC MAC szintű idő-bélyegzés kiküszöböli a fenti három bizonytalanságot Az RBS és a TPSN sem küszöböli ki az átfedő transmissiont t és receptiont

Propagációs folyamat Interrupt Handling Time Késleltetés a rádió és az MCU között Néhány μsec nagyságrend Interruptok tiltása esetén nagy lehet Encoding Time A bináris üzenet kódolása rádióhullámokká 100 μsec nagyságrend Determinisztikus Decoding Time Rádióhullámból bináris adat kinyerése 100 μsec nagyságrend Jelerősség és bit sync hibák növelhetik

Propagációs folyamat II. Byte Alignment Time Néhány rádió chip nem tudja megállapítani a byteok igazítási sorrendjét (alignment) ezért ezt szoftveresen kell megoldani Néhány 100 μsec nagyságrend Számolható a bit offsetből és a rádió gyorsaságából

Célplatform: Mica2 RBS hibaforrások Propagáció Dekódolás Interrupt kezelés TPSN hibaforrások Kódolás Dekódolás Interrupt kezelés Két legnagyobb hibaforrás Interrupt kezelés Dekódolás

Flooding Time Synchronization Protocol Lokális órák szinkronizálása a teljes hálózatban Lineáris regresszió a skew becslésére Multi-hop szinkronizáció Dinamikusan választott root node, mely nyilvántartja a globális időt Topológiaváltozások dinamikus követése Ad-hoc struktúrák kialakítása

FTSP: Idő bélyegzés Time-stamping Szinkronizációs pont Globális-lokális időbélyeg-pár különbségük a clock offset

Idő bélyegzés II. A szinkronizálás folyamata Több időbélyeg készítése byteonként Normalizálás (byte küldés ideje miatt) Interrupt jitter kiküszöbölése A normalizált időbélyegek minimuma Kódolás/dekódolás idejének kiiktatása A fenti bélyegek átlaga Vevő oldalon byte igazítási idő Bit offset és átviteli idő már 6 időbélyeggel 1.4μsec precízió

FTSP: Óra eltérés (skew) Mica2-n akár 40μsec/sec Másodpercenként kellene szikronizálni 1μsec nagyságrend eléréséhez Sávszélesség és energia többlet ezért Clock skew offline becslése Lineáris regresszió használata FTSP time-stamping kísérlet Mica2-n Átlagosan 0.95 μsec abszolút hiba Maximálisan 4.32 μsec abszolút hiba

Time-stamping kísérlet

Szinkronizációs kísérlet

Multi-hop szinkronizáció Nodeonként egyedi azonosító (ID) Referencia pontok Globális-lokális bélyegző pár Periodikus broadcast segítségével Synchronization-root Root dinamikusan választott Synchronized node Több konzisztens referencia ponthoz szinkronizált node

FTSP: tulajdonságok Sync Message Format TimeStamp RootID SeqNum Managing Redundant Information 8 elemű regressziós táblából lin. regr. HighestSeqNum MyRootID Convergence properties Propagációs idő Szinkron-aszinkron probléma Limitált gyorsaság

FTSP: root election

Kísérlet

Összehasonlítás RBS (reference broadcast) Hozzáférési és küldési idő eliminálása Random késleltetés kiszűrése Byte igazítási idő egyszerűen megoldható FTSP alacsony szintű időbélyegzői ezeket ugyanúgy kiküszöbölik + interrupt kezelésből adódó hibát is TPSN Hozzáférési, byte igazítási és propagációs idők kiszűrése Implicit ACK Fejlettebb időbélyegzés, mint az RBS-nél Célplatform: Mica implementációs nehézségek Mica2-n nem hatékony az implicit ACK (RX TX) Kommunikációs overhead

Konklúzió RBS és TPSN 10 μsec nagyságrendű hiba (7.4( 7.4μs s - 16.9μs) FTSP 1 μsec nagyságrendű hiba (0.95μs s 4.32μs) Jól skálázható multi-hop hálózatokra (0.5μs s per hop) Robusztus Egyszerű