Terepi buszok Dr. Schuster György OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu 2012. október 19. Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 1 / 43 M-busz Alapok Alapok Történet M-bus (Meter-bus.) kimondottan fogyasztásmérők kezelésére szolgáló robosztus egyszerű busz, kifejlesztője Dr. Horst Ziegler University of Paderborn és a Texas Instruments Deutschland Gmbh., vezeték nélküli megvalósı́tás 2007 Rdiocrafts AS Norvégia. Jellemzők 8 bites aszinkron félduplex átviteli protokoll, 300Bd. . . 9600 Bd sebesség, maximális hossz 1000m, (9600Bd esetén max. hossz 350m), a kábel maximáslis ellenállása 29Ω, maimális kapacitása 180nF, vezetékes M-busz fizikai réteg leı́rása EN-13757-2, adatkapcsolati réteg leı́rása IEC-870-5, felhasználói réteg leı́rása EN-13757-3, vezeték nélküli M-busz leı́rása EN-13757-4. Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 2 / 43 M-busz Fizikai réteg Fizikai réteg Idődiagramm Master ad Slave hatása U 36V 24V '1' '1' '0' Master ’1’ 36V, Master ’0’ 24V, Slave ’1’ 1.5mA, Slave ’0’ 11. . . 20mA t a két vezeték felcserélhető (megfordı́tható), Slave ad I 11-20mA az összekötés két vezetéken történik, a slave adásának hatására a vezeték feszültsége nem eshet 12V alá. '0' '1' 1.5mA t Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 3 / 43 M-busz Adatkapcsolati réteg Adatkapcsolati réteg 1 Átviteli jellemzők az adatbájt formátuma megegyezik az RS232C-nél látott formátummal - 8 bites karakterformátum, - páros paritásbit, - 1 stop bit. egy karakteres keret - az adatvétel nyugtázására szolgál Keretek szerkezete Egy karakteres keret Rövid keret Vezérlő keret Hosszú keret E5h Start 10h Start 68h Start 68h C mező L mező=3 L mező A mező L mező=3 L mező E összeg Start 68h Start 68h Stop 16h Keret tı́pusok C mező vezérlési keret, hosszú keret. C mező A mező A mező CI mező CI mező E összeg Felhasználói adatok 0...252 Stop 16h rövid keret, E összeg Stop 16h Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 4 / 43 M-busz Adatkapcsolati réteg Adatkapcsolati réteg 2 Mezők jelentése Start - rövid keret esetén 10h , - hosszú keret és vezérlési keret esetén 68h . C mező felelős az adatátvitel irányára és más iformációk átviteléért, A mező cı́mzés mező 1. . . 250 lehet a tartomány, CI mező vezérlési információ mező - tulajdonképpeni információt tartalmazza (ez a mező az alkalmazási réteghez tartozik), L mező az átvitt információs bájtok számát adja meg +3, ezért vezérlési keret esetén értéke 3, Felh. adatok 0. . . 252 bájt hosszú lehet, E. összeg ellenőrző összeg - a bájtok moduló 256 összege. Stop 16h Részletes leı́rás: http://www.m-bus.com/files/ Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 5 / 43 M-busz Alkalmazási réteg Alkalmazási réteg Magyarázat Az alkalmazási réteg működését a CI mező ”határozza meg”. A CI mező és egy kiegészı́tő mező határozza meg, hogy pontosan milyen részletes információ kerül küldésre. Példa a CI mezőre 50h alkamazás reset, 51h adatküldés, 52h slave kiválasztása, 54h művelet szinkronizálása. Részletes leı́rás: Mind a CI kódokról, mind a kiegészı́tő információkról. http://www.m-bus.com/mbusdoc/md6.php Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 6 / 43 M-busz Wireless M-busz Wireless M-busz Jellemzők kifejlesztője Radiocrafts AS Norvégia 2007 (EN 13757-4), működési frekvencia 868 MHz, átviteli sebesség 4kBd. . . 100kBd, a master men kezdeményez semmilyen átvitelt, csak gyűjti az adatokat, a slave egységek periódikusan küldik az információt előre megadott ismétlődési frekvenciával, Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 7 / 43 LON busz LON busz Történet 1988 -ban három vállalat - a Motorola, az Apple és a 3COM - létrehozta az Echelon céget. 1989 -ben a Toshiba csatlakozott ehhez a konzorciumhoz. 1992 -ben megjelenik az első LON termék. Alapfogalmak LON (Local Operating Network) egy decentralizált, intelligens hálózat, amelyben az egyes elemek ”tetszőleges” feladatot láthatnak el. Nagyon felxibilis és könnyen bővı́thető. Neuron-Chip a Motorola és a Toshiba gyártmánya. Három különböző processzorból áll: MAC CPU, Network CPU és alkamazási CPU. LONTalk a Neuron-Chipben implementált oprációs rendszer és kommunikációs protokoll. LONBuilder integrált fejlesztőrendszer és diagnosztikai eszköz a LON komponensekhez. LONMark LON védjegy. LONWorks a LON technológiák összefoglaló ”neve”. Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 8 / 43 LON busz Neuron chip Neuron chip Felépı́tés Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 9 / 43 LON busz Neuron chip Neuron chip Felépı́tés Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 9 / 43 Rövidı́tések Rövidı́tések A továbbiakban használt rövidı́tések PDA Protocol Data Unit MPDU MAC Protocol Data Unit, vagy keret LPDU Link Protocol Data Unit, vagy keret, NPDU Network Protocol Data Unit, vagy csomag, TPDU Transport Protocol Data Unit, üzenet, vagy nyugta, SPDU Session Protocol Data Unit, kérés, vagy válasz, NMPDU Network Management Protocol Data Unit, DPDU Diagnostic Protocol Data Unit, APDU Application Protocol Data Unit Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 10 / 43 Rövidı́tések LON rétegei LON rétegei OSI megfeletetés 6.-7. megjelenı́tési és alkalmazási réteg felhasználás specifikus és diagnosztika 5. viszony réteg kérés válasz szolgáltatás 4. szállı́tási réteg nyugtázás, vagy elutásı́tás szerver autentikáció tranzakciók figyelése 3. hálózati réteg kapcsolat nélküli tartomány broadcast szegmentálás nélkül hurkok kiküszöbölése tanuló routerek 2. adatkapcsolati réteg keretek összeállı́tása CRC generálása és ellenőrzése 1. fizikai réteg átviteli közeg specifikus Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 11 / 43 Rövidı́tések Fizikai réteg Fizikai réteg Jellemzők fizikai átviteli közeg csavart érpár, bitkódolás legtöbb esetben differenciális Manchester, Bit 0 0 1 1 0 1 0 1 Vonal átviteli jellemzők: TP/XT-78 TP/XT-1250 TP/RS485 TP/XT-10 78 kHz, 2000m, 64 node, busz topológia, 1.25 MHz, 300-400m, 64 node, busz topológia, lásd RS485, 78kHz, 500m, 64 node, szabad topológia. Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 12 / 43 Rövidı́tések Fizikai réteg Csatorna hozzáférés p-perzisztens CSMA: 1. a node, amennyiben adásra kész figyeli a csatornát, 2. ha a csatorna szabad a node p valószı́nűséggel adni kezd - illetve q = 1 − p valószı́nűséggel nem kezd adni, p = 1/16 ... ha akkor a csatorna még mindig szabad, akkor újra p valószı́nűséggel adni kezd - illetve q = 1 − p valószı́nűséggel nem kezd adni, ... ha a csatorna foglalt az egész elölről kezdődik, 4. ez addig ismétlődik, amı́g a csomag elküldésre nem kerül. Ezt mind időszeletekkel és véletlenszám generálással oldja meg. Példa: Ha p = 1/16, akkor hat időszeletet használ és a generált véletlenszám: r = 1 . . . 16. Prioritás: Járulékos időszeletekkel oldható meg, minél magasabb a prioritás, annál kevesebb járulékos időszeletet ad az előzőekben kiszámolt kézsleltetéshez. Az alap prioritá:0 . . . 127 Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 13 / 43 Rövidı́tések Fizikai réteg Csatorna hozzáférés Csatorna vizsgálat szelete ”Idődiagramm” Prioritás késleltetése Előző csomag 1 2 n=1/p db időszelet k 1 2 1 n T Prioritás=2 Szabad Előző csomag Véletlen szám=3 Példa: Saját csomag 1 Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2 3 2012. október 19. 14 / 43 Rövidı́tések Csomag tı́pusok Csomag tı́pusok Megjegyzés A protokoll alsó rétegeit a Neuron chip elintézi, ı́gy a felhasználónak ezzel nem kell foglakoznia. Az átvitel Az átvitel csomagokban történik, a csomagok 4 félék lehetnek: - nem nyugtázott csomag. A vevőtől nem vár nyugtázást. - nyugtázott. A vevő nyugtázza a csomag vételét. Ha ez nem történik meg, vagy negatı́v, akkor a csomagot az adó újraküldheti (az újraküldések száma szabadon meghatározható). - nem nyugtázott / ismételt, - kérés, válasz. Mint a nyugtázott, de nem csak nyugta, hanem adatközlés is történik. Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 15 / 43 Rövidı́tések Csomag felépı́tése Csomag felépı́tése Általánosan Cı́m tı́pusok: 0-6 bájt tartomány cím Magyarázat - tartomány, alhálózat, node, - tartomány, alhálózat, neuron chip ID., 1-228 bájt adat 16 bit CRC >2 bit '1' szinkron 3-9 bájt >7 '1' csomópont 2 cím kontroll bájt Adat fejléc '0' 5.csatorna Router Router 3.csatorna 4.csatorna Router 1.csatorna - tartomány, csoport, tag. Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) Csoport 2.csatorna Bridge 2012. október 19. 16 / 43 Rövidı́tések Csomag felépı́tése Csomag felépı́tése A csomag és a cı́mzési módok NPDU 1 bit 1 bit 1 bit 6 bit Bit szink. Bájt szink. Prioritás Altern. útv. Delta_BL 2 bit 2 bit 2 bit 2 bit Verzió PDU formátum Cím formátum Hossz 8 bit 7 bit 8 bit Cím típus:0 Forrás alháló '1' Forrás node Cél alháló Cím típus:1 Forrás alháló '1' Forrás node Cél csoport Cím típus:2a Forrás alháló '1' Forrás node Cél alháló Cím típus:2b Forrás alháló '0' Forrás node Cél alháló Cím típus:3 Forrás alháló '1' Forrás node Cél alháló 16 bit NPDU CRC 0,8,24,48 bit Cím Tartomány Csatolt PDU 7 bit '1' Cél node '1' Cél node 8 bit 8 bit Csoport Csoport tag Cím formátumok PPDU 11.... 48 bit Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) Neuron azonosító 2012. október 19. 17 / 43 Rövidı́tések Csomag felépı́tése Csomag felépı́tése A csatolt PDU TPDU 1 3 4 Autentikáció Típus Átviteli szám ACKD APDU 8 REMINDER SPDU 1 3 4 Autentikáció Típus Átviteli szám AuthPDU Formátum Típus Átviteli szám REM/MSG Hossz M_lista REQUEST APDU CHALLENGE REPLY APDU 0...n Cél és típus Adat Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) RESPONSE M_lista 8 0,8,16 Hossz M_lista 64 8 Random bájtok Csoport Kripto. bájtok APDU 24,32,40, 48,56,64 Hossz 64 8 NULL mező 0,8,16 REM/MSG 4 ACK M_lista 8 REMINDER 2 APDU Hossz 8 2 UnACKD_RPT 24,32,40, 48,56,64 8 APDU APDU Csak a csoport mező látható Csoport 2012. október 19. 18 / 43 Rövidı́tések Dokumentáció Dokumentáció URL Német: http://www.edvtrader.de/Unternehmen/ Elektro/Gebaudesystemtechnik/LON/lon-Bus/lon-bus.htm Angol: Introduction_LON.pdf (google) Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 19 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 20 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 21 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 22 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 23 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 24 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 25 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 26 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 27 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 28 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 29 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 30 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 31 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 32 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 33 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 34 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 35 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 36 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 37 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 38 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 39 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 40 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 41 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 42 / 43 Rövidı́tések Dokumentáció Dr. Schuster György (OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu Terepi buszok ) 2012. október 19. 43 / 43