Implementing a Processor Independent, Battery Powered Wireless

Embed Size (px)

Citation preview

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    1/21

    Implementing a processorindependent, battery poweredwireless mesh network

    Submitted byRanjit Saikia

    (1AC03EC035)

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    2/21

    Abstract..

    There are certain wireless technologiesworking for Embedded system applications.

    But all have some drawbacks, for e.g., cost

    factor, design complexity, processordependence and power consumption.

    This paper describes an alternative approachthat mitigates these drawbacks.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    3/21

    Topics of Discussion..

    Existing system.

    Wireless Mesh Network for existingsystem.

    An introduction to SNAP (Synapse NetworkApplication Protocol).

    Implementing SNAP based design.

    Advantages and Applications. Future Work and Conclusion.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    4/21

    Existing System..

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    5/21

    Wireless Mesh Network for ExistingSystem..

    In a conventional wireless mesh networkimplementation:

    the stack is closely tied to a particular

    microcontroller. Creating the wireless applications requires

    extensive C/C++ programming andembedded expertise.

    To increase battery life, its end deviceshave to be in sleep mode but its routershave to remain active on external power.Fig. 1..

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    6/21

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    7/21

    An Introduction to SNAP..

    SNAP is abbreviation for SynapseNetwork Application Protocol.

    By comparison, a wireless networkbased on SNAP software stack isinstant-on, self-forming, and self-healing.

    A high-level view of the SNAPsoftware stack is illustrated in fig. 2..

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    8/21

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    9/21

    The SNAP Software Stack Model..

    Runs efficiently on cost-effective 8-bitmicroprocessors.

    Very small memory footprint of only 40 KB

    compared to conventional stack, whichconsume 60 KB or more. This is designed for portability. Two key aspects to this portability are: HAL

    and SNAPpy Virtual machine.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    10/21

    Continued..

    The HAL provides a layer of abstractionbetween the main body of the softwarestack and the physical world.

    The process of porting the stack to a newprocessor requires modification only to the

    thin slice of the HAL.

    SNAP employs industry standard 802.15.4

    packet interface in addition to IEEE802.15.4 physical layer.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    11/21

    Continued..

    The combination of SNAP and Pythonis known as SNAPpy.

    User applications that run on SNAP

    based nodes are created in high-levelPython scripting language.

    End-user wireless applications are

    compiled into processor-independentbyte-code that is run on theSNAPpy virtual machine.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    12/21

    SNAP based Wireless MeshNetwork..

    SNAP protocol can theoretically support upto 16 million nodes in a single network!!

    Being Mesh Network, no single point of

    failure!! Routes between nodes do not have to be

    pre-configured by the user!! When a node is powered-up it is

    automatically integrated into the network,and become fully operational in a fractionof seconds!!

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    13/21

    Ultra Low-Powered Mesh Routing..

    For a constant active node, two AAbatteries can power it for only a couple ofdays.

    Hence not acceptable in terms of resourcerequirements and expense. The solution is for the nodes to alternate

    between being awake for a short timeand then entering a sleep mode.

    Hence consume dramatically less power.fig. 3&4..

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    14/21

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    15/21

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    16/21

    SNAP Based Proposed System..

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    17/21

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    18/21

    Applications..

    Mesh networks may involve eitherfixed or mobile devices.

    In difficult environments such asemergency situations, tunnels and oilrigs to battlefield surveillance.

    High speed mobile video applications

    on board public transport or real timeracing car telemetry.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    19/21

    Future Work..

    Study in battery technology reveals thatdischarging of a battery is nonlinear.

    A mathematical model can be introduced

    on battery discharging duration and lifetimefor wireless mesh networks.

    An approximation algorithm called thespanning tree scheduling (STS) can greatly

    improve the lifetime, data throughput andpower consumption efficiency of a wirelessmesh network.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    20/21

    Conclusion..

    The SNAP software stack re-defineswireless networking. Networks basedon this high-performance, lowpower , small-memory-footprint stackare self-forming, instant-on, and self-healing.

  • 8/14/2019 Implementing a Processor Independent, Battery Powered Wireless

    21/21

    .