opentag webinar3

57
Copyright © DASH7 Alliance OpenTag: Ofce Hours JP Norair 12 May 2011 skype: jpnorair

Upload: mrme44

Post on 03-Jun-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 1/57

Copyright © DASH7 Alliance

OpenTag: Office Hours

JP Norair

12 May 2011

skype: jpnorair

Page 2: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 2/57

Copyright © DASH7 Alliance

OpenTag: Office Hours

JP Norair

12 May 2011

skype: jpnorair

!Some information about DAS!What you get [with OpenTag]

!Where to get it

!What you can do to help

!Project Roadmaps! Answering your Questions

Page 3: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 3/57

Copyright © DASH7 Alliance

DASH7 Mode 2 is a 2nd Generation WSN/IoT/RFID Technolo

Mode 2

Page 4: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 4/57

Copyright © DASH7 Alliance

 About DASH7 Alliance

• Specification Development

! Mode 2 (basically done)! “DNA” Middleware layer

! NFC integration

! More

• Market Development

• ISO Stewardship

• Go to dash7.org to see new membership

terms, and other information.

Page 5: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 5/57Copyright © DASH7 Alliance

What You Get [with OpenTag]OpenTag is a very purpose-built OS that uses DASH7 I/O

OpenTag Component What it Does

Low Level Radio Driver PHY & MAC Control

System Event and Session Manager (OS-like)

Network Protocols (M2NP, M2DP, M2AdvP) Routing, Raw Data, Group Synchr

Transport Protocols (M2QP) Query / Data Acquisition, Data T

Filesystem Read, Write, Create, Delete,

 Application Modules Built-in Apps (none yet)

C API Library functions (Programming apps in C o

Serial API(s) Client-Server (Communicating the apps via

Page 6: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 6/57Copyright © DASH7 Alliance

Where to Get it

 , , ,

http://sourceforge.net/projects/open

 

git clone git://opentag.sourceforge.net/gitroot/ope

 

http://www.indigresso.com/wiki

Page 7: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 7/57

Page 8: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 8/57Copyright © DASH7 Alliance

How You Can Help

Page 9: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 9/57Copyright © DASH7 Alliance

How You Can Help

• Currently about 3 Beta testers

(you know who you are: if you

want to be recognized, email me)

• Download the code, compile,

and play with it. You will find

bugs and have questions.

! Send messages on developers

mailing list (sourceforge).

! Skype me, for quick info

Page 10: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 10/57

Copyright © DASH7 Alliance

How You Can Help

• Currently about 3 Beta testers

(you know who you are: if you

want to be recognized, email me)

• Download the code, compile,

and play with it. You will find

bugs and have questions.

! Send messages on developers

mailing list (sourceforge).

! Skype me, for quick info

• Currently just me (officially)

• Requires a good understanding

of the code and specification

! My estimation: will take you

3-6 weeks to get here

• Two possibilities

! OT library development

! Porting to other platforms

Page 11: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 11/57

Copyright © DASH7 Alliance

How You Can Help

• Currently about 3 Beta testers

(you know who you are: if you

want to be recognized, email me)

• Download the code, compile,

and play with it. You will find

bugs and have questions.

! Send messages on developers

mailing list (sourceforge).

! Skype me, for quick info

• Currently just me (officially)

• Requires a good understanding

of the code and specification

! My estimation: will take you

3-6 weeks to get here

• Two possibilities

! OT library development

! Porting to other platforms

• Currently just m

• Requires a goo

of the code or s

• Many possibilit

! Wiki

! Formal docum

!  Academic res

Page 12: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 12/57

Copyright © DASH7 Alliance

Feature Roadmap: Now it is a Race

Page 13: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 13/57

Copyright © DASH7 Alliance

Feature Roadmap: Now it is a Race

Page 14: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 14/57

Copyright © DASH7 Alliance

Feature Roadmap: Now it is a Race

Page 15: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 15/57

Copyright © DASH7 Alliance

Feature Roadmap: Now it is a Race

Page 16: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 16/57

Copyright © DASH7 Alliance

Feature Roadmap: Now it is a Race

Page 17: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 17/57

Copyright © DASH7 Alliance

Feature Roadmap: Now it is a Race

Page 18: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 18/57

Copyright © DASH7 Alliance

Feature Roadmap: Now it is a Race

position

Page 19: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 19/57

Copyright © DASH7 Alliance

Planned Platform Supp

Page 20: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 20/57

Copyright © DASH7 Alliance

Planned Platform Supp

Page 21: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 21/57

Copyright © DASH7 Alliance

Case Studies (Comprehensive Answers to Recently Asked Q

!How does OpenTag enable location derivation?

!Can OpenTag do multihop and mesh?

!How are events processed?

!How many simultaneous connections are supported?

!How is data stored and logged?

!What is the deal with wireless regulations at 433 MHz?

Page 22: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 22/57

Copyright © DASH7 Alliance

How does OpenTag

enable location derivation?

Page 23: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 23/57

Copyright © DASH7 Alliance

DASH7 Mode 2 Has Two Features that Enable Location DerivFeature 1: Normalized RSSI

Open Loop Closed Loop

Page 24: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 24/57

Copyright © DASH7 Alliance

DASH7 Mode 2 Has Two Features that Enable Location DerivFeature 1: Normalized RSSI

DASH7 Mode 2 Foreground Frame Architecture

Page 25: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 25/57

Copyright © DASH7 Alliance

DASH7 Mode 2 Has Two Features that Enable Location DerivFeature 1: Normalized RSSI

DASH7 Mode 2 Foreground Frame Architecture

Page 26: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 26/57

Copyright © DASH7 Alliance

DASH7 Mode 2 Has Two Features that Enable Location Deriv(2) Buferring Location Data

Location Coordinate

coord N

coord 3

coord 2

coord 1

Location List

Page 27: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 27/57

Copyright © DASH7 Alliance

DASH7 Mode 2 Has Two Features that Enable Location Deriv(2) Buferring Location Data

Location Coordinate

coord N

coord 3

coord 2

coord 1

Location List

Page 28: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 28/57

Copyright © DASH7 Alliance

OpenTag Implements Normalized RSSI

DASH7 LocationFeatures

Normalized RSSI

 Angle of Incidence

Requires special HW, not

currently tested or

implemented in OpenTag

RSSI is imp

Driver. Dur

OpenTag b

normalized

antenna (ty

by calling r

Page 29: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 29/57

Copyright © DASH7 Alliance

OpenTag Implements Normalized RSSI

DASH7 LocationFeatures

Normalized RSSI

 Angle of Incidence

Requires special HW, not

currently tested or

implemented in OpenTag

RSSI is imp

Driver. Dur

OpenTag b

normalized

antenna (ty

by calling r

Page 30: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 30/57

Copyright © DASH7 Alliance

OpenTag Implements Normalized RSSI

DASH7 LocationFeatures

Normalized RSSI

 Angle of Incidence

Requires special HW, not

currently tested or

implemented in OpenTag

RSSI is imp

Driver. Dur

OpenTag b

normalized

antenna (ty

by calling r

Page 31: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 31/57

Page 32: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 32/57

Copyright © DASH7 Alliance

One Example of Using RSSI for LocationUsing large numbers of low-cost, battery-powered fixed position nodes is cheap and

(location list)

(derived

of mobi

(packet data)

Page 33: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 33/57

Copyright © DASH7 Alliance

Can OpenTag [and DASH7]

do Multihop and Mesh?

Page 34: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 34/57

Copyright © DASH7 Alliance

DASH7 Mode 2 & OpenTag Support Limited MultihoppingDASH7‘s advanced query functionality and long range deprecate needs for complex

Page 35: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 35/57

Page 36: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 36/57

Copyright © DASH7 Alliance

DASH7 Mode 2 Network Routing Template

Routable DASH7 Mode 2 frame, as seen by network protoco

Page 37: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 37/57

Copyright © DASH7 Alliance

DASH7 Mode 2 Network Routing Template

Routable DASH7 Mode 2 frame, as seen by network protoco

Page 38: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 38/57

Copyright © DASH7 Alliance

Routing Functions in OpenTag Network Module

• Function network_route_ff()  is

automatically called by OpenTag when

parsing an incoming frame! returns 0 if the frame is routed to this device

! returns positive number (corresponding to

routing table index) if frame is routed to a

known device

! returns -1 if frame should be discarded

• Function  m2np_header() writes a properlyrouted M2NP header to a new frame.

! routing algorithm needs to store the routing

information in the m2np data structure, so

 m2np_header() can use it.

! m2np data structure is exposed, so you can

put routing algorithm anywhere you want.

Page 39: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 39/57

Copyright © DASH7 Alliance

Routing Functions in OpenTag Network Module

• Function network_route_ff()  is

automatically called by OpenTag when

parsing an incoming frame! returns 0 if the frame is routed to this device

! returns positive number (corresponding to

routing table index) if frame is routed to a

known device

! returns -1 if frame should be discarded

•Function

 m2np_header() writes a properly

routed M2NP header to a new frame.

! routing algorithm needs to store the routing

information in the m2np data structure, so

 m2np_header() can use it.

! m2np data structure is exposed, so you can

put routing algorithm anywhere you want.

H d?

Page 40: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 40/57

Copyright © DASH7 Alliance

How are events processed?

(and, how good is the event

timing resolution)

What is an Event?

Page 41: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 41/57

Copyright © DASH7 Alliance

What is an Event?(For those among us who are not software nerds)

 An event is anything that causes a program to stop doing what i

and start doing something else.

Some Examples

Page 42: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 42/57

Copyright © DASH7 Alliance

Events in OpenTag

• OpenTag includes an event and task manager that runs parallel to the user’s application

• When an event occurs, OpenTag takes control of the system in order to run the task assocevent. It gives back control when the Task is done (or when it’s idle)

Page 43: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 43/57

Page 44: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 44/57

Copyright © DASH7 Alliance

What Actually Happens when an Event Occurs?

•  Any event must call sys_event_manager() in the system module(system.c) in order to bind a task to the event that just occurred.

! System Timer Events are managed internally by OpenTag, so when the

system timer expires, the appropriate task is automatically processed.

! The system timer is always running. So events can be queued up

during OpenTag tasks (expired events are discarded).

Page 45: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 45/57

Copyright © DASH7 Alliance

How Fast is the Event Timing Resolution?

• The OpenTag system timer runs at a resolution

of “1 tick,” where 1 tick = 1/1024 sec

! Roughly 1 ms!  Allows usage of 32768 Hz crystal as source

• There is another timer unit called a “short tick”

equal to 1/32768 sec (~30.5 µs)

! Not used at all in OpenTag library (OTlib)

! Used only for internal radio processes,

although certain radios have internal timersand don’t need to use an MCU timer at all.

!  All DASH7 processes are timed in ticks. So

short ticks are only necessary if you are an

optimizer and want to establish internal timer

offsets that are shorter than 1 tick.

Page 46: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 46/57

Copyright © DASH7 Alliance

How many simultaneous

connections are supported?

Page 47: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 47/57

Copyright © DASH7 Alliance

 This Answer Depends on What You Mean by “Connection”

•  Answer: 1

! This is like cable-replacement, w

something DASH7 is designed t! Requires either complex time-slo

Bluetooth) or even more comple

(802.11n, CDMA, OFDM) in orde

multiple isochronous connection

Connection Model 1

(Isochronous, streaming data)

Page 48: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 48/57

Copyright © DASH7 Alliance

 This Answer Depends on What You Mean by “Connection”

•  Answer: 1

! This is like cable-replacement, w

something DASH7 is designed t! Requires either complex time-slo

Bluetooth) or even more comple

(802.11n, CDMA, OFDM) in orde

multiple isochronous connection

Connection Model 1

(Isochronous, streaming data)

Page 49: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 49/57

Copyright © DASH7 Alliance

 This Answer Depends on What You Mean by “Connection”

•  Answer: a lot (potentially 1000’s)

! This is broadcast-query-respond

is designed to do especially well! Basic queries of thousands of de

accomplished without much ove

! Follow-up dialogs with queried d

by available memory and idle-tim

Connection Model 2

(Bursty, queued data)

H i d t t d

Page 50: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 50/57

Copyright © DASH7 Alliance

How is data stored

and logged?

Page 51: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 51/57

U i h O T Fil ( ll d V li )

Page 52: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 52/57

Copyright © DASH7 Alliance

Using the OpenTag Filesystem (called Veelite)

• In C, it is a lot like using the POSIX C library

! FILE* — vlFILE*

! fopen() — vl_open(), vl_new()

! fclose() — vl_close()

! fgetc(), fputc() — vl_read(), vl_write()

•  You can also access files by DASH7 itself,

using an Application Subprotocol (included in

OpenTag), as long as you have appropriate

user access to the files you want.

• The Application Subprotocol for file access is

also used over a wire, for the Serial-API, if you

are connecting an OpenTag module to another

piece of HW.

Wh t i th d l ith i l

Page 53: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 53/57

Copyright © DASH7 Alliance

What is the deal with wireless

regulations at 433 MHz?

433 MHz is Usually Available License-free (or cheaply)

Page 54: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 54/57

Copyright © DASH7 Alliance

Plus: no regulations in Antarctica!

433 MH R l t P li S

Page 55: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 55/57

Copyright © DASH7 Alliance

433 MHz Regulatory Policy Summary

Regulation Complexity Usage Notes Simplified Specification

FCC Part 15.231 High General Use

Spectrum: 420 - 450 MHz (20 MHz)

Max EIRP: highly variable, but effectively -2.4 dBmMax Duty Cycle: highly variable, but effectively 50

Max TX time: highly variable, but effectively 100 m

Beacons: requires very low duty cycle, or alternat

FCC Part 15.240 Moderate For Containers only

Similar to 15.231 but with simpler rules, no allow

and longer TX time permitted. In most cases it d

improve performance of DASH7 Mode 2 over 15

ETSI ERC 70-03 Low General UseSpectrum: 433.05 - 434.79 MHz (1.74 MHz)Class 1: 0 dBm @ 100% duty cycle, max TX 36 s

Class 2: 10 dBm @ 10% duty cycle, max TX 36 s

Korean ETRI Low General UseSpectrum: 433.67 - 434.17 MHz (500 KHz)

Max EIRP: 0 dBm

 

Japanese RR Low Logistics only

 

Max TX time: 100 ms

(Note: for guidance only, I am not an expert on

See you next time…

Page 56: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 56/57

Copyright © DASH7 Alliance

How about

that one?

No way! I only

date guys who use

OpenTag

See you next time…

Page 57: opentag webinar3

8/11/2019 opentag webinar3

http://slidepdf.com/reader/full/opentag-webinar3 57/57

Copyright © DASH7 Alliance

How about

that one?

No way! I only

date guys who use

OpenTag