Title: The EPCglobal Architecture Framework
1The EPCglobal Architecture Framework WSN
2007. 1. 18 Jeong, Keon il
2 Contents
Introduction Architecture Framework
Overview Architecture Framework Standards Goals
of the EPCglobal Architecture Framework Underlying
Technical Principles Architectural
Foundations Data Flow Relationships
Cross-Enterprise Data Flow Relationships
Intra-Enterprise
3Introduction
The EPCglobal Architecture Framework is
A collection of interrelated standards for
hardware, software, and data interfaces
(EPCglobal Standards), together with core
services that are operated by EPCglobal
4Introduction (??)
The EPCglobal Network
The synergistic effect of EPCglobal Subscribers
interacting with EPCglobal and with each other
using elements of the EPCglobal Architecture
Framework is called the EPCglobal Network.
5Architecture Framework Overview
6Architecture Framework Overview (??)
Architecture Framework Activities
- EPC Physical Object Exchange
- Subscribers exchange physical objects that are
identified with Electronic Product Codes
(EPCs). - EPC Data Exchange
- Subscribers benefit from the EPCglobal Network
by exchanging data with each other - EPC Infrastructure
- In order to have EPC data to share, each
subscriber carries out operations within its
four walls
7Architecture Framework Standards
8Goals for the EPCglobal Architecture Framework
- The Role of Standards
- To facilitate the exchange of information and
physical objects between trading partners. - To foster the existence of a competitive
marketplace for system components. - To encourage innovation. just define interfaces
- Global Standards
- EPCglobal standards are developed for global use
- Open System
- All interfaces between architectural components
are specified in open standards - Platform Independence
- The EPCglobal Architecture Framework can be
implemented on heterogeneous software and
hardware platforms.
9Goals for the EPCglobal Architecture Framework
(??)
- Scalability and Extensibility
- The EPCglobal Architecture Framework is designed
to scale to meet the needs of each End-user, from
a minimal pilot implementation conducted entirely
within an End-users four walls, to a global
implementation across entire supply chains. - Security
- Promote a secure environment
- Privacy
- Accommodate the needs of both individuals and
corporations - Industry Architectures and Standards
- Work with and complement existing industry-wide
architectures and standards. - Open, Community Process
- Yield standards that are relevant and beneficial
to end users
10Underlying Technical Principles
- Unique Identity
- The name assigned to one entity is different than
another entitys name - uniqueness, federation, representation
independence, decentralized assignment,
structure, light weight - Decentralized Implementation
- Logically centralized functions are distributed
among one or more facilities serving individual
EPCglobal Subscribers - Layering of Data Standards Verticalization
11Underlying Technical Principles
- Layering of Data Standards Verticalization
- Layering of Sotfware Specifications Technology
Agnosticism - To foster the broadest possible applicability for
EPCglobal standards, EPCglobal software standards
are defined using a layered approach - Use a technology-neutral description language
such as UML - Extensibility
- Provide explicit mechanisms
- Backward compatibility - a newer can interoperate
with an older implementation - Forward compatibility - lt-gtBackward compatibility
12Architectural Foundations
- Electronic Product Code
- Unique identity
- EPC Manager
- An EPCglobal Subscriber who has been granted
rights to use a portion of the EPC namespace by
an Issuing Agency - Two responsibilities
- 1. allocate a new EPC from its assigned block
- associate it with a physical object or other
entity - 2. maintain the Object Name Service(ONS) records
- EPC Manager Number
- An Issuing Agency grants a block of EPCs to an
EPC Manager
13Architectural Foundations
- Embedding of Existing Codes
- EPC Tag Data Specification are based on existing
industry coding schemes - The GS1 family of codes SGTIN, SSCC, SGLN,
GRAI, and GIAI - Class Level Data versus Instance Level Data
- EPCs consist of EPC Manager Number, Object Class
ID, and Serial Number - A product class is uniquely identified by the
first two numbers
14Architectural Foundations
- EPC Information Services (EPCIS)
- The primary vehicle for data exchange between
EPCglobal Subscribers - EPCIS data can be divided into five categories
- - Static Data, which does not change over the
life of a physical object. 1. Class-level
Static Data that is, data which is the same for
all objects of a given object class - 2. Instance-level Static Data, which may differ
from one instance to the next within a
given object class. - - Transactional Data, which does grow and change
over the life of a physical object. - 3. Instance Observations, which record events
that occur in the life of one or more
specific EPCs. - 4. Quantity Observations, which record events
concerned with measuring the quantity of
objects within a particular object class. - 5. Business Transaction Observations, which
record an association between one or more
EPCs and a business transaction.
15Ubiquitous in a dictionary
16Data Flow Relationships Cross-Enterprise
Data Exchange Interactions
1. Determine where EPCIS Accessing Application
can go to obtain data of interest - case 1
it may know exactly - case 2 it may know
based on information obtained previously - case
3 may use the Object Name Service (ONS) - case
4 may use EPCIS Discovery Services (its
TBD) 2. The EPCIS Accessing Application requests
information directly from the EPCIS service
of the other subscriber Two EPCglobal Standards
govern this interaction 1. The EPCIS Query
Interface defines how data is requested and
delivered from an EPCIS service. 2. The
EPCIS Data Specification define the format and
meaning of this data
17Data Flow Relationships Cross-Enterprise (??)
Object Exchange Interactions
Two EPCglobal Standards govern this
interaction 1. A tag protocol defines how data is
carried through a radio signal to the RFID
Reader 2. The EPC Tag Data Specification defines
the format and meaning of this data, namely
the EPC code The Object Name Service can be
thought of as a simple lookup service that takes
an EPC as input, and produces as output the
address (in the form of a Uniform Resource
Locator, or URL) of an EPCIS service designated
by the EPC Manager of the EPC in question
ONS Interactions
18Data Flow Relationships Intra-Enterprise
- Readers - Make multiple observations of RFID
tags - Reader Protocol Interface - Defines the control
and delivery of raw tag reads from Readers to
the Filtering Collection role - Ex) Reader A saw EPC X at time T.
- Filtering Collection - filters and collects
raw tag reads, over time intervals delimited by
events defined by the EPCIS Capturing Application - Filtering Collection (ALE) Interface - Defines
the control and delivery of filtered and
collected tag read data from Filtering
Collection role to the EPCIS Capturing
Application role. - Ex)At Location L, between time T1 and T2, the
following EPCs were observed,
19Data Flow Relationships Intra-Enterprise (??)
- EPCIS Capturing Application - Supervises the
operation of the lower EPC elements, and
provides business context by coordinating with
other sources of information - EPCIS Capture Interface - The interface through
which EPCIS data is delivered to
enterprise-level roles, including EPCIS
Repositories, EPCIS Accessing Applications, and
data exchange with partners. - Ex) At location X, at time T, the following
contained objects (cases) were verified as being
aggregated to the following containing object
(pallet). - EPCIS Accessing Application - Responsible for
carrying out overall enterprise - business processes
- EPCIS Repository - Software that records
EPCIS-level events generated by one or more
EPCIS Capturing Applications, and makes them
available for later query by EPCIS Accessing
Applications
20 Contents
Introduction Networked wireless sensor
devices VigilNet System Key design challenges
21Instruction
- A collection of nodes organized into a
cooperative network - Large numbers of low-power, inexpensive sensor
devices are densely embedded in the physical
environment, operating together in a wireless
network
22Networked wireless sensor devices
- Low-power embedded processor
- Due to economic constraints, it is constrained in
terms of computational - power
- It run specialized operating systems, such as
TinyOS - Memory/storage
- Storage in the form of random access and
read-only memory
23Networked wireless sensor devices (??)
- Radio transceiver
- A low-rate, short-range wireless
radio(10-100kbps, lt100m) - Sensors
- Primarily support only low-data-rate sensing
- Geopositioning system
- A fraction of the nodes may be equipped with GPS
capability - Other nodes must obtain their locations
indirectly through algorithms - Power source
- The finite battery energy is resource bottleneck
in most WSN applications
24VigilNet System
What is the VigilNet System?
- A long-lived real-time wireless sensor network
for military surveillance - The general objective of VigilNet is to alert
military command and control units of the
occurrence of events of interest in hostile
regions
25VigilNet System (??)
VigilNet Architecture
26VigilNet System (??)
Application components
- They are designed for surveillance purposes
- An entity-based tracking service
- Classification components
- provide four types of target differentiation
- Velocity calculation
- provides target speed and bearing estimation
- False alarm filtering
- differentiates between real and false targets
27VigilNet System (??)
Middleware components
- They are designed to be application independent
- The time synchronization module
- Synchronize the local clocks of the motes with
the clock of the base station - The localization module
- Ensures that each mote is aware of its location.
- The configuration module
- dynamically reconfigures the system when system
requirements change
28VigilNet System (??)
Middleware components (??)
- The radio wakeup module
- Alerts non-sentry motes when significant events
happen - The sentry service and tripwire management
- Engages in power management
- The group management component
- Engages in collaborative detection and tracking
of events
29VigilNet System (??)
TinyOS system components
- TinyOS is an event driven computation model
- TinyOS provides a set of essential components
such as hardware drivers, a scheduler and basic
communication protocols - These components provide low-level support for
VigilNet modules
30Key design challenges
- Extended lifetime
- Hardware improvements in battery design and
energy harvesting techniques are only partial
solutions - Responsiveness
- Periodic switching between sleep and wake-up
modes reduces the responsiveness and
effectiveness of the sensors - Robustness
- Ensure that the global performance of the system
is not sensitive to individual device failures - Synergy
- Must provide an efficient collaborative use of
storage, computation, and communication resources - Ensure that the system as a whole is more capable
than the sum
31Key design challenges (??)
- Scalability
- Must utilize hierarchical architectures
- Heterogeneity
- Determine the right combination of heterogeneous
device capabilities - Self-configuration
- Nodes in WSN have to be able to configure their
own network topology because WSNs are inherently
unattended distributed systems - Self-optimization and adaptation
- Needs in-built mechanisms to adapt to drastically
changed environment - Systematic design
- There is a tradeoff between Flexibility and
performance - Privacy and security
- The large scale, prevalence, and sensitivity of
the information collected by wireless sensor
networks give rise to this challenge