IQRF and IQMESH protocolVladimír Šulc, MICRORISC s.r.o.
IQRF® is a development platformconnecting any device to Internet through wireless mesh networks.
Simply.
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 2 -© 2015 MICRORISC s.r.o.
Abstract: Wireless mesh networks (WMNs) are nowadays considered and
already used as a communication platform for many different applications in
the field of telemetry and automation. Brief introduction will disclose
background, basic principles, algorithms and challenges related to general
WMNs. Further IQRF, an open technological platform for wireless mesh
networks, its basic principles and related routing algorithms will be
presented. IQMESH protocol will be disclosed at TSP conference and IQRF
ecosystem will be first time introduced there as an open technological
platform. IQRF provides complete tools to WMNs deployment, reliable and
effective packet delivery with minimal demands on system resources. Instead
of usage of routing tables, consuming a lot of system resources, it profits from
oriented synchronized flooding based on IQMESH protocol. IQMESH network
formation, nodes discovery, healing, robustness, latency, protocol
specifications and many other technical topics will be disclosed in the
presentation in conjunction with real applications deployment.
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 3 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 4 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 5 -
MICRORISC s.r.o.
CZECH
MODERN
TECHNOLOGICAL
WITH CLEAR VISIONS
ORIENTED TO MANUFACTURES
PRIVATELY OWNED
INNOVATIVE
GLOBAL
INNOVATIVE
MICRORISCMICRORISC… ENABLING FUTURE INNOVATION®
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 6 -
MICRORISC s.r.o.
INNOVATIVE COMPANY
MICRORISCMICRORISC… ENABLING FUTURE INNOVATION®
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 7 -
2014 - Few Innovation Awards
2013 - Golden Amper
2012 - Company of the Year
2011 - Exporter of the Region
MICRORISC s.r.o.
MICRORISCMICRORISC… ENABLING FUTURE INNOVATION®
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 8 -
MICRORISC s.r.o.
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 9 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 10 -
Why we need WMN?
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 11 -
Why we need WMN?
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 12 -
Why we need WMN?
WMN is efficient solution for communication needs
WMN increases robustness and reliability
WMN is a must!
WMN respects physics and real environment
Why everybody does not use it?
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 13 -
Why we need WMN?
… because WMN is a big algorithmic challenge
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 14 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 15 -
WMN as a challenge
Each path can be 1 – N hops long
We are working with slow bit rates
Conditions can change in time
Links may not be symmetrical
There are limited HW resources
Routing should be realized in real time
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 16 -
WMN as a challenge
2: 1
3: 3
4: 6
5: 10
6: 15
-----------
100: 4950
-----------
240: 28680
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 17 -
WMN as a challenge
WMN word genesis
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 18 -
WMN as a challenge: WMN word genesis
a word(before 2004)
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 19 -
WMN as a challenge: WMN word genesis
strange word( 2004 – 2005 )
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 20 -
WMN as a challenge: WMN word genesis
nice word( 2006 – 2007 )
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 21 -
WMN as a challenge: WMN word genesis
magic word( 2007 – 2010 )
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 22 -
WMN as a challenge: WMN word genesis
… and after few years
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 23 -
WMN as a challenge: WMN word genesis
black magic( 2015 – unwanted )
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 24 -
WMN as a challenge: Let’s discover mesh topology
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 25 -
WMN as a challenge: routing
0 [1;3;4] 6
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 26 -
WMN as a challenge: routing
0 [1;3;4] 6
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 27 -
WMN as a challenge: routing efficiency
Optimizing effort may lead to unefficiency
( 8 transmissions instead of 4 )
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 28 -
WMN as a challenge: routing efficiency
Unefficiency means higher power consumption
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 29 -
WMN as a challenge: routing efficiency
Optimizing needs system resources
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 30 -
WMN as a challenge: routing efficiency
Task: “Optimize efficiently to route reliably”
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 31 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 32 -
Synchronized flooding
0 6
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 33 -
Synchronized flooding
0 6
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 34 -
Synchronized flooding
0 6
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 35 -
Synchronized flooding
Deterministic and reliable ( Even under very bad conditions )
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 36 -
Synchronized flooding
It’s implemented in IQMESH® protocol
IQMESH® protocol is deployed in IQRF® ecosystem
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 37 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 38 -
What is it IQRF?
WIRELESS MESH NETWORK
TR
IQRF
DDC
TCP/IP
devicedevice
IQRF
GATEWAYS
ETHWiFi
GSM
USB
DCTR
IQRF
SDKLicenced
server
cloud.iqrf.org
data
control
IQRF
IDE
TR
To providedevelopment support
network visualisation
& maintenance
To make devices wireless. Simply. To make these devices accessible To use them via Internet.via Internet.… to shorten time to the market
Rapid developmentof Java driven devices
Buy & install & use
Plug & Play
Free
Java driven device
local controldevelopment support
DCTRDCTR
2013-2014
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 39 -
What is it IQRF?
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 40 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 41 -
IQRF® inside: TR-7xD Transceivers
TR-72Dx TR-76Dx
Available versions
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 42 -
RUNsetRFsleep(): 1.6 mAsetRFready(): 2.9 mA
RXSTD: 12.3 mALP: 280 µAXLP: 18 µA
TXsetTXpower(0): 7.9 mA -30 dBmsetTXpower(1): 8.2 mA -24 dBmsetTXpower(2): 9.0 mA -12 dBmsetTXpower(3): 10.1 mA -6 dBmsetTXpower(4): 10.7 mA 0 dBmsetTXpower(5): 12.9 mA 5 dBmsetTXpower(6): 14.7 mA 9 dBmsetTXpower(7): 17.6 mA 11 dBm
SLEEP iqrfSleep(): <1 µA
Consumption
IQRF® inside: TR-7xD Transceivers
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 43 -
TR-72DAT TR-72DAT
open [email protected] bps
700 m
IQRF® inside: TR-7xD Transceivers
Range
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 44 -
Warning: this is not commercial presentationMore complete product info is available at http://iqrf.org
IQRF® inside
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 45 -
TR-72Dx TR-76Dx
DS-START-04
DS-DPA-02
KON-RASP-01
GW-GSM-02A GW-WIFI-01
GW-USB-06GW-ETH-02A
RT-230-06
IQRF® inside: “some new products”
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 46 -
IQRF® inside: IQRF Alliance member’s products
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 47 -
IQRF® inside: IQRF® IDE
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 48 -
IQRF® inside: IQRF® SDK
MOST processors: PIC, MSP, AVR, ARMFREE compiler: GCCDCTR interface: SPI, UART
IQRFSDK library with examples: cLibDPA
https://github.com/MICRORISC/iqrfsdk/tree/develop/libs/mcu/spi-uart
Libraries and tools for faster device development with DCTR
faster development of control systems based on DCTR
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 49 -
IQRF® inside: IQRF® SDK
MOST platforms: PC, PlugPC, RaspberryPROGRAMMING languages: C++ and JavaDCTR interface: SPI, UART, USB, UDP
IQRFSDK libraries with examples: c(j)LibCDC, c(j)LibRPI, jSimply & jCloud
https://github.com/MICRORISC/iqrfsdk/tree/develop/libs/iqrf/cdc-iqrfhttps://github.com/MICRORISC/iqrfsdk/tree/develop/libs/raspberry
Libraries and tools for faster device development with DCTR
faster development of control systems based on DCTR
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 50 -
MOST platforms: Arduino, ChipKIT, RaspberryPROGRAMMING languages: C and JavaDCTR interface: SPI, UART
IQRFSDK libraries with examples: cLibDPA, c(j)LibRPI & jCloud
https://github.com/MICRORISC/iqrfsdk/tree/develop/libs/mcu/spi-uarthttps://github.com/MICRORISC/iqrfsdk/tree/develop/libs/raspberry
IQRF® inside: IQRF® SDK
Libraries and tools for faster device development with DCTR
faster development of control systems based on DCTR
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 51 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 52 -
IQRF® Data Controlled Transceivers
What is the biggest challenge?
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 53 -
1981: AT Commands
Network devices are completely controlled by DPA commands,
specifying where and what should be performed:
D.Hayes introduced command set enabling LOCAL control
2014: IQRF® DCTRIQRF Data Controlled Transceivers® enable everybody who is able to senddata via SPI or UART to communicate directly with WMN peripherals
2007: DPA technology MICRORISC introduced concept of DPA for general NETWORK environment
IQRF® Data Controlled Transceivers
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 54 -
IQRF® Data Controlled Transceivers
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 55 -
IQRF® Data Controlled Transceivers
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 56 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 57 -
IQMESH®: Addressing vs. Routing space
N4
N5
N2
N1
N6
N3
C
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 58 -
IQMESH®: routing
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 59 -
[NETWORKING AND SYSTEM] DATAHEADERPIN DLEN CSH NETWORKING DATA-whitened CSD
CRC-16CSNROUTING DPA AUXCRYPT
SYNCSYNC CSS
RX TX NETID0 NETID1 PID RTOTX RTHOPS --- ---PNUM PCOM PPAR
NETWORKING Direct Peripheral Access AUX0 AUX1
CRYPT0 CRYPT1
Crypt Info
RTDEF RTSLOT RTDID RTAUX
NETWORKING AND SYSTEM
ROUTING
ROUTEFACKFNTWF CRYPTF DPAF SYSPF AUXF0 AUXF1
PIN
IQMESH®: packet structure
PIN
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 60 -
Unique VRNs enable next deployment / new functionality
Coordinator is the only Master of the network
IQMESH®: basics, facts
TDMA based on VRNs avoids collisions
Synchronized directional flooding, deterministic delivery
Reliability increased by redundancy
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 61 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 62 -
FRC® - Fast Response Commands
What is the most important in WSN?
What is the most important for control systems?
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 63 -
FRC® - Fast Response Commands
[NETWORKING AND SYSTEM] DATAHEADERPIN DLEN CSH NETWORKING DATA-whitened CSD
CRC-16CSNROUTING DPA AUXCRYPT
SYNCSYNC CSS
RX=FF TX NETID0 NETID1 PID RTOTX RTHOPS --- ---PNUM PCOM PPAR
NETWORKING Direct Peripheral Access AUX0 AUX1
CRYPT0 CRYPT1
Crypt Info
RTDEF RTSLOT RTDID RTAUX
NETWORKING AND SYSTEM
ROUTING
ROUTEFACKFNTWF CRYPTF DPAF SYSPF AUXF0 AUXF1
PIN
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 64 -
FRC® - Fast Response Commands
Deploying IQMESH® network configuration
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 65 -
FRC® - Fast Response Commands
1. Command’s broadcast (N time slots)- all Nodes are synchronized
2. Each Node is permanently receiving data and transmitting in its dedicated time slot
3. Data aggregation through routing structure
Three phases
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 66 -
FRC® - Fast Response Commands
Linear dependency on Nodes
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 67 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 68 -
IQRF®: future steps
IQRF® IDE with real time debugging and network maintanance tools
IQRF® Data Controlled Transceivers for programming free integration
FRC® - the fastest network management and data aggregation
Advanced Network Management Tools – remote bonding, back up, replacement
IQMESH® based networks with reliable routing algorithms
RFPGM® - robust RF programming in application, IQRF® application and OS update
Unique transceiver architecture with built in operating system
Simultaneous work in two networks enables networks chaining
patented
patented
patented
patented
patented
IQRF®Patents pool, opening the platform
Wireless ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 69 -© 2015 MICRORISC s.r.o.
MICRORISC s.r.o.
Why we need WMN?
WMN as a challenge
Synchronized flooding
What is it IQRF®?
IQRF® inside
IQRF® Data Controlled Transceivers
IQMESH®
FRC® - Fast Response Commands
IQRF® future steps
University program
© 2015 MICRORISC s.r.o.
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
- 70 -
50% discount to development sets
We cooperate with universities
We are open to any new cooperation and projects
© 2015 MICRORISC s.r.o. IQRF Distributors Meeting 2015
Ecosystem connecting any device to the Internet through wireless mesh networks. Simply.
Slide 71
Info is available at http://iqrf.org