Ref 1
Ref 1
by
SALEH AL-YAHYA
September 2017
Abstract
i
decision based on conflicting objectives: minimisation of the total cost, maximisation
of capacity utilisation, maximisation of service level and minimisation of travel distance
within the proposed warehousing system. The developed model also supports design
decisions in determining an optimum number of storage racks and collection points
that need be established for the proposed warehouse. To reveal the alternative
Pareto-optimal solutions, a decision-making algorithm namely TOPSIS was also
employed to select the best Pareto-optimal solution obtained using the multi-criterion
fuzzy programming approach. Case-studies were also conducted to demonstrate the
feasibility and applicability of the developed multi-objective model and optimisation
methods. The study concluded that the research work provided a useful basis by
developing a framework as part of contributions in design theories and optimisation
approaches for integration of future generation RFID-based warehousing systems and
a practical means of exploring the further work in this field.
ii
Declaration
This is to certify that I am responsible for the work submitted in this thesis, that the
original work is my own except as specified in acknowledgments or in footnotes, and
that neither the thesis nor the original work contained therein has been submitted to
this or any other institution for a higher degree.
Date ………………………
iii
Publications
Journal
Conference
iv
Abbreviations
ECA: Event-Condition-Action.
v
WLAN: Wireless Local Area Network.
PLC: Programmable Logic Controller.
AS/RS: Automated Storage and Retrieval System.
AS/RR: Automated Storage and Retrieval Rack.
ACO: Ant Colony Optimisation.
VNS: Variable Neighbourhood Search.
BOSC: Build-to-Order Supply Chain.
B2B: Business-to-Business.
RPC: Returnable Produce Container.
AGV: Automated Guided Vehicle.
EOQ: Economic Order Quantity.
ICs: Integrated Circuits.
PET: Polyethylene Therephtalate.
RC: Reader Coordinator
DC: Data Collector.
IDE: Integrated Development Environment.
LLRP: Low Level Reader Protocol.
MVS: Microsoft Visual Studio.
ORM: Object Relational Mapping.
API: Application Programming Interface.
ODBC: Open Database Connectivity.
GUIDE: Graphical User Interface Development Environment.
GUI: Graphical User Interface.
DMS: Database Management System.
vi
Table of Contents
ABSTRACT ................................................................................................................ I
PUBLICATIONS ....................................................................................................... IV
ABBREVIATIONS...................................................................................................... V
LIST OF FIGURES..................................................................................................... X
LIST OF TABLES .................................................................................................... XII
ACKNOWLEDGEMENTS ....................................................................................... XIII
CHAPTER 1 INTRODUCTION .................................................................................. 1
1.1Research background................................................................................................... 1
1.2 Research aim and objectives ....................................................................................... 4
1.3 Thesis organisation ..................................................................................................... 6
CHAPTER 2 INDUSTRIAL SURVEY AND EMPIRICAL ANALYSIS ........................ 7
2.1 Applications of database.............................................................................................. 8
2.2 Warehouse operations................................................................................................. 8
2.3 Inventory management ................................................................................................ 9
2.4 E-commerce services ................................................................................................ 10
2.5 Delivery ..................................................................................................................... 10
Summary ......................................................................................................................... 12
CHAPTER 3 LITERATURE REVIEW ...................................................................... 13
3.1 Inventory management systems ................................................................................ 14
3.1.1 MRP/ERP............................................................................................................ 14
3.1.2 Warehouse management systems (WMS) .......................................................... 15
3.1.3 Lean management .............................................................................................. 16
3.2 Manual warehouse .................................................................................................... 17
3.3 Automated warehouses ............................................................................................. 18
3.4 Internet of things (IoT) ............................................................................................... 19
3.4.1Technology Readiness Levels.............................................................................. 21
3.5 RFID technology and applications ............................................................................. 21
3.5.1 RFID applications in warehousing systems ......................................................... 25
3.6 RFID-based automated warehouse systems ............................................................. 31
Summary ......................................................................................................................... 35
CHAPTER 4 THE RFID-ENABLED INVENTORY MANAGEMENT SYSTEM ........ 36
4.1 RFID tags .................................................................................................................. 36
4.1.1 Passive RFID tags .............................................................................................. 38
4.1.2 Active RFID tags ................................................................................................. 38
4.1.3 Semi-active/Semi-passive RFID tags .................................................................. 39
4.1.4 Selection of RFID tags ........................................................................................ 40
4.2 RFID antennas .......................................................................................................... 41
vii
4.2.1 Antenna characteristics ....................................................................................... 41
4.3 RFID readers ............................................................................................................. 42
4.3.1 RFID reader performance ................................................................................... 44
4.4 Communication between RFID tags and RFID readers ............................................. 45
4.5 Electromagnetic field ................................................................................................. 46
4.5.1 Near Field communication vs Far Field communication....................................... 46
4.6 RFID controllers......................................................................................................... 47
4.7 RFID software ........................................................................................................... 48
4.7.1 RFID middleware ................................................................................................ 48
4.7.2 Application software and implementation for RFID systems ................................ 49
4.8 RFID cost elements ................................................................................................... 50
Summary ......................................................................................................................... 51
CHAPTER 5 THE PROPOSED RFID-BASED INVENTORY MANAGEMENT
SYSTEM AND MEASUREMENT ............................................................................. 52
5.1 Mechanism of the proposed RFID-based automated warehouse system................... 52
5.2 The RFID-enabled automated storage and retrieval system (AS/RS) ........................ 53
5.3 Measurement of the storage and retrieval mechanism............................................... 55
5.4 Travel time................................................................................................................. 57
5.5 Indicator function ....................................................................................................... 63
Summary ......................................................................................................................... 66
CHAPTER 6 INTEGRATION OF THE RFID-ENABLED WAREHOUSE
MANAGEMENT SYSTEM ....................................................................................... 67
6.1 Key components used for integration of the RFID-enabled warehouse management
system ............................................................................................................................. 67
6.2 RFID near-field communication ................................................................................. 68
6.2.1 Recognition between an RFID tag and an RFID reader....................................... 69
6.3 RFID far-field communication .................................................................................... 71
6.4 Database of the RFID inventory management system ............................................... 73
6.4.1 The data processing algorithm using MATLAB .................................................... 73
6.5 Standardisation of RFID Technology ......................................................................... 75
Summary ......................................................................................................................... 77
CHAPTER 7 A PILOT STUDY AND EXPERIMENTAL RESULTS ......................... 78
7.1 Hardware and software of the RFID inventory management system.......................... 79
7.2 Tests of RFID passive tags ........................................................................................ 83
7.3 RFID tags read rang test ........................................................................................... 85
7.4 RFID application development ................................................................................... 85
7.5 MATLAB simulation results ........................................................................................ 88
Summary ......................................................................................................................... 93
viii
CHAPTER 8 MULTI-OBJECTIVE OPTIMISATION FOR THE RFID-ENABLED
AUTOMATED WAREHOUSING SYSTEM .............................................................. 94
8.1 Problem definition and model description .................................................................. 96
8.2 The optimisation methodology ................................................................................... 99
8.3 Application and evaluation ....................................................................................... 105
8.3.1 Results and discussions .................................................................................... 105
Summary ....................................................................................................................... 110
CHAPTER 9 COST ANALYSIS, BENEFITS AND LIMITATIONS – A REAL CASE
STUDY ................................................................................................................... 111
9.1 Cost estimates ......................................................................................................... 111
9.1.1 Cost analysis for the RFID system vs barcodes ................................................ 112
9.1.2 The interview with project manager ................................................................... 113
9.1.3 The interview method include the questions in such as: .................................... 113
Summary ....................................................................................................................... 116
CHAPTER 10 SUMMARY, DISCUSSIONS, CONCLUSIONS AND FUTURE WORK
............................................................................................................................... 117
10.1 The recommended future work .............................................................................. 122
REFERENCES ....................................................................................................... 123
APPENDIX ............................................................................................................. 137
ix
List of Figures
Figure 1: Share of manual, semi-automated and fully automated warehousing systems. ....... 9
Figure 2: Barcodes, voice picking or other technologies within the warehouse. ..................... 10
Figure 3: Response rate of future generation automated warehouse system. ......................... 11
Figure 4: Typical warehouse functions. .......................................................................................... 13
Figure 5: Seven wastes in lean manufacturing. ............................................................................ 17
Figure 6: Evolution of RFID technology .......................................................................................... 22
Figure 7: RFID applications into different sectors. ........................................................................ 23
Figure 8: Barcodes vs RFID ............................................................................................................. 27
Figure 9: The overall layout of the 3D warehousing system. ...................................................... 32
Figure 10: Operating costs in a typical warehouse. ...................................................................... 34
Figure 11: The key components of the RFID-enabled inventory management system. ......... 36
Figure 12: key components of a typical RFID chip. ...................................................................... 37
Figure 13: A variety of RFID tags .................................................................................................... 37
Figure 14: A typical wave pattern of linear-polarized and circular-polarised antennas (Brown,
2007). ................................................................................................................................................... 42
Figure 15: A typical antenna. ............................................................................................................ 42
Figure 16: A typical stationary reader. ............................................................................................ 43
Figure 17: A typical handheld reader. ............................................................................................. 43
Figure 18: different frequencies between NFC and the FFC. ..................................................... 47
Figure 19: Key components of an RFID-based automated warehouse system. ...................... 53
Figure 20: Structure of the automated storage and retrieval system. ........................................ 54
Figure 21: Random storage and retrieval locations of SKUs. ..................................................... 55
Figure 22: Geometric parameters corresponding to the key components of the storage and
retrieval system. ................................................................................................................................. 56
Figure 23: Geometric parameters in a storage rack. .................................................................... 56
Figure 24: Velocity-time relationship of the travelling S/R pusher for the case I motion where
acceleration, constant speed and deceleration is utilised............................................................ 58
Figure 25: Velocity-time relationship of the S/R pusher travelling- case II................................ 58
Figure 26: Multi-directional trajectory of a pusher which travels to selected items. ................. 62
Figure 27: Mechanism of searching and selecting an ordered item in a storage rack. ........... 64
Figure 28: The routing algorithm for a pusher to travel to each of selected items. .................. 65
Figure 29: Key components used in this experiment. .................................................................. 68
Figure 30: Arduino UNO.................................................................................................................... 69
Figure 31: Reading activities between an RFID tag and an RFID reader. ................................ 70
Figure 32: The RFID Reader (ID-12) .............................................................................................. 71
Figure 33: Key components of the RFID inventory management system for the pilot test. ... 72
Figure 34: The RFID-data processing algorithm. .......................................................................... 74
Figure 35: The prototype of the RFID-inventory management system using an Arduino
interface ............................................................................................................................................... 79
Figure 36: Screen shot of an example of RFID codes generated through the Arduino
platform. ............................................................................................................................................... 79
Figure 37: Screen shot of processed RFID data of an ordered item. ........................................ 81
Figure 38: Screen shot of the constant velocity vs acceleration/deceleration. ......................... 82
x
Figure 39: Testing of the RFID-based inventory management system. .................................... 82
Figure 40: Screen shot of configure the MultiReader software platform ................................... 83
Figure 41: Setting is applied correctly for the MultiReader software platform ......................... 84
Figure 42: Screen shot of RFID codes generated through the MultiReader software platform
.............................................................................................................................................................. 85
Figure 43: MVS window simulator. .................................................................................................. 87
Figure 44: Display of an optimal location of one of a selected item in the GUI. ....................... 88
Figure 45: Determination of a longest travel time among ordered items. ................................. 90
Figure 46: The results of selected items for five different stages with accumulating travel
times. .................................................................................................................................................... 92
Figure 47: Comparison among the obtained objective function values. .................................. 109
xi
List of Tables
xii
Acknowledgements
I would like to thank my parents, by far my biggest fans and platinum level supporters,
who through my childhood and study career always encouraged me to follow my heart
and inquisitive mind in any direction this took me. Your support means the most to me.
I love you both.
xiii
Chapter 1 Introduction
1
Wang et al (2010, 2015) investigated the trend of future generation automated
warehousing systems and proposed a framework of an RFID-enabled automated
warehousing system aiming to maximise utilisation of warehouse capacity and
efficiency of warehouse material-handling operations. Wang et al. (2010) introduced
an RFID-based warehouse management system (WMS) in which events were
managed and controlled under so-called event-condition-action (ECA) rules. Chow et
al. (2006) proposed an RFID-based resource management system (RFID-RMS) in
which a pure-integral-linear programming model using the branch-bound algorithm for
determining an optimal travel distance of a material-handling forklift in a warehouse.
Liu et al. (2006) carried out some experiments on an RFID-based resource
management system and results showed an improved utilisation of rack space and a
reduction in operational errors. Poon et al. (2009) developed an RFID-based logistics
resource management system which shares data with a warehouse database that
manages order-picking operations. Ting et al. (2012) applied an RFID-based inventory
control and management system (RICMS) into a manufacturing enterprise providing
the integrity of records in transaction and location of goods. Ross et al. (2009)
examined an RFID-based decision maker using a simulation model incorporating
major operations (receiving, storing, picking and shipping), which occur in a typical
warehouse. The decision maker can be useful for evaluating operations of a
distribution centre and examining alternative RFID implementation strategies. Xu et al.
(2013) introduced an optimisation method for implementing an RFID-enabled
warehouse management at varying SKU levels.
2
an RFID tag. Zhai et al. (2016) presented a real-time locating system (RTLS) based
on Internet of Things (IoT) seeking more accurate positions in interested sites and
scalable system topology with a flexible system capacity. In summary, it has been
widely accepted that applications of RFID techniques can facilitate automation of
storage and retrieval operations of a warehouse. Compared to a conventional
warehouse using the barcode approach, implementation of RFID systems has
demonstrated a significant improvement in warehouse data handling efficiency and
space utilisation (Liu et al. 2009). Within an RFID-based automated storage and
retrieval mechanism, each item in a tote (or a tote containing identical items) is
attached with an RFID tag so that these items can be traced, sorted and inventoried
in a real-time manner under an integrated RFID-inventory management system.
Ideally, this system can also interact with the control system of the automated storage
and retrieval mechanism. By implementing the RFID-enabled mechanism of the
proposed warehousing system, each item can also be stored and dispatched in a
storage rack (S/R) at any random location wherever a place is available for incoming
or outgoing goods.
3
cost-effective design of an automated warehouse. In brief, the literature review
indicated that there were very limited studies according to previous publications in
optimising the design of RFID-based automated warehousing system using the multi-
objective method.
The PhD research work was aimed at investigating the latest developments of RFID-
based inventory management and systems integration for future generation
automated warehousing systems at increasingly centralised distribution centres due
to the trend of online shopping activities. Based on these, the research work was
aimed at developing an RFID-based efficient item-selection algorithm that can be
embedded and integrated into an RFID-based management system for a proposed
RFID-enabled automated storage and retrieval mechanism. This includes an
establishment of a pilot test to examine the feasibility and applicability of the developed
methodology for the system integration of hardware and software. A multi-objective
optimisation model using the multi-criterion fuzzy programming approach was also
developed as an aid of decision making to maximise the warehouse capacity utilisation
and service level of satisfying all demands of dispatching products from the
warehouse, minimise the travel distance of products from a storage rack to a collection
point and the total cost required for implementing RFIDs into the proposed automated
4
warehousing system. The developed model also supports design decisions in
determining an optimum number of storage racks and collection points that need be
established for the proposed warehouse. The detailed objectives of this research work
are as follow:
5
1.3 Thesis organisation
Research background
This chapter presents a research background and addresses the research
problems which motivated this research work. The aim and objectives are included.
Industrial survey
Collected information through an industrial survey.
Literature review
This chapter provides a relevant literature review related to this work. It includes a
study in conventional and modern automated warehousing system operations.
Pilot study
This chapter shows the experimental results through a pilot test using the
developed optimisation algorithm and integration approaches based on the
proposed RFID-based inventory management system.
Cost analysis
A real case study in a financial analysis of the library at the University of
Portsmouth.
6
Chapter 2 Industrial survey and empirical analysis
The statistical package for the social sciences (SPSS), which is a computer program
for statistical analysis, was used to run factor analysis and correlation analysis in this
study (see Appendix A). The data of the survey in descriptive statistics were collected
through a developed questionnaire sheet that is explained further in the following
subsections.
7
2.1 Applications of database
The result of the survey shows more than 60% of respondents used the structural
database, while approximately 18% of others used the unstructured database in the
form of flat file. Microsoft is a leading provider of structural database software, almost
30% of respondents used Microsoft SQL database and Microsoft access almost 15%.
In addition, approximately 20% of respondents used oracle database and almost 18%
of respondents used MySQL database. The remaining respondents used the
unstructured database management software. Based on the survey, it clearly shows
that almost 80% of the respondents used computer database for their organisation, in
customer data and inventory tracking information for goods.
The top two primary reasons of using database were the storage of information of
customers’ details (27%) and product details (26%). Others include storage of
information of supplier details (approximately 21%) and sales data (approximately
18%). The survey shows that 50% of the respondents have their database linked with
enterprise resource planning (ERP). 44% of the respondents utilised MRP (material
requirement planning), data are extracted on a periodic basis from MRP systems. Data
from these systems can be cleaned, validated, formatted, analysed and linked with
data from many other sources. The survey also shows that 60%of the respondents
used a cloud database. In addition, slightly more than 50% of the respondents used
customer relationship management (CRM) and approximately the same amount used
application programming interface (API).
8
Figure 1: Share of manual, semi-automated and fully automated warehousing
systems.
The survey found that nearly 63% of the respondents used the real-time inventory. As
shown in Figure 2, 50% indicated that respondents used barcodes. 41% had voice
picking and the remaining 9% relied on other technology in the warehouse.
Predominantly, it was found that 70% of the respondents were aware of radio
frequency identification (RFID). In contrast, only 44% knew of an RFID-based
warehouse management system. Through the survey, accuracy, efficiency, operator
speed and stock loss were rated equally important. Interestingly, the survey also
revealed the estimated percentage in human errors to pick up 100 items in a manual
warehouse was 34%.
9
Figure 2: Barcodes, voice picking or other technologies within the warehouse.
According to the survey, 44% of the respondents used e-commerce services. In terms
of cost reduction to incentivise the use of e-commerce, 47% of the respondents
indicated this was the case.
2.5 Delivery
According to the survey, three main types of delivery scored quite high. The next day
delivery is most commonly used with a score of 40%. The same day delivery was the
second most popular option at 31%, followed by three days’ delivery at 22%.
Additionally, 60% of the respondents indicated that their customers require flexibility
for deliveries, although around 88% of the respondents considered the speed of
delivery as an important factor. Furthermore, it was found that about 59% of the
respondents had reserve and collect service.
10
Figure 3: Response rate of future generation automated warehouse system.
11
Summary
A survey was conducted as part of this research work aimed to identify the current
state of warehouse operations, the type of application database used, integration with
other software (i.e., ERP, MRP…..), API usability, performance of warehouses used
type of warehouse used, real time inventory, e-commerce services and type of
delivery.
12
Chapter 3 Literature review
13
within a warehouse. The successful warehouse resources management is one of the
most vital factors in terms of handling warehouse operations effectively and efficiently
leading to satisfaction of demands of suppliers and customers (Poon et al., 2008).
Inventory management is a key in logistics and supply chain management because
inventory decisions are often a starting point for other business and operation
activities. In addition, different organizations of warehouses may have different
inventory management objectives (Marphy & Wood, 2011).
3.1.1 MRP/ERP
14
companies are: (1) reduction in inventory levels, (2) improvement of consumer
services, (3) increase in productivity and (4) reduction in raw material costs. other
management oriented inventory control techniques such as Just-In-Time (JIT) and
Enterprise resource planning (ERP) also plays an important role (Lwiki et al., 2013),
although small and medium enterprises and some larger companies still rely on past
data and experience to determine amount of materials to purchase. ERP is an
information system that supports company management integration and or an
interaction among a group of cooperating enterprises ERP may also be as marital
planning system or more commonly known as manufacturing resource planning. In the
past decades, ERP has been widely used for managing the following business
activities:
Financials.
Order processing, logistics.
Sales, marketing, customer relationship management.
Manufacturing processes & quality control.
Service management.
Budgeting & general forecasting.
Human resources.
Payroll.
In supply chain sectors, most ERP systems are used to collect, manage, store, and
covert data from different business units across the organisation. Yüksel et al. (2011)
introduced middleware software (ERP/MRP) for business models using RFID
technology in a supply chain management. Liu et al. (2009) combined an RFID
technology with an enterprise resource planning (ERP) system for resolving
various wafer receiving and inventory transaction problems.
15
Capability for data management.
Cross docking management.
Put-away and picking optimisation.
Labour utilisation.
Lean management is a concept that was first applied in the Toyota motor corporation
in the 1950 (Hines et al., 2004). It was originally developed and applied by the
Japanese due to the lack of natural resources and intense domestic competition in
automobile industry in Japan. This method also made it possible for Toyota and other
firms to achieve high levels of quality and productivity in manufacturing (Cusumano,
1994). Lean manufacturing helps in enhancing production processes and boosting up
the employees’ job satisfaction (Singh et al., 2010c). Gupta et al. (2013) argued that
the traditional methods in dealing with manufacturing activities rely on a good
management of inventory of the system, whereas lean manufacturing, however,
considers the inventory as a waste in production and lean manufacturing focuses on
the elimination of wastes in production, i.e., the waste of overproduction, the waste of
waiting for parts to arrive, the waste of conveyance, the waste in processing, the waste
of inventory, the waste of motion and the waste of rework (Ballé et al., 2005). Figure
5 illustrates the seven wastes identified in Lean Manufacturing.
By implementing lean manufacturing properly, it may increase efficiency in production
outputs and operators and decrease in process inventory (or work in progress) levels
of ongoing and finished goods (Seth et al., 2015). Ultimately, lean manufacturing
system aims at eliminating all wastes if possible within the entire organisation. Dennis
(2007) stated that the main goal of a lean manufacturing system is to produce products
of higher quality at the lowest possible cost in the least time. Chen et al. (2013) applied
lean production and radio frequency identification (RFID) technologies to improve the
efficiency and effectiveness of supply chain management.
16
Over
Defects production
Inventory
Waiting 7
Wastes
Over
Transportation processing
Motion
In manually operating warehouses, operators travel to a pick location, pick goods, and
move these goods to the delivery point. Operators may also engage with forklift and
conveyors that transport these goods in certain locations in the warehouse. This type
of manual warehouse may lead to (Wang et al., 2010):
17
3.3 Automated warehouses
Advantages
18
Disadvantages
19
each other through the Internet (Evangelatos et al., 2012). The goal of the Internet of
Things is to enable things to be connected anytime, anyplace, with anything and
anyone ideally using any path/network and any service (Vermesan et al., 2013).
Examples include personnel positioning (Werb, et al., 1998), tool management,
material and product tracking (Won et al., 2009; Cao et al., 2013; Zou et al., 2014),
process control (Ma et al., 2011), assembly (Rakotondrabe et al., 2011) and mobile
robot localisation (Song et al., 2012; Squire et al., 2014). The operating distance can
be on a large scale, for example, a warehouse, or on a small scale, for example, a
machine area, with required localisation accuracy from a few meters to centimetres.
Consequently, a reliable and scalable real-time locating system (RTLS) becomes
essential to enable enterprise location intelligence. In the Internet of Things (IoT)
paradigm, many of the objects in the warehouse can be on the network in one form or
another. Radio frequency identification (RFID) and sensor network technologies will
rise to meet this new challenge, in which information and communication systems are
invisibly embedded in the industry environment. This results in the generation of
enormous amounts of data which must to be stored, processed and presented in a
seamless, efficient, and easily interpretable form.
Cloud-based inventory systems can track items in real-time by scanning them in and
out of stock locations. Products usually have either an RFID tag or barcode label so
they can be scanned and identified by the system. Currently, this is how inventory
management systems can give an organization visibility into their inventory levels,
expiration dates, item location, forecast demand, etc. Within the IoT, the ability to track
and communicate with RFID-tagged products can be greatly increased and will be
able to communicate the information with an inventory system. In this case, RFID tags
will be built into objects, which will then be able to send information about the status
of this object. Such an ability to track, and monitor inventory can be improved through
integration of IoT. Within the IoT, it will eliminate human-to-human or human to
20
machine interaction. Nevertheless, RFID is currently a better system for the inventory
management system, this is due to the higher cost of the IoT which is still under
development, more research is still required to make the IoT a reality.
It is difficult to trace the history of RFID technology back to a well-defined starting point;
Figure 6 illustrates the evolution of RFID technology from 1940 to 2000. The important
decade for RFID technologies was in 1990s when the United States developed a
21
regionally compatible electronic toll collection system using a signal tag and signal
billing account vehicle to access the highways and bridges of several toll authorities
(Landt, 2001). RFID is a term used to describe a system that transfers the identity
information of an object or person wirelessly using radio waves. RFID is an automatic
identification method in which an FRID system can store and remotely retrieve data
using chips called RFID tags and RFID readers. A typical RFID system uses passive
RFID tags to hold information, much like barcodes, but these tags can contain other
more useful user-define information. These types of RFID tags are read by antennas
that power RFID tags by interrogating them with a radio signal. There are also long-
range RFID systems that use active and semi-active battery-powered RIFD tags rather
than using interrogating radio frequencies. RFID tags are often used to identify pallets
and large packages in logistic and supply chain sectors. Implementation of RFID
systems has also become popular in healthcare settings as it allows nurses access
medication cabinets, track medication inventory, equipment and staff, and patients
within a RFID system. In supermarkets or big stores, implementation of an RFID-
system can track and trace the stock from a supplier to a customers’ shopping trolley
(Brown, 2007).
22
benefits of using the RFID technology. Roberti (2003) showed a study that out-of-stock
items with RFID were replenished three times faster than items using the standard
barcode technology. Sounderpandian et al. (2007) presented a study in costs of
implementing RFID technologies in a supply chain. Due to recent developments in
data processing and microelectronics, RFID components are becoming smaller, much
less expensive and more effective. The RFID applications also includes sectors of
retail, textile, healthcare, automotive and luxury goods. For instance, in the competitive
textile and fashion industries, RFID is an effective means by which it provides a quick
response to customers in identifying counterfeits and genuine products. In
pharmaceutical industry, RFID are used for tracing the whole life cycle system in raw
material supplies, production, transportation and storage. Figure 7 shows the report in
penetration of active RFID into different application sectors over the next ten years
(2009–2019).
23
The latest development of RFID techniques has gained even greater attention in
logistics and supply chain sectors where the implementation of a RFID-integrated
information management system is becoming increasingly desirable (Bagchi et al.,
2007). Ne´meth et al. (2006) examined the challenges and possibilities applying RFID
systems into supply chains. Compared to the barcode approach, the implementation
of RFID systems has demonstrated a significant improvement in supply chain
management through the reduction of inventory losses and efficiency of inventory
processes. Chen et al. (2010) proposed RFID-based enterprise application integration
(EAI) approach for the real-time management of dynamic manufacturing processes. A
prototype system was developed to demonstrate the applicability of the proposed
method in a shop floor environment. Brusey et al. (2009) focused on the issue of
correctly identifying, tracking and dealing with aggregated objects in customised
production using RFID. Chao et al. (2007) reviewed the trends on RFID technologies
in supply chain management. Delaunay et al. (2007) presented a survey in the causes
of inventory inaccuracies in supply chain management. Dolgui et al. (2008) also
presented a literature review on RFID technology in supply chains outlining the
advantages of RFID technologies in inventory management and analysing privacy and
authentication properties of RFID technologies. Kärkkäinen (2003) discussed the
possibility of RFID being implemented to improve supply chain efficiency for short
shelf-life products. McFarlane et al. (2003) looked into certain obstacles faced by the
processes of supply chain logistics in terms of transportation, shipping, receiving, and
in-house operations to assess and analyse the potential benefits of this technology.
Turcu et al. (2007) examined the potential benefits generated by integrating a RFID
system with business-to-business (B2B) applications and subsequently proposed an
integrated RFID-B2B system. The system offers multiple performance levels for
varying systems or application needs, and it can be readily personalised to meet users’
demands.
In manufacturing sectors, some companies used RFID technology to track
components or parts at each stage of the manufacturing status of operations that take
place during the production process. Data exchanged from this transaction can then
be stored within the ERP system, which is made accessible to managers and decision-
makers. There is vast literature on the use of RFID to better manage inventory and
improve the operations in a supply chain. Lee et al. (2004) analysed the level of
inventory visibility, accuracy and shelf replenishment policies of inventory operations.
24
Doerr et al. (2006) used the factorial structure for analysing the non-cost related
benefits and the ROI (return on investment) in RFID implementation. In recent years,
a great deal of demands have been arisen from logistics and supply chain companies
for an improved inventory visibility by recognising the importance of the RFID-based
management system that can be implemented into the automated warehouses.
The growing trend for online shopping is likely to gain even greater prominence every
day. More and more customers nowadays prefer to order their goods that can be found
online and these customers also demand a faster delivery of ordered goods to be
dispatched directly to their door steps. A number of studies through a literature review
suggested that future generation warehouses may be designed and implemented as
more centralised distribution centres that partly replace traditional supplier and retailer
stores or shopping malls in the commercial street. As a result, these suppliers and
retailers require more efficient distribution centres in which a novel design of
automated storage and retrieval systems are increasingly desirable. Current
automated warehouses are equipped with expensive equipment including palletising
robots, carton flow order picking systems, automated guided vehicles (AGVs), rotary
storage cabinets, and automated storage and retrieval systems (AS/RSs). These
facilities can partially replace human workers for performing operations of picking and
placing items and vertically improve space utilisation of a warehouse. Furthermore,
implementation of IT capabilities has also demonstrated the potential for greater
improvement opportunities in terms of tighter inventory control, shorter response time
and greater variety of SKUs (stock keeping units). These IT capabilities can be
implemented by using smart-labels such as barcodes, radio frequency identification
(RFID) tags and automatic identification (Auto-ID) sensors, together with cable and/or
wireless communication networks and integrated warehouse management systems
(iWMS). A study by Wang et al. (2010) indicated that an RFID-enabled automatic
warehousing system has several advantages over the conventional automatic
warehouse as described above. In such a novel design of storage and retrieval
mechanism, an item, which is attached with a RFID tag, can be traced, sorted and
inventoried in a real-time control manner but also the item can be stacked on the
storage racks randomly at wherever a place is available for incoming goods and
distributed from anywhere throughout the system.
25
Unlike the barcode scanning method, radio frequency identification or RFID
technology uses wireless non-contact radio wave communication mechanism to
identify an object by transmitting a unique identity code that contains information of
this item, each item is attached with a passive RFID tag (containing a silicon chip) and
the captured data through the signal transmission between an RFID tag and a reader
can be uploaded to a warehouse computer database to look up information relating to
this item. Some RFID systems use active and semi-active tags which are powered
with batteries to communicate with the reader. With this approach, the travel distance
of the signal transmission between an active RFID and an RIFD reader can be much
longer than passive RFID tags. It has also been seen as a trend that RFID systems
may replace barcode systems in future. With RFID technologies, warehouse inventory
can be tracked more accurately in a simple, timely and more efficient manner leading
to a significant reduction of data processing time and labour cost, compared to the
barcode method as each barcode has to be scanned individually, which is a labour
intensive and time-consuming process. An RFID tag can also store much more user-
predefined information than traditional barcodes. Figure 8 shows the advantages and
disadvantages of using barcodes and RFID methods, respectively (McCathie, 2004).
The cost of RFID tags is one of the main constraints for the full RFID implementation
within supply chains (Chomka, 2003).
26
RFID
Advantages
Barcodes
Disadvantages
27
The cost of RFID tags depends on their type. Reported by RFID Systems in the
Manufacturing Supply Chain (2003), although there is a 5–35% decrease of labour
costs using RFID tags, prices of active or semi-passive RFID tags (at least $1 per tag)
are still a hindrance allowing the economic application; the applications were mainly
suitable for high-value goods over long ranges. By comparison, barcodes are the least
expensive way offering a simple method to capture the data. Barcode labels cost less
than 2 cents per label while RFID tags are at least three times more expensive per tag
(Williams et al. 2014). The precise cost of RFID tags varies depending on the
underlying RFID technology and the number of items attached by RFID tags. Typically,
passive RFID tags are between 7 and 20 cents. Table 2 shows a summary in
performance measures between barcodes and RFID tags through a literature review.
28
Table 3 shows various RFID applications in different sectors with expected outcomes
based on a literature review.
29
and a GDC in
Germany
Fast-moving Three-echelon Both in the integrated and non-
Bottani et al. consumer supply chain integrated scenarios, RFID technologies
2008 goods which contains at pallet level can provide benefits for all
(FMCG) manufacturers, echelons however manufacturers
supply chain distributors and cannot obtain positive revenues
retailers of because of the high cost of case level
FMCG. tagging.
Automotive RFID significantly reduces the order to
Mourtzis et industry delivery time so that customisation
al. 2008 orders can be realised in spite of market
variation.
Zhang et al. Automotive Showed the benefits of RFID technology
2010 industry in the green supply chain (GSC) area
Hardware and software applications
Kim et al. Retail supply Numerous U.S. influence RFID benefits in inventory
2008 chain and Korean management for U.S. retailers while, for
retailers, Korean retailers, it can improve the
efficiency of store operation and
demand management.
Kim et al. Retail supply 278 adopting Showed the organisational needs,
2010 chain organisations perceived factors and organisational
readiness.
Three main objectives: simplifying RFID
Poon et al. Warehouse integration, improving the visibility of
2009 warehouse activities and the
performance of the warehouse.
RFID technology integration improves
Pigni et al. the system business process and
2008 Fashion provides an inter-organisational
industry information system that improves the
efficiency and effectiveness of the entire
supply chain
30
3.6 RFID-based automated warehouse systems
31
Figure 9: The overall layout of the 3D warehousing system (Wang et al., 2010).
32
is an extension of conventional automated storage and retrieval system (AS/RS).
Agarwal et al. (2015) proposed an analytical model for the computation of travel time
for automated warehouses with the aisle transferring S/R machine. Lerher et al. (2015)
developed an analytical travel time model for the computation of travel (cycle) time for
shuttle-based storage and retrieval systems (SBS/RS). The proposed model
incorporates the operating characteristics of the elevators lifting table and the shuttle
carrier with parameters in acceleration and deceleration and the maximum velocity.
The study conducted by Schenone at al. (2016) aimed at providing a new methodology
suitable for computing the travel time for an AS/RS system based on the class-based
storage assignment policy.
Early warehouses gave little consideration to space efficiency, order picking methods
or material handling. Today, tighter inventory control, shorter response time and
greater variety of SKUs (stock keeping units) are most important challenges for
designing modern warehouses. Although these challenges can be prompted in part by
adoption of a number of management philosophies such as just in time or ‘lean’
methods as the warehouse inventory policy, the latest advanced IT and
communication technologies play a vital role in bringing effectiveness and efficiency
to the warehousing system through speedy information processing and internal and
external connectivity. However, the degree of usage of the latest IT tools such as
Radio Frequency Identification (RFID) and communication systems depends on
management policy, product type, market competition and customer expectation.
Some leading e-commerce retailers have used automated storage systems to gain a
greater efficiency in progressing their e-tail operations. As the materials handling
revolution continues, there will be more techniques applied in design and operation of
production and distribution systems. For instance, routing sequence of older picking
can be programmed into the WMS (warehouse management system) (Moeller, 2011).
Order picking can be defined as the activity order requested by a customer. Order
picking can be performed in a variety of high-level approaches under an order picking
system (OPS). In a manual operating warehouse, picking processes are seen as the
most labour-intensive and costly activity and the cost of order picking is estimated to
be as much as 55% of the total warehouse operating expense (De Koster et al., 2007).
Poor performance in order picking can lead to unsatisfactory service level and high
operational cost for warehouses. Figure 10 shows operating costs (e.g., shipping,
33
picking, storage and receiving) in a typical warehouse (Tompkins et al., 2003). As
shown in the Figure, the cost of order-picking operation dominates up 55% of the total
operating cost. Given this economic importance, the decision supports for planning
and controlling the order picking processes within a WMS is a central task.
34
Summary
35
Chapter 4 The RFID-enabled inventory management system
Figure 11: The key components of the RFID-enabled inventory management system.
RFID data are store in an RFID-based warehouse database as shown in Figure 9. The
supporting software for the RFID-based database can be developed using Oracle,
SQL Server, Postgres, or MySQL. Figure 12 shows the key components of a typical
RFID chip. A typical RFID tag contains a small chip, also called an IC, and RFID tags
can be attached to everything that needs to be tracked. The circuit connects with an
antenna, which can be integrated with a vast array of labels, security tags, and apparel
hang tags, and other kinds of industrial asset tags. The chip of each RFID tag contains
a pre-programmed serial number or unique identifier (UID) assigned along with
memory, which includes a unique tracking identifier that stores the product’s unique
electronic product code (EPC) and other data on memory contained in its chip, which
enables it to be read and tracked using RFID technology (Brown, 2007).
36
Modulator Encoder Logic
Antenna
AC/DC
convertor
Antenna Power
control
Memory
Decoder
As shown in Figure 13, different types of RFID tags are available in the market to suit
usages of tagging not only products but also people (Gambon, 2009). For instance,
some of the features of these RFID systems allow nurses to access medication
cabinets, and to track medication inventory, equipment, and staff as well as patients
by substituting wristbands and charts with a combined patient chart and medical
bracelet with an implemented RFID system (Lingle, 2007; Park, 2014). Another
application of RFID systems is in supermarkets and large stores, whereby miniscule
RFID tags are assigned to every item on every shelf, so that the supermarket is able
to track and trace stock from the factory from their distribution chains to customers’
trolleys (Roberti, 2004).
There are several types of RFID tags depending on the purpose of their applications.
The RFID tag can be adapted to suit various design requirements according to the
types of items to which the tags will be attached (e.g., wrist belt, buttons, jewellery or
even a tattoo). The amount of information each RFID tag can carry vary depending on
the capacity of its computer chip memory. The type of data carried by each RFID tag
also varies. Jian (2010) lists three types of RFID tags according to the specific
requirements of application. These include passive RFID tag, active RFID tag, and
semi-active RFID tag. RFID tags are designed with multiple antennas, making them
37
more reliable than RFID tags with only one RFID antenna as those RFID tags that
have a single antenna can be affected by “dead zones”, where parts of the RFID tag
may remain unresponsive to incoming signals resulting in the RFID tag not acquiring
sufficient energy for powering its internal chip and inlay therefore preventing
communication with the reader (Kodaka et al., 2009; Taguchi & Mizuno, 2006). RFID
tags with dual antennas can bypass this obstacle, increasing their readability, provided
it matches the chip design (Lee & Yu, 2015).
Passive RFID tags do not have access to their own source of power; instead, these
RFID tags are entirely reliant on the RFID readers to activate them. When a passive
RFID tag is triggered, it transmits the information that is stored in the RFID tag through
its antenna to the RFID reader antenna (Hunt et al., 2007). The RFID reader analyses
the information it receives and acts according to the requisition of the RFID system.
Passive RFID tags are typically used cards to authenticate valid users (Jian, 2010).
As passive RFID tags can connect with the RFID reader using both inductive and
propagation coupling due to having an on-board RF transmitter. In addition,
information cannot be transmitted without the RFID reader being in the same vicinity.
Also, the communication is one-way only, in which an inquiry is made by the RFID
reader first, followed by the response from the RFID tags.
The frequency for passive tags which commonly function well are 860–960 MHz in
UHF (ultra-high frequency), 13.56 MHz in HF (high frequency) (Liu et al., 2014; Park
& Yu, 2008), and 124–125 kHz and 135 kHz in LF (low frequency) band (Park & Yu,
2008; Yang, 2010). There are also different frequency bands that RFID can legally use
depending on what country the RFID is being implemented in; it must therefore be
legally compliant to the frequency regulations of the country in which it will operate
(Brown, 2007; Yang, 2010). Moreover, it is often thought that RFID can provide
constant and continuous location data (Ferguson, 2007).
An active RFID tag, unlike a passive tag, has its own battery power, allowing it to
actively broadcast the data stored on it via an antenna, even without the presence of
a RFID reader. An active RFID tag is often used for sensing pressure, humidity,
temperature, etc. Typical applications for active RFIDs are wireless sensors. In
38
comparison, semi-active RFID tags are also battery-powered; however, this type of
RFID tag is able to turn itself off after being triggered by a given action from an RFID
to transmit data to the RFID reader (Jian, 2010). Active RFID tags typically function in
frequency range of 455 MHz, 2.45 GHz, or 5.8 GHz, and characteristically have a
readable range of 20–100 metres. Frequently, these RFID tags are used to track
larger, more valued assets, such as containers, vehicles or aircraft due to their
effectiveness for tracking objects with a greater distance.
Semi-passive RFID tags have a battery, which can be used to increase transmission
range; for this reason, they are also called battery-assisted tags. These RFID tags
transmit by modulation of backscatter (as do passive tags), but they are still too high
in cost for use with lower value items (Brown, 2007). Semi-active RFID tags, or semi-
passive/battery-assisted RFID tags as they are also called, are now available and
targeted for use in specific applications (Hunt et al., 2007). These types of RFID tags
contain batteries used to support the RFID tag’s sensors and embedded memories
only. When communicating with a RFID reader, the same process used by passive
RFID tags takes place, meaning that energy is generated from the reader antenna in
addition to reflecting a signal back to the reader. As with passive RFID tags, this
process always begins via the reader’s enquiry, followed by the tag’s response. With
passive RFID tags, however, antennas must perform two separate tasks: gathering
energy for the operation of the tag, and transmission of data. Thus, the antenna design
has to be able to balance the performance between these different functions.
Therefore, with battery-assisted RFID tags, which have their own battery for tag
operation, the antenna is enabled to focus solely on data transmission. The result is
that these RFID tags are readable at greater distances, even as far as 30 metres away,
and perform better around liquids and metals compared to regular passive tags. In
addition, time is not required for semi-active RFID tags to acquire energy for activating
the tag chip, meaning that reading speed is also faster, making them more effective at
tracking objects moving rapidly. Table 4 lists five common categories of RFID tags.
39
Table 4: Five common categories of RFID tags (Brown, 2007).
In terms of selection of RFID tags, there are a number of considerations, which include:
● Frequency Range.
● Memory Size.
● Range Performance.
● Form Factor.
● Environmental Conditions.
● Standards Compliance.
● Read Compatibility.
The RFID tags have been designed to transfer data only if a reader is in range of the
RFID tags, in order to conserve energy and battery life (Brown, 2007). Table 5 below
shows the typical characteristics of RFID tags, examples include:
40
Table 5: Typical characteristics of RFID tags (Author’s completion).
Generally speaking, RFID readers produce electricity modulated to contain data and
instructions, and feed it to an external antenna. The antenna converts the electricity to
radio waves and broadcasts them. The RFID tag antenna receives the radio waves
and converts them back to electricity used to power the embedded IC chip and to
decode the data and instructions. The RFID tag feeds the electricity to its antenna to
power the circuit and broadcast their coded response, on which the reader reads.
Radio waves travel in a particular direction through space; it can be either horizontally
or vertically polarised as illustrated in Figure 14.
Impedance.
Polarization.
Gain and effective radiated power.
Bandwidth.
Appearance.
41
Circular polarised
Linear polarised
The types of antenna required depend on environment and exact specifications (Jian,
2010). In most cases, antennas with linear polarity are the most common types of
antenna in use, although there are also those with circular polarity (Deavours, 2009).
An antenna that radiates electrical wavelengths with linear polarisation has a much
longer range and higher power levels, which can then produce stronger signals more
capable of penetrating various substances and materials (Deavours, 2009; Jian,
2010). However, these types of antennas are more sensitive to the orientation and
direction of a tag’s position and angle, making some RFID tags harder to read (Nikitin
et al., 2008). In contrast, antennas radiating with circular polarisation do not face this
obstacle in reading tags, although their range and signal strength is much weaker,
relative to power usage. Figure 15 shows a typical antenna that is used in this
research.
The RFID reader is central to an RFID system, which has the capability of writing and
reading data to RFID tags. It is also becoming more common for RFID readers to
42
exchange information securely by using authentication to validate users via
encryption.
Most passive RFID readers, which usually operate under a current of 100–300 mA,
often have the external power due to a much greater quantity of energy consumption.
With this method, an RFID reader is also called an interrogator. An RFID reader is a
device that establishes a wireless connection with RFID tags to capture RFID data.
RFID tags can be accessed by the RIFD reader for a range of tasks in such as filtering,
writing/encoding RFID tags and simple or continuous inventory operations. An
antenna is attached to the RFID reader in order to collect this data and perform these
43
tasks and operations. After a connection is established, the data is streamed to a
computer for processing. RFID readers can be set up in fixed locations, such as within
a warehouse or store, and others may be integrated with portable devices, such as
handheld scanners. In addition, other models can be embedded within electronic
devices and even in vehicles (Brown, 2007). In a warehouse management, the system
needs to identify which item arrives and when to ensure that all items are stored
effectively in the warehouse. The database makes a record and stores the data for
those items that have RFID tags attached to them, allowing those items to be identified
and information data regarding the availability of items stored in the warehouse are to
be known and updated.
Performance Description
parameters
Identification Range The distance at which tags can be identified
Identification Rate The number of tags that can be identified within the
coverage range
Read Range The distance at which tags can be read
Read Rate The maximum number of tags that can be read per
second
Write Range The distance at which tags can be loaded with
information.
Write Rate The maximum number of tags that can be loaded with
information per second
The environment can have major impact on the performance of the RFID reader. For
instance, items like metals and other non-penetrable items can affect the performance
of an RFID reader. Other components of the RFID reader, such as I/O ports, can also
affect the performance of the RFID reader. The types of RFID interfaces include RS-
422, RS-232, RS-485, and Universal Serial Bus (USB) interfaces, which are all
standard interface components for the majority of RFID readers (Jian, 2010; Xiaoyong
et al., 2007). RFID readers become increasingly portable and mobile, enabling more
44
convenience and flexibility when deploying RFID systems, and installations.
Commercial devices might be designed with additional features and components, for
example, input and output ports for annunciator, additional memory and sensors,
which can help to maximise the effectiveness of the RFID reader (Brown, 2007).
One of the most important aspects of RFID systems, compared to barcode systems,
is that the communication with the reader does not need a line of sight, or wiring.
Rather, the communication between RFID tags and RFID readers is performed by
electromagnetic means (Henrici, 2008). The radio frequencies used in RFID can be
categorised into three types according to their usage: low frequency, high frequency,
and ultra-high frequency. Frequency refers to the size of the radio waves used to
communicate between RFID systems components. RFID systems operate in low
frequency (LF), high frequency (HF), or ultra-high frequency (UHF) bands depending
on trade-off cost effective solutions. In selecting the right operational frequency for an
RFID system, the specifications of the system need to be assessed carefully as radio
waves have different patterns of behaviour according to the various frequency bands.
One example of this is the ability of radio waves at low frequencies to pass through
most liquids including water, as well as most other materials and substances; these
also operate well in the presence of various metals. At higher frequencies, the
behaviour of radio waves is more like that of light, which tends to be more easily
absorbed by various materials or reflect off other surfaces (Brown, 2007).
Retail inventory management is one of many applications for which UHF is used. In
addition to pharmaceutical anti-counterfeiting systems, LF RFID tags are usually
readable from a distance of 0.3 metres, whereas HF RFID tags are readable up to 1
metre. In contrast, high data transfer rates are achievable using UHF waves, although
the rates of performance in environments containing liquids and metals are
significantly reduced, and data transfer becomes practically ineffective (Hunt et al.,
2007). Nonetheless, there was an ongoing development of passive RFID tags that
work in UHF, which continues to gain interest (Ting et al., 2012). In terms of the
motives for using UHF-RFID tags in supply chain management, as opposed to LF
RFID tags or HF RFID tags, it simply comes down to cost effectiveness and the read-
range of the RFID tags, with commercial vendors offering relatively simple and
45
inexpensive RFID tags in the UHF band. UHF RFID is the most sensitive to radio wave
interference compared to LF and HF RFID tags; however, many UHF products, such
as RFID tags, antennas, and readers, are designed to perform even in more
challenging environments (Impinj, 2015).
There are two kinds of fields used for data transmission and powering the tags:
RFID functions at different frequencies, including low, high and ultra-high frequencies.
The implementation of the frequency is to determine the distance in which the RFID
tags can be read, how many RFID tags can be read at a time, how fast these tags are
read and how the performance will impact on its application environment (Chawla,
2007). Table 7 shows the individual performance between near-field communication
and far-field communication in terms of capabilities, strength, weakness, and
application suitability. Figure 18 shows different frequencies between the near-field
communication and the far-field communication.
46
Near Field Communication Far Field Communication
RFID System
Figure 18: different frequencies between NFC and the FFC. (Author’s completion).
Controllers are devices that allow a group of RFID readers to communicate with a
computer system, i.e., the data server. With the proliferation and increased complexity
of RFID systems, it has become necessary to introduce a device that handles the
communication between many RFID readers and a host computer, where the
information gathered from the RFID system is stored. Reva Systems, a leader in the
integration of RFID within current network infrastructure, designed an architecture that
simplifies the network management of RFID readers with a product called Tag
Acquisition Processor (TAP) (Brown, 2007). The aim of TAP is to move away from the
47
reliance on middleware by having a controller that provides an efficient integration with
enterprising applications.
1. RFID middleware.
2. Application software.
RFID middleware handles data and communicates with RFID reader devices.
Middleware, as the name suggests, provides a middle level event filter. For almost all
RFID management events, repetitive read cycles are needed because of reading
inaccuracies. High-volume raw data are processed by the middleware in detailed read
cycles with results that contain disinteresting streams of data, which are useless to its
end-users. Processing the data received from RFID reader devices provides the user
applications with more clear and comprehensive results at the event level (Brown,
2007; Henrici, 2008). In addition, standard application level API is provided, with event
level information being sent over a standardised interface via a service connecting it
to higher level applications. The gathered information can also be stored by
middleware, such as with a backend database that stores RFID tag information. The
RFID middleware is logically positioned in the midway between the real business-end
applications and the RFID hardware infrastructure. The middleware usually operates
the RFID reader devices via the server that connects it to the RFID readers or to the
RFID reader network. This allows direct communication and control between all
devices, enabling event information to be prepared and processed, in a standardised
format at the higher level, for its business-end applications. This standardisation is
defined in EPC Application Level Events specification (ALE), which describes and sets
out logical architecture and the implementation of RFID middleware. Numerous
commercial RFID middleware products compatible with EPC ALE are available in the
market (EPC Global, 2005). The RFID middleware is located between RFID hardware
infrastructure and real business applications. Middleware normally works on the server
that is connected to the RFID reader. The middleware communicates and manages
the event data/information that is being created by an RFID device in a standardised
48
format in order to match business applications at a higher level. It is suggested that
middleware must work within the constraints of corporate standards and security
policies, and interface with warehouse management system (WMS), however, each
company has its own unique set of conditions and requirements. The main tasks of
the RFID middleware include:
● Device management.
● Data collection and integration.
● Data structuring.
● Data filtering and routing.
● Line coordination and control.
● Visibility and reporting (both business information and device
performance).
● Track and trace applications for recall and shipping (Park & Yu, 2008).
RFID systems require application software for RFID implementation. Brown (2007)
stated that some companies used standard ERP applications from vendors such as
SAP, JD Edwards, Oracle, PeepleSoft, or Microsoft to manage their supply chain
activities. Also, other companies utilise manufacturing execution systems (MES),
warehouse management system (WMS), supply chain management systems (SCMs),
and finite forward scheduling (FFS) packages. The software needed for an RFID
system to function effectively involves RFID reader control and application software,
which is frequently referred to as middleware, which enable the RFID reader operation
and data communication that is necessary for operating the RFID system if the
application is a new system, then the RFID system can be embedded/integrated
initially. On the other hand, if the RFID system is integrated with the existing system,
it is very important to define and decide how to interface with it for integration. An RFID
reader can read multiple RFID tags at the same time, this is called batch reading. The
RFID system also needs an effective mechanism to deal with the enormous amounts
of data being processed per second. All records of RFID tags are stored in the data
server where the data volume, data capturing speed, and complexity of the data being
captured by the RFID readers can make the process of the data for storage very
challenging. The WMS also maintains instant inventory updates via the control unit
49
that continuously transmit data over a LAN using middleware, which is the layer of
software or programmed applications that translate commands and data between an
RFID reader and the organisation’s enterprise system. Databases are compiled in
terms of identification and availability of each product and other data variables.
Advantages of RFID include the ability to obtain more accurate product information
and data transfer, enhance data security and control, and ensure adequate speeds of
data-processing. Pallets and other equipment passing through doors and access ways
can also be monitored using RFID providing sufficient coverage of the plant.
There are three cost categories (i) Hardware cost, (ii) Middleware cost, and (iii) Service
cost. Hardware cost category covers the costs of tangible elements of the RFID
system, such as RFID tags and RFID readers. Hardware cost is considered usually in
the preliminary planning stages and it is important to note that economic models
should also consider other cost categories. Justification of hardware costs is not
sufficient for implementation decision, although hardware vendors may suggest
otherwise. Service cost, such as business process redesign cost, and configuration
cost, require an elaborate study on the firm and supply chain specific requirements. A
whole range of cost elements may emerge depending on the context (Baysan et al.,
2013).
50
Summary
51
Chapter 5 The proposed RFID-based inventory management system and
measurement
Figure 19 illustrates the key components of the RFID-based management system for
the proposed automated warehousing system. At the gate of the warehouse
entrance/exit, it is equipped with an RFID reader (shown at A) which collects RFID
information data of RFID-tagged goods for each incoming and outgoing lorry that
passes through the gate. After the process of unloading and unpacking goods if
applicable, each item will be contained in a tote entering into a storage conveyor,
namely a storage rack (shown at B1). When a specific item is demanded, it can be
transferred automatically from a storage rack onto an output conveyor (shown at B2)
by a pusher device (shown at B). Each pusher also contains an RFID reader with its
own antenna that receives wireless signals sent from RFID tags attached with RFID-
tagged items in storage racks. Collection of inventory data by the RFID reader is
updated instantly by a warehouse management system through a controller which
transmits the collected data via a middleware (shown at D). The middleware is the
software translation layer between an RFID reader and the warehouse management
system. Database of the warehouse management system contains records, which
include data in identification, availability and other use-defined information of each
item stored in the warehouse. Once an in-store item is ordered, the RFID-based
inventory management system has capability to carry out an automatic check on
information data of the item in the warehouse database. Once the ordered item is
identified by the RFID-based inventory management system, a pusher is activated by
a PLC (programmable logic controller) to push the selected item in a tote onto an
output conveyor. The item will then be transported by the output conveyor and it travels
along an RFID-guided route to a specified destination (i.e., a collection point) for
packaging (shown at C). The RFID-based warehouse inventory database will then be
updated as soon as this ordered item is shifted out of the distribution centre in a lorry
passing through the gate of the warehouse entrance/exit. The whole process is
performed automatically without any human intervention apart from unpacking,
labelling and packing operations in the warehouse.
52
RFID
Pusher
Reader
Open area for packaging/
labelling/ unpacking. C
Tagged
Web Tagged
items server
B items
Middleware
Database B2
storage
Conveyor
D User application
RFID Controller
Tagged
RFID items
reader gate B1
Exit A
Figure 20 illustrates an automated storage and retrieval rack (AS/RR) as one of the
core components of the proposed RFID-based automated warehousing system. The
module is designed as a standardised element for manufacturing and assembly,
although each module can be of different sizes and arrays in a module that can be
configured easily in many different ways, i.e., capacity of a warehouse are adjustable.
The module is comprised of two types of powered conveyors aligned next to one
another; these are input conveyors (storage racks) and output conveyors. The
operation of both conveyor systems is controlled by a PLC that communicates with
mounted sensors via a local area network (LAN). Within the RFID-inventory
management system, a chosen SKU can be released by the mechanical system of
AS/RR based on a number of assignments polices or rules. These include, for
example, the rule of being nearest to a collection point and/or a pusher which is free
or adjacent to the chosen SKU and so on, which are explained (in chapter 6 sections
6.4.1).
In the warehouse, once an item (or a tote that contains identical items) is attached with
an RFID tag, it can be tracked and manipulated by the RFID-based inventory
53
management system. An RFID tag has a unique identification and other user-defined
information in association with a status of each item. It is composed of two main
components which are an antenna and a computer chip. The computer chip stores
data and the antenna allows data communication between an RFID tag and an RFID
reader through a wireless signal transmission. A typical RFID reader is a
microcontroller-based radio transceiver that powers an RFID tag using the time-
varying electro-magnetic field (EMF) generated from an RFID antenna. Two types of
RFID tags (active and passive RFID tags) can be used depending on a range in RFID
reading performance at a location of an AS/RR. The RFID information data gathered
by an RFID reader can be transferred to a host PC database for data processing and
storage (as illustrated in Figure 19). By using RFID tags, a SKU can be distributed
randomly at any location of an AS/RR wherever a place is available for incoming goods
as illustrated in Figure 21. Thus, a SKU can also be dispatched randomly at varying
locations for outgoing goods in the warehouse. This significantly facilities operations
of storage, retrieval and replenishment, and improves capability, flexibility and
responsiveness of the warehousing system to store and dispatch an item in/from an
AS/RR.
Tagged
items
Spiral conveyors
Pusher
Storage rack
54
Random location and distribution of storage and retrieval of
items throughout the RFID-enabled warehousing systems
Output conveyor
A pusher Storage module array
A collection point
55
based on Figure 22. The pusher can move simultaneously in both horizontal and
vertical directions from one location (i, j) at where the pusher currently stays to another
location (my, nx) at where an identified item is selected to be pushed onto the output
conveyor.
(7)
(8)
(9)
(2)
(1)
(10)
(3)
(6)
4
(11)
Figure 22: Geometric parameters corresponding to the key components of the
storage and retrieval system.
Y
Row Column
Column
𝐼
Storage
(𝑚𝑥 ,𝑛𝑦 )
Item location
𝐿𝑠𝑏 H
𝐿𝑑
P (𝑖, 𝑗)
X
L Row
Figure 23: Geometric parameters in a storage rack.
56
5.4 Travel time
The following assumptions and notation are used when two cases of the velocity
profiles for the pusher:
There are two cases of velocity profiles that are used to compare the total travel time
of the pusher. Case I where pusher has three different motion phases – acceleration,
constant speed and deceleration. In case I, pusher first starts to accelerate to obtain
the maximum speed Vmax and then it travels with that maximum speed for certain time
and then decelerate to reach the final destination as illustrated in Figure 24. Case II
where pusher travels with a constant speed of Vmax throughout whole journey. as
illustrated in Figure 25, where the traveling S/R pusher V(t) is:
at t 0, ta
V (t ) v max t t a , T t a (1)
a(t T ) t T ta , T
Thus,
T 2
vmax
d (t ) v(t )d (t ) vmax (2)
0
a
Equation 1 and 2 describe the velocity-time and distant-time relationship of the pusher
when case I motion is applied on the pusher.
57
Velocity
𝑉 𝑚𝑎𝑥
Time
0 𝑡𝑎 𝑇 − 𝑡𝑎 𝑇
Figure 24: Velocity-time relationship of the travelling S/R pusher for the case I motion
where acceleration, constant speed and deceleration is utilised.
Velocity
𝑉 𝑚𝑎𝑥
Time
0 𝑡𝑎 𝑇 − 𝑡𝑎 𝑇
Figure 25: Velocity-time relationship of the S/R pusher travelling- case II.
The following assumptions are used in this case:
1. A pusher is located at the centre (ic, jc) of a storage rack; this is a default location
of the pusher to be activated.
2. The pusher is capable of moving simultaneously in both vertical and horizontal
directions at an estimated speed, this implies that the pusher can move along
the linear route Ld to a specified location before pushing a selected item from
58
a storage rack onto and output conveyor.
3. Each item in a tote is pushed onto an output conveyor instantly without any
delay.
4. The specification of the pusher (max. velocities in horizontal and vertical
directions; and acceleration and deceleration rates) as well as the length (L)
and height (H) of the SR are known.
5. The L and H of the SR are long enough for the S/R pusher to reach max.
velocity from the default location.
6. A SKU can also be dispatched randomly at varying locations for outgoing goods
in the AS/RR.
The following notations are used in this model.
59
- n:number of chosen items.
- Ttt_ci: total travel time of each of selected items from the moment when the pusher
is activated to push the selected item to the moment when the selected item arrives
at a collection point.
- Ttt: least travel time of one of selected items from the moment when the pusher is
activated to push the selected item to the moment when the selected item arrives
at a collection point.
Illustrated in Figure 22, assuming an item is located at (mx, ny) and a pusher has a
random location at (i, j) in a storage rack. Thus, a distance Ld between the activated
pusher and the selected item is given by:
Ld
Tm (4)
VP
Where, Vp is a speed of the moving-pusher along Ld. We define Tp is a travel time
from the moment when the pusher starts to push a selected item to the moment that
the selected item has been pushed onto an output conveyor, it is given by:
D
Tp (5)
VPP
Where, D is a depth of the storage rack at which the selected item is located. Vpp is a
constant speed of the moving-pusher to push the selected item onto the output
conveyer. Knowing Lsc refers to a distance from the centre of the tote at the end of the
conveyor. Lsb is a length of a storage room containing each item in a tote, ny refers to
the number of columns in row mx , Vc is the constant speed of the output conveyor.
Thus, 𝑇𝑠 is given below:
Lsb (ny 0.5) Lsc
Ts (6)
VC
The item travels down through a powered spiral output conveyor from the top level to
the bottom level towards a collection point where the item is collected for packing.
Thus, Tsc is calculated by:
60
mx Lss
Tsc (7)
VS
Where, Lss is the length of the single level spiral conveyor. mx refers to the number of
rows in column ny. As Tse is a travel time that the item needs from the end of the spiral
conveyor to a collection point. LSP is a travel distance between the end of a spiral
conveyor system and a collection point. Therefore, the travel time between the end of
a spiral conveyor and a collection point is given by:
LSP
Tse (8)
VC
Hence, the total travel time Ttt_ci for the selected item is obtained by:
T Where, ci= (1, 2, ……n). The selected item that needs a minimal travel time Ttt ,
which is identified by the RFID-inventory management system throughout the storage
and retrieval system, can be obtained by
Ttt min (Ttt1 , Ttt 2 ,................,Ttt _ ci ) (10)
The longest travel time Tmax of the one of selected items to a collection point can be
obtained by
Tmax max[Ttt _ ci , Ttt _ ci 1 ,..........., Ttt _ ci n ]
(11)
After an order for multiple items are made by a customer, the RFID-inventory
management system needs to determine which item has a longest travel time and
subsequently issue a priority to this item to be dispatched first. Figure 26 illustrate the
multi-directional trajectory of a pusher which travels to a selected item. Assuming that
an item has a random location (mx, ny) and a pusher is located at the centre (ic, jc). of a
storage rack; this is a default location of the pusher to be activated. The pusher P can
move simultaneously in both horizontal and vertical directions from the centre location
(ic, jc) at where the pusher currently stays to a location (mx, ny) at where the selected
item awaiting to be pushed onto the output conveyor by the pusher mounted in AS/RR.
As stated previously, when an order for multiple items is executed, the pusher can
only push one item at a time according to the estimated travel time determined by
RFID-based inventory management system (illustrated in Figure 44, chapter 7).
61
Therefore, it is desired to determine an overall estimated waiting time for an order that
contains multiple items from the moment when a pusher is activated to push the first
selected item with a longest travel time to a specified collection point to the moment
that the last selected item with the least travel time arrives at the same collection point.
With this approach, it gives a minimum waiting time for all the items to meet at the
specified point.
The following notations are used.
(mx, ny)
𝑃𝑐
V2
62
5.5 Indicator function
1 if x B
1 ( x) 0
B
if x B
(12)
Let B be the set of random locations (mx, ny) for each of items in AS/RR
1 if (mx , ny ) B
1B(mx , ny ) 0 if (mx , ny ) B
(13)
63
𝑌
1𝐵 (𝑚𝑥 , 𝑛𝑦 )
(𝑚𝑥 ,𝑛𝑦 )
1
𝑋
(a) 0
𝑌 1𝐿 (𝑚𝑥 , 𝑛𝑦 )
Three locations of selected items
(𝑚𝑥 ,𝑛𝑦 )
1 1 1
0 0 1 0
𝑋
(b) 0
𝑌 𝑛
(𝑚𝑥 , 𝑛𝑦 )
1
1 1 1
(c) 𝑋
0
Figure 27: Mechanism of searching and selecting an ordered item in a storage rack.
Hence, a total number of ordered items n can be obtained by
m x , n y ) 1L ( m x , n y )
n 1B ( (14)
Figure 28 illustrates the routing algorithm for a pusher to be given the priority to travel
to one of selected items. Let us define Ttt which refers to the total travel time needed
for a selected item to travel from the moment a pusher is activated to push the ordered
item to the moment this item arrives to a specified collection point. Assuming that a
number of items n are ordered from the warehouse, these items are randomly placed
at different location ci (where ci= 1, 2, …..n) in the AS/RR. The total travel time for
each of selected items is denoted by Ttt_ci.The RFID-inventory management system
calculates an estimated travel time Ttt_ci for each of the selected items to a specified
collection point in order to determine the item with a longest travel time to be given a
priority to be pushed onto the output conveyor by the pusher. The system will then
repeat the same process by determining the second item with a longest travel time
among the remaining items until the last item with a least travel time to be pushed onto
64
the output conveyor. With this approach, the pusher can also travel through in an
optimal route to ensure that all the selected items will arrive and meet at the specified
collection point with a minimal waiting time for packers to receive these items.
A
NO
Ttt_ci > Ttt_ci+1
B
YES
NO
Ttt_ci < Ttt_ci+1 Ttt_ci+1
C
YES
Ttt_ci= Ttt_ci+1
Ttt_ci
Figure 28: The routing algorithm for a pusher to travel to each of selected items.
65
Summary
66
Chapter 6 Integration of the RFID-enabled warehouse management system
Figure 29 shows the key components used for an experiment towards the integration
of the RFID-enabled warehouse management system. A typical RFID reader was used
and it is a microcontroller-based radio transceiver that powers RFID tags using the
time-varying electro-magnetic fields (EMF) generated from an RFID antenna. Two
types of RFID tags (active and passive RFID tags) can be used for this experiment
depending on a range of RFID reading performance at a location of an AS/RR. An
electromagnetic field’s characteristics change depending on the distance from the
antenna. This varying field is broken up into two parts: the near field communication
(NFC) and the far field communication (FFC). An RFID tag is composed of two
essential components: an antenna and a computer chip. The computer chip is used to
store data while the antenna allows data communication between the tag and the RFID
reader through a signal transmission. RFID tags have their unique identification (UID),
which is used to uniquely identify an item each RFID tag is assigned to. The collected
RFID tags can be read by the reader and sent back to the host PC for processing.
Arduino and Microsoft Visual Studio environment software are used to allow users to
perform a group of coordinated functions, tasks, or activities.
MATLAB is a foundation for all other MathWorks products providing a high level of
programming language and interactive technical computing environment and
functions for algorithm development, data analysis and visualization. In this study
MATLAB was used to demonstrate the data process output of ordering items using
the developed algorithm.
67
Arduino software
Management system
Near field communication (NFC) is a set of standards for smartphone and similar
devices to establish radio communication with each other. Applications include
contactless transactions, data exchange, and simplified setup of more complex
communications such as Wi-Fi. Figure 30 shows Arduino which is an open-source
platform and it can be used to develop stand-alone interactive objects or can be
connected to software on a computer (e.g. Flash, Processing, MaxMSP). The Arduino
has the ability to be installed to any type of operating system and it can be powered
and programmed via the built in USB connection. Arduino UNO contains; 6 pins used
for pulse width modulation (PWM) as outputs and 6 pins used as analogue input.
Arduino UNO also includes a 16 MHz crystal oscillator, a USB connection, a power
jack, an ICSP header, and a reset button. Table 8 shows specifications of Arduino
UNO.
68
General I/O
Reset button
Microcontroller ATmega328
Operating Voltage 5V
Input Voltage 7-12V
(recommended)
Input Voltage (limits) 6-20V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analogue Input Pins 6
DC Current per I/O Pin 40 mA
DC Current for 3.3V 50 mA
Pin
Flash Memory 32 KB (ATmega328) of which 0.5
KB used by boot loader
Clock Speed 16 MHz
Figure 31 shows a flowchart of reading activities between an RFID tag and an RFID
reader using the ID-12 reader model. Initially, the device will determine the input and
output pins to be used in order to perform the task of reading an RFID tag, and then
set up the serial connection to the RFID reader module. Once the Wi-Fi connection is
established, the RFID reader waits to obtain the unit code, as it starts to read tags
each UID tag will be transmitted to the server.
69
Start
NO
Is Wi-Fi
connected?
YES
Connect and read tags
Finish
Figure 31: Reading activities between an RFID tag and an RFID reader.
The ID-12 reader module was used because it meets the requirement that includes
the actual size of the RFID reader and internal antenna with a range of 12cm. It
requires between 2.8-5 volt of power supply, a ground pin and a digital pin (on the
Arduino) that will be utilised for serial connection. The data retrieved from RFID tag ID
is programmed to transmit instantly to the server for fast response by RFID ID-12
reader, as storing data to the tag memory will lead to delay/bugs. The RFID (ID-12)
reader is a low frequency (LF) RFID with 125 kHz frequency, it supports ASCII,
Wiegand26 and Magnetic ABA track2 data formats. In this experiment, an RFID reader
with ISO/IEC 18000 Part 3 Standards as shown in Figure 32.
70
Figure 32: The RFID Reader (ID-12) (Author’s completion).
Figure 33 shows key components for a pilot test of the RFID inventory management
system, which has a capability of interacting with the mechanical control system of the
proposed RFID-embedded automated storage and retrieval rack (AS/RR). The system
hardware includes a host computer, an ultra-high frequency (UHF) Impinj RFID reader,
an Impinj far-field antenna, and a number of passive tags. The RFID reader is attached
with the antenna in a range of 902~928 MHz (using the EPC global Gen2 ISO18000-
6C standard) in a direction of 70° to capture data transmitted from the passive RFID
tags and these gathered data are stored in a laptop for data processing (Liu et al.,
2014). The RFID-based inventory management system was developed under the
Imping Octane SDK, which is a package for configuring settings of the RFID reader
using a Low Level Reader Protocol (LLRP). LLRP offers a high-level control in reader
settings, tag query and tag-writing operations. The RFID reader API (application
program interface) package provides a common programming interface to allow an
interaction between the RFID hardware and the RFID application software hosted in
an MVS (Microsoft Visual Studio) environment. The software also defines a high-level
object-oriented interface that permits the communication with the RFID reader.
71
Figure 33: Key components of the RFID inventory management system for the pilot
test.
The MVS supports a NuGet which is an open source package manager providing a
number of application tools including the entity framework, which is an object relational
mapping (ORM) mechanism. Within the ORM mechanism, it can create classes based
on database tables in which each entity framework allows a web application to
communicate with the database. The inventory management system contains a
transaction database using the Microsoft SQL server. The database can automatically
update an existing location of an RFID-tracked item at any time when a change of it
takes place. As an example, when an RFID event (e.g. a reader reads an RFID tag)
occurs, the database automatically updates the record of the collected information
relating to this event. The inventory management system then runs the associated
program using the selection algorithm to determine the updated location of an RFID-
tracked item in the warehousing system and the location of this item can be displayed
in the GUI (graphical user interface) (as shown in Figure 44 in chapter 7). The GUI
was developed in MATLAB and it allows for visualizing changing locations of any
possibly selected item in the warehousing system. MATLAB toolbox supports
communications using the open database connectivity (ODBC) that can link with any
72
compatible database such as Microsoft SQL. An ODBC is a middleware application
program interface that allows an access of the management system database.
The database of the inventory management system is the core of RFID systems. The
database can be implemented using Microsoft SQL, Microsoft SQL, Sybase, Oracle,
DB2, MySQL or MS-Access. In this study, the database of the RFID-inventory
management system was created using Microsoft SQL. The database records contain
data of each item attached with an RFID tag indicating the identification and availability
of this item stored in the warehouse. Table 9 shows a list of records of searched items
which contain RFID-inventory information within the SQL database.
73
selection rules to be given to a selected item and initialise a demand to push the
selected item onto the output convyeor (as illustrated in Figure 20 in chapter 5). To
schedule a job priority for the selected item to be dispatched from the warehousing
system, an algorithm was developed to seek an optimal solution for selecting an item
which has a priority over other items of the same type. Table 10 shows part of the
programming codes which demonstrate the data process of ordered items using the
developed item selection algorithm (Other codes can be found in Appendix C).
User
YES
Check if each ordered
item has an expiry
date?
NO
NO
Are there multiple locations
containing each item?
Check the varying
YES expiry dates? YES
NO
Identify the item Push the item
with a priority of a with a priority of a
least travel time to nearest expiry
a collection point date
To activate the
pusher to push the
selected item onto
the output conveyor
74
Table 10: Part of MATLAB programming codes for data processing.
================================================================
Data Processing
disp('Please Input The Name of Ordered Item!')
OrderedItem='Milk '; % Change the name of ordered item.
Find and save the location information which contains the ordered item
No=0; % Starting number of ordered item
Location=[]; % For storing the location information of ordered item
Calculate the computation time
Tm=sqrt((PP(1)*Hf-Location1(1)*Hf)^2+(PP(2)*L-Location1(2)*L)^2)/Vp;
Tp=D/Vpp;
Ts=((Location1(2)-0.5)*L+Lsc)/Vc;
Ti=(rack-Location1(1))*Lss/Vs;
Te=Lsp/Vc;
Tt=Tm+Tp+Ts+Ti+Te;
RFID standards are guidelines or specifications for all RFID products. Standards
provide guidelines on how RFID systems work, what frequencies to operate at, how
data is are transferred, and methods in communication between the RFID reader and
the RFID tag. The UHF frequency band covers the range from 300 MHz to 3 GHz.
Systems comply with the UHF Gen2 standard for RFID use the 860 to 960 MHz band.
While there is some variance in frequency from region to region, UHF Gen2 RFID
systems in most countries operate between 900 and 915 MHz. Passive UHF RFID is
currently the only type of RFID to be regulated by a single global standard. This
standard is called EPCglobal UHF Gen 2 V1, or just UHF Gen 2. UHF Gen 2 defines
the communications protocol for a passive backscatter, reader-talks-first radio
frequency identification (RFID) system operating in the 860 MHz - 960 MHz frequency
range. EPCglobal certification testing includes conformance testing, which ensures
that RFID products are compliant with the UHF Gen2 standard, and interoperability
testing, which makes sure that all aspects of the tag reader interface are properly
designed to interoperate seamlessly with other Gen 2 certified products. Table 11
shows the product code for RFID components that used in the research work.
Table 11: RFID components product code (Arduino Uno company, Impinj company).
75
MTI Far Field Antenna THI004
Label RFID Tags-Casey CON008
EPC Global Class 1 Gen 2 (ISO 18000-6C)
Compliant
76
Summary
77
Chapter 7 A pilot study and experimental results
The ATmega328 microcontroller is the main system controller and the ATmega328
compiler is written using C++ language. The Arduino near field antenna is operated in
125 KHz-13.56 MHz RFID standards. The compiler is a platform for the computer
program that converts source code (written in a computer language such as C++) to
accomplish tasks. Figure 35 shows a prototype of the RFID-inventory management
system which was built with its backbone using an Arduino interface which interacts
with the RFID management system. The ID-12 module was used to perform the task
of detecting and reading RFID tags and subsequently printing out RFID codes over a
USB port terminal interface (COM4) as shown in Figure 36.
78
7.1 Hardware and software of the RFID inventory management system
Figure 36: Screen shot of an example of RFID codes generated through the Arduino
platform (Arduino open source software).
79
Figure 37 shows a screen shot of an example in the command window of information
collected by reading RFID tags in a MATLAB environment based on the following
rules:
(1) The location of an ordered item.
(2) The state of an ordered item.
(3) The identity of an ordered item at a particular location.
(4) The nearest object to the collection point.
80
Total travel time
with constant
velocity
81
Total travel time
with constant
velocity
Figure 39 shows the hardware used for constructing the RFID-based warehouse
management system consisting of the following key elements:
82
7.2 Tests of RFID passive tags
Figure 40: Screen shot of configure the MultiReader software platform (Impinj
multireader software-configure setting).
83
6. Set the Start to desired value. Minimum power s +10dBm and max can
be up to 32.5dBm, depending on the region, model and power source. The
power can be set to increment in as little as 0.25dB steps (Shown in Figure 41).
7. Click 'Apply' - this will return you to the main screen.
8. Click 'Start Margin Test Run'.
Figure 41: Setting is applied correctly for the MultiReader software platform (Impinj
multireader software-configure setting).
The Impinj Speedway Gen2 RFID reader was used to perform the task of detecting
and reading RFID tags. RFID codes can be displayed on the MultiReader window as
shown in Figure 42 over an Ethernet port. This MultiReader software offers a platform
which allows a user to configure the RFID reader’s operational settings and tests.
84
Figure 42: Screen shot of RFID codes generated through the MultiReader software
platform (Impinj multireader software).
The primary consideration in selecting RFID tags is to find the optimal balance
between size of the RFID tag and read range. The right read range is determined by
the physical distance between the assets and the RFID reader. The read range for the
selected RFID passive tags in this research is up to 9 m/30 ft. A test was carried out
to see how the RFID passive tags operate regarding the response time rate and the
ideal distance to place the RFID tag from the RFID antenna. Different read ranges
were performed for the RFID tags from 1 m to 9 m in order to make a comparison over
numbers of RFID tags used. The test showed that up to 4 m the read range gave
approximately the same time rate per second. This was considered to be the ideal
location to place an RFID tag. Nevertheless, in retailers, or any environment where
many assets are close together, a long read range can cause signal interference,
making it difficult to take inventory data on just one aisle or section. When assets are
in close proximity, a shorter read range works better.
The first step is to download the Octane SDK from Impinj intended to create the RFID
application using the programming language of C#/.NET under the Octane libraries.
Once the basic windows presentation foundation (WPF) solution was built in Visual
85
Studio, the Octane Library was imported ready for usage. Table 12 shows part of the
SDK programming code (C#) for processing RFID data in the MVS environment, which
is the window simulator shown in Figure 43 (the whole SDK programming is shown in
Appendix F).
Table 12: Part of the SDK programming codes for data processing of acquiring RFID
tags.
================================================================
When the user presses the button to start reading to get a new Rfid tag, it calls the
following function:
RfidTracker project: app\public\trackeditem.js getNewRfidTag()
This in turn calls app\public\services\repository.trackeditem.js getNextRfidTag()
RfidTrackerController.cs GetNextRfidTag()
This checks to see if we are using the simulation reader. If we are, we just return a
new fake tag id.
if (_repository.UseRfidSimulation)
{
rfidNewTagResponseToReturn = new RfidNewTagResponse()
{ ReturnCode = 0,
RfidTagValue = Guid.NewGuid().ToString(),
ErrorMessage = string.Empty };
}
86
Figure 43: MVS window simulator.
The GUI allows a matrix manipulation of item locations and it can interface with other
programs written in different languages such as C, C++, C#, Java etc. For instance,
as shown in Figure 44, a user can search an ordered item in the GUI by clicking on
the Search button and entering the item’s name (e.g., ‘‘Milk’’). The GUI office will then
indicate where the item is located in the map of storage racks. Once the item is
identified, information of this item can also be found by clicking on the Display button
with the displayed information including the identity of the ordered item, the state of
the ordered item (e.g., milk expiry date), the location of the ordered item (rows and
columns of storage racks), the number of the ordered items available and the nearest
item of the same type to a collection point. (In appendix D, it shows the GUI
programming codes).
87
Items
Selected
item
Collection
point
Figure 44: Display of an optimal location of one of a selected item in the GUI.
The travel speed Vx is 210mm/s and the same travel speed was assumed for V y as
shown in Table 13, which explains the determination of an item with a longest travel
time in an AS/RR. Assuming there are three items which are located in storages
namely S1 (5, 3), S2 (4, 3) and S3 (5, 5), respectively. Let us 𝑉𝑥 refer to a speed of an
output conveyor and 𝑉𝑦 refer to a speed of a spiral conveyor. As stated previously, a
standby pusher has a default location at the centre (3, 3) of the AS/RR. Assuming
each grid, which represents a standard storage space of the AS/RR, has coordinating
dimensions in height and width of 1 x 1 meter.
To calculate the total travel time 𝑇𝑡𝑡_𝑐𝑖 for each selected item is obtained by:
88
Where 𝑇ℎ 𝑎𝑛𝑑 𝑇𝑣 refer to the horizontal and vertical travel time of a selected item,
respectively.
Table 13: Determination of an item with a longest travel time in an AS/RR to the
collection point.
Vx S1
S3
(5,1) (5,2) (5,3) (5,4) (5,5)
3 ∗ 1000 5 ∗ 1000
𝑇𝑡𝑡_𝑐𝑖 (𝑆1 ) = + = 38.09 𝑠𝑒𝑐
210 210
3 ∗ 1000 4 ∗ 1000
𝑇𝑡𝑡_𝑐𝑖 (𝑆2 ) = + = 33.32 𝑠𝑒𝑐
210 210
5 ∗ 1000 5 ∗ 1000
𝑇𝑡𝑡_𝑐𝑖 (𝑆3 ) = + = 47.6 𝑠𝑒𝑐
210 210
Figure 45 shows the MATLAB simulation result which determines an item with a
longest travel time from the selected items to be pushed in a sequence onto the output
conveyor by a pusher from an AS/RR, i.e., the item with a longest travel time is given
a priority to be pushed by the pusher to travel to a specified collection point until the
last selected items with the least travel time arrives to the same destination. This
89
allows a minimum waiting time for packers to receive all the selected items at the
collection point. As shown in Table 13 as an example, the result indicates that the
selected item at S3 (5, 5) has a longest travel time of 47.6 seconds and this item should
be given the highest priority to be pushed onto an output conveyor travelling to the
specified collection point. The selected item at S2 (4, 3), however, has a least travel
time of 33.32 seconds and this item (i.e., the last remaining item shown in Figure 46)
should be given the least priority to be pushed onto an output conveyor travelling to
the specified collection point. The selected item at S1 (5, 3) has a travel time of 38.09
seconds and therefore it should be the second item to be pushed onto an output
conveyor towards the same destination. However, if there are two ordered items which
have the same travel time, the RFID-based management system will be set as a
default to select the ordered item that is close to the pusher. The result was generated
by the RFID-inventory management system according to the pre-defined selection
rules and the system subsequently issues a priority to be given to the selected item.
The mechanical control system then initialise a demand to push the selected item onto
an output conveyor and this item will be transported along the RFID-guided route to
the collection point (Other result can be found in Appendix I).
90
Figure 46 shows the accumulating results of travel times for each selected item which
travels through the five different sections along the RFID-guided route from the
moment when the pusher is activated to the moment these selected items arrive at a
collection point. It shows the travel time Tij in minutes between the activated pusher i
and the selected item j. Tjk refers to a travel time from the moment when the pusher i
starts to push a selected item j to the moment that the selected item j is pushed onto
an output conveyor k. Tkl refers to a travel time of a selected item j which travels at a
constant speed along an output conveyor k to the entrance point of a spiral conveyor
l. Tlm refers the travel time from the top level l to the bottom level m through a powered
spiral output conveyor. Finally, Tmn refers to the travel time between the end of the
spiral conveyor m and the collection point n. As shown Figure 46, item 3 has the
longest travel time Tij of 15.6 seconds, whereas item 2 has the least travel time of 3.23
seconds as the default location of the pusher is closer to item 2. All the selected items
have the same travel time Tjk as the storage space for each item has a standard height
and width of 1 x 1 meter. Either of items 2 or 3 has the same travel time Tkl of 12
seconds because these items are located at the same column in the AS/RR. Overall,
item 3 has the longest accumulative travel time of 47.6 seconds and item 2 has the
least travel time of 33.32 seconds. Thus, the developed programing model of the
RFID-enabled inventory management system can generate the priority list of selected
items to travel in a sequence from the first item with a longest travel time to the last
item with a least travel time, accordingly.
91
Figure 46: The results of selected items for five different stages with accumulating
travel times.
92
Summary
93
Chapter 8 Multi-Objective optimisation for the RFID-enabled automated
warehousing system
94
details on multi-objective optimisation, it can be referred to publications by Coello et
al., 2007; Miettinen, 1998; Collette and Siarry, 2011; and Rangaiah and Bonilla-
Petriciolet, 2013.
subject to
Where
95
concept of Dynamic Crowding Distance (DCD) in NSGA-II algorithm. Three conflicting
objectives combined operating and VAR allocation cost minimisation, bus voltage
profile improvement and voltage stability enhancement were considered. The IEEE
30-bus system, the 69-bus system and the IEEE 118-bus system were also
considered. By using conventional weighted sum method with Covariance Matrix
Adapted Evolution Strategy (CMA-ES), a reference Pareto-front was generated.
Pishvaee et al. (2012) proposed a multi-objective fuzzy mathematical programming
model for designing an environmental supply chain under inherent uncertainty of input
data in such problem. The proposed model was able to consider the minimisation of
multiple environmental impacts beside the traditional cost minimisation objective to
make a fair balance between them. A life cycle assessment-based (LCA-based)
method was applied to assess and quantify the environmental impact of different
options for supply chain network configuration. Also, to optimise the proposed multi-
objective fuzzy optimisation model, an interactive fuzzy solution approach was
developed.
One of the main issues to be addressed is to optimise the design of the proposed
RFID-enabled automated warehouse including the allocation of the optimum number
of racks and collection points towards four objective functions (as illustrated in Figure
16 in chapter 4): (1) minimisation of total cost of implementing the warehouse, (2)
maximisation of capacity utilisation of the warehouse, (3) maximisation of service level
in terms of satisfying all demands of dispatching products from the warehouse and (4)
96
minimisation of travel distance of products from racks to collection points. The
following sets, parameters and decision variables were used in the formulation of the
model:
Sets:
I set of racks i I
J set of collection points
j J
K set of departure points
k K
Given parameters:
Decision variables
qij quantity of units ordered from rack i to collection point j
q jk quantity of units dispatched from collection point j to
departure point k
xj required number of labourers at collection point j
yi 1: if rack i is required
0: otherwise
97
yj 1: if collection point j is required
0: otherwise
In this case, the total cost of establishing the RFID-enabled automated warehouse
includes costs of establishing RFID-enabled racks, collection points, RFID tag,
transportation of products and labours. Thus, minimisation of the total cost can be
expressed below:
C x j
i
l
iI
qij q ij
Where Cactual and Cused
iI jJ
jJ Si S iI
i
To ensure the satisfaction of all demands of products delivered by the warehouse, this
can be achieved by maximisation of service level, which is given by:
qij (3)
Max F3
iI jJ Di
The travel distance of an in-store item from its location of a storage rack to a collection
point can be minimised as follows:
98
(4)
Min F4 t ijd qij
iI jJ
There are a number of constraints which are included in the optimisation. The
constraints are given as follows:
q
iI
ij Si yi j J (5)
q
jJ
jk Sj yj k K (6)
q
iI
ij Dj
j J
(7)
D j q jk (8)
kK j J
q
jJ
ij x j R lj iI (9)
Equations 5 and 6 refer to the flow balance of a product travelling from a storage rack
to a collection point and from a collection points to a departure point. Equations 7 and
8 refer to demands to be satisfied. Equation (9) determines the required number of
labours at a collection point. Equations (10) and (11) limit the decision variables to
binary and non-negative.
A. Solution procedures
There are a number of methods proposed in the previous literature to deal with
possibilistic programming models (e.g. Lai et al., (1992), Jimenaz et al., (2007) &
Liang, (2006). The Jimenez et al. (2007) method is formed based on the strong
99
mathematical concepts, i.e., expected interval and expected value of fuzzy numbers,
also this method is computationally efficient to solve fuzzy linear problems as it can
preserve its linearity and does not increase the number of objective functions and
inequality constraints.
To solve the optimisation problem based on the developed multi-objective model, the
solution procedures are expressed as follows:
1) Convert the developed model into an equivalent crisp model using Jiménez
method (Jiménez et al., 2000). Accordingly, the equivalent crisp model can
be formulated as follows.
4 qij (14)
Max F3 4
iI jJ p 1 Dip
(15)
Min F4 t ijd qij
iI jJ
Subject to:
q
iI
ij Si yi j J (16)
q
jJ
jk Sj yj k K (17)
D j1 D j 2 D Dj4 (18)
q
iI
ij
2 2
1 j 3
2 2 j J
D j1 D j 2 D Dj4 (19)
. 1 j 3 q jk
2 2 2 2 kK j J
100
x j1 x j 2 x j3 x j4 l (20)
q
jJ
ij xj
2
.
2
1
2 2
Rj iI
2) Find the upper and lower bound (U, L) solution for each objective function.
This can be obtained as follows for
Upper bound solutions:
Cil x j
iI
1
(24)
2 2
Cactual Cused
Max F2 (U 2 )
iI
i
qij
Max F3 (U 3 ) (25)
iI jJ Di
C x j i
l
iI
1
(28)
Cactual Cused
2 2
Min F2 ( L2 )
iI
i
qij
Min F3 ( L3 ) (29)
iI jJ Di
3) Find the respective satisfaction degree µ(xi) for each objective function as
follows:
101
1 if F1 ( x ) U1 (31)
F ( x) L1
1 ( F1 ( x)) 1 if L1 F1 ( x) U1
U1 L1
0 if F1 ( x ) L1
1 if F2 ( x) U 2 (32)
F ( x) L2
2 ( F2 ( x)) 2 if L2 F2 ( x) U 2
U 2 L2
0 if F2 ( x) L2
1 if F3 ( x ) U 3 (33)
F ( x) L3
3 ( F3 ( x)) 3 if L3 F3 ( x) U 3
U 3 L3
0 if F3 ( x ) L3
1 if F4 ( x) U 4 (34)
F ( x) L4
4 ( F4 ( x)) 4 if L4 F4 ( x) U 4
U 4 L4
0 if F4 ( x) L4
4) Transform the crisp model obtained from step (1) to a single objective function
using the developed solution method. The developed solution method function
(F) is formulated as follows:
4 4 4 (35)
Min F n f ( x) Fd , n 1
n 1 f 1 n 1
Fn Fn
Fd F 2* F2 3* F3 4* F4
*
1 1
(36)
1 F1 2 F2 3 F3 4 F4
F1 FZ F3 F4
F1 F1 F2 F2 F3 F3 F4 F4
(37)
Based on the aforementioned procedures, the developed method’s objective
function can be written as follows.
F F F F
Min F 11 2 2 3 3 4 4 1 1 F1 2 2 F2 3 3 F3 4 4 F4
F1 F1 F2 F2 F3 F3 F4 F4
Subject to equations (5)-(11).
102
5) Vary the weight combination set ( ) consistently for the four objectives to reveal
Pareto-optimal solutions. Usually, the weight combination set is allocated by
decision makers based on the importance of each objective.
6) Select the best Pareto-optimal solution using the proposed decision making
method.
The next step after revealing the Pareto solutions is to determine a best trade-off
solution, the Technique for Order Preference by Similarity to Ideal Solution (TOPSIS)
method was employed for revealing the best trade-off solution. TOPSIS is currently
one of the most popular multiple criteria decision making (MCDM) methods in a
number of application areas. This method was first developed by Hwang and Yoon
(1981) for solving MCDM problems with the basic principle to choose the alternative
which has the shortest distance from the positive ideal solution (best) and the farthest
distance from negative-ideal solution (worst). In this research work, the TOPSIS was
employed for revealing the best trade-off solution. This approach selects not merely
the closest solution to the ideal solution, but also the farthest from the negative ideal
solution (Ramesh et al., 2013). TOPSIS was implemented as follows:
Assume PR- PR op o=1,2,...,x (number of pareto solutions); p =1,2,...,y (number of objectives)
PRop (38)
NPR o
PR
p 1
ap
1 x (39)
Ep PRop ln( PRop )
ln x o1
103
Dp 1 E p (40)
Dp (41)
wp y
D
k 1
k
The positive ideal solution AT and the negative ideal solution AT are taken to generate
an overall performance matrix for each Pareto solution. These values can be
expressed as:
AT (max(vo1 ) max(vo 2 ) max(voy )) (v1 , v2 ,..., v y ) (43)
y (44)
Dp (v po vo ) 2 , p 1, 2,..., x
o 1
y (45)
Dp (v po vo ) 2 , p 1, 2,..., x
o 1
The relative closeness to the ideal solution of alternative solutions with respect to
objective function values is expressed as follows:
Dp (46)
rc p
, p 1, 2,..., x
D D p p
Where Dp 0 and Dp 0 , then, clearly, rc p 1,0 . Select the trade-off solution with
maximum rcp or list the obtained solution in descending order based on rcp.
104
8.3 Application and evaluation
In this section, a case study was used to investigate the applicability of the developed
optimisation model and the performance of the proposed optimisation methodology.
Table 14 shows the parameters used for application. The solver for the developed
multi-objective model was LINGO11.
= 12 I Si = 25K-35K
J = 15 S = 20-29K
j
K = 2
C = 6.5-9 (GBP)
l
j d jk = 20-45
C = 60-90
r
i t d
ij
= 40-75
(KGBP)
C = 0.25 (GBP)
t
i Dj = 150-360 K
C = 0.4 (GBP)
T
jk d = 20-45
jk
R = 100 l
j C = 15-18 c
j
(KGBP)
W = 48
This section presents the computational results obtained based on the developed
multi-objective model using the proposed integrated fuzzy solution approach for the
problem previously defined.
1) Obtain the upper and lower value for each objective function by solving them
individually. The results are ({UF, LF}) = ({504, 1,230}, {0.66, 0.94}, {0.85, 0.99},
{400, 2,310}).
2) Find the respective satisfaction degree µ(xi) for each objective function. The
satisfaction degrees are reported in Table 15.
3) Solve the crisp model as a single objective model using the developed solution
method by an assignment of different combination of weight values with respect
to the feasibility of each weight pair that is denoted by λ.
4) Select the best solution using TOPSIS, the determined score values of Pareto-
optimal solutions are reported in Table 16.
105
Table 17 shows the obtained set of Pareto-optimal solutions based on the four
objective functions. It also shows the number of racks and collection points that should
be established. For instance, solution 1, which is obtained by an assignment of
1 1,2 0,3 = 0 and 4 0 , has a minimum total cost of 504 thousand GBP, a maximum
capacity utilisation of 66%, a maximum service level of 85% and a minimum travel
distance of 400 km of all products. This solution offers six racks and nine collection
points. Figure 47 illustrates the further comparison among the solutions in response
to the four objective functions. It can be observed in Figure 47 that the Pareto optimal
method cannot produce a better solution in one objection function without worsening
its performance in the other objective functions. After obtaining a set of Pareto-optimal
solutions, decision makers may determine a solution depending on their preferences
or using a decision making algorithm. Note that the decision maker usually selects an
acceptable solution belonging to the Pareto front. Identifying a set of Pareto optimal
solutions is thus a key point for the decision maker’s selection of a compromise
solution satisfying all the objectives as better as possible (Chiandussi et al., 2012).
The multi-objective optimisation problem (also called multi-criteria optimisation, multi-
performance or vector optimisation problem) can then be defined as the problem of
finding (Osyczka et al., 1985) ‘‘a vector of decision variables which satisfies constraints
and optimises a vector function whose elements represent the objective functions.
These functions form a mathematical description of performance criteria which are
usually in conflicting with each other. Hence, the term ‘optimise’ means finding such a
solution which give the values of all the objective functions acceptable to the decision
maker’’. In this research work, TOPSIS was employed to select the best solution. As
shown in Table 16, solution 6 is the best solution as its rcp score is the highest 0.279
with the total cost of 795 thousand GBP, 84% capacity utilisation, 93%-check again
these figures are fo Solution 4 service level and travel distance 1198 km for all ordered
products. Also, it requires an establishment of nine racks to supply products to eleven
collection points.
Table 15: Satisfaction degrees for objective functions.
µ(x1) 0.95 0.93 0.9 0.88 0.82 0.77 0.74 0.7 0.688 0.646 0.622 0.6 0.57 0.55
µ(x2) 0.7 0.73 0.75 0.77 0.79 0.8 0.84 0.85 0.88 0.90 0.92 0.97 0.98 0.99
µ(x3) 0.73 0.74 0.77 0.78 0.79 0.82 0.84 0.85 0.89 0.91 0.92 0.97 0.97 0.99
µ(x4) 0.97 0.96 0.95 0.93 93 0.91 0.9 0.88 0.86 0.84 0.81 0.79 0.76 0.72
106
Table 16: Score values of Pareto-optimal solution using TOPSIS.
Solutio 1 2 3 4 5 6 7 8
9 10 11 12 13 14
107
Table 17: Computational results.
108
0.95 1
Capacity utilization (%)
0.9 0.98
2130 0.95
1930
Capacity utilization (%)
Travel distance (Km)
0.9
1730
1530 0.85
1330 0.8
1130 0.75
930
0.7
730
530 0.65
330 0.6
504 595 678 795 894 978 1064 0.85 0.85 0.89 0.955 0.955 0.97 0.985
Total cost (Thousand GBP) Service level (%)
Total cost vs Travel distance Service level vs Capacity utilization
109
Summary
110
Chapter 9 Cost analysis, benefits and limitations – a real case study
The University of Portsmouth library converted their current EM barcode Library self-
service and security solutions to a RFID solution in 2012. The implementation of the
RFID system enables the University of Portsmouth library service to improve
dramatically and meet their self-service aspiration enabling higher levels of throughput
to deliver improved customer service levels and return on investment.
Table 18 provides an RFID implementation cost estimates for the library at University
of Portsmouth by the Bibliotheca Company. It lists each component description,
quantity needed and unit price.
111
9.1.1 Cost analysis for the RFID system vs barcodes
Table 19 lists the total implementation cost and running cost for both barcoding and
RFID technologies at the library of the University of Portsmouth. These figures were
provided by Ken (Project manager at University of Portsmouth). The barcode running
costs were estimated for each year and was terminated end in 2011, and the RFID
running costs were estimated for each year starting at 2012 and its still currently
ongoing project.
Table 19: Costs for RFID and barcodes at the university of Portsmouth library.
In other aspects, time saving, fast accessing of books and elimination of manual errors
are the main benefits of the RFID reported at the library. RFID can also be used in
library as anti-theft systems. There are some potential savings using RFID because a
single RFID tag can serve many different functions, compared to a barcode. The
library saves some time in processing new items because each item is attached with
an RFID tag. However, financial savings were not the goal of their RFID
implementation for the library at the University of Portsmouth, although it can be used
for that purpose through staff savings. Decision makers were looking for it to deliver
service transformation to be self-service. The implementation of the RFID system
enables the University of Portsmouth library service to improve dramatically and meet
their self-service aspiration enabling higher levels of throughput to deliver improved
customer service levels and return on investment.
112
9.1.2 The interview with project manager
An Interview was conducted with the project manager working at a strategic level
within the library at University of Portsmouth. The interview was free flowing using a
semi-structured approach, which allows the questioning and discussion greater
flexibility, offering the ability to adapt questions throughout the interview. Interview
focused on RFID deployment discovering the advantages and disadvantages of both
barcode and RFID methods so that the data can be effectively analysed.
1. General Information
A significant factor using RFID can offer fully automated reading of all tagged items,
whereas barcodes generally need some form of manual manipulation and scanning.
Also, application of RFID is less prone to human error. RFID allowed University of
Portsmouth library to achieve over 95% performance efficiency of issuing books. In
handling returns, an automated sorter pre-sorts books into broad areas reducing the
time taken to return books back to the shelves from a purely manual process. RFID
provides a more robust security system so that stock loss has been reduced due to
such as stealing books, miss-shelving or being hidden as the handheld scanner can
be used to locate items much more effectively. By using RFID system at the library,
human errors have significantly been reduced. However, errors do occur in the
incorrect programming of the RFID tags, although RFID provides a much more
accurate record of the items in the Library and the ability to locate individual items
much more effectively. Nevertheless, the library does not use the RFID system for real
time inventory as this does not give sufficient operational advantage to justify the
investment necessary in smart shelving. Implementation of the RFID system was the
113
starting point for a range of process change within the Library in which has been aimed
at improving efficiency and providing a better service for their customers.
The interview was also carried out with the project manager who was in charge of this
project into the following issues:
RFID has enabled the University library to reduce manual handling activities
associated with the issue of library stock by approximately 95% and with returns by
approximately 50% freeing up staff time to provide additional services such as the
welcome desk, roaming support and online chat support. The disparity in manual
handling reduction between ‘’issue’’ and ‘’return’’ is due to the nature of automatic
sortation which still requires items to be retrieved from a bin box manually. However,
this process is significantly takes less time intensive than sorting every individual item
by hand. Machine sorting is 100% reliable whereas human sorting with an experienced
member of staff is at best 95% reliable with the number of items being handled. This
reduces the human error count for items being miss-shelved considerably.
The use of RFID handheld readers (scanning process) allows the University library
staff to locate items quicker that have been miss-shelved, by either customer directly
or by students, or items that have been returned but were not removed from customers
account in the library management software. These processes used to be very labour-
intensive work as they involved members of staff visually scanning each item on the
shelf. Whenever a specific item is needed, the RFID handheld can be used to search
an item at the shelf for the presence of an RFID tag that is associated with a specific
item. With most ultra-high frequency (UHF) tags that work well for item tracking, read
ranges of 5-8 feet might be no problem. When doing activities within library manually
it however takes around four weeks to check each shelf using a team of 5-10 staff
members. By using the RFID handheld reader, tasks can be achieved/undertaken
within approximately a day or two days at a maximum by only one member of staff
representing a significant increase in operational efficiency which again allowed staff
114
to be deployed to activities with greater value for library customers. It was reported by
the project manager that without the introduction of RFID we might not have been able
to introduce these new services and might have lost out on significant customer
service advances or been able to achieve the customer service excellence
accreditation’’.
115
Summary
This chapter presents a study in cost analysis, benefits and limitations observed based
on a real case study regarding the implementation of the RFID technology into the
library at the University of Portsmouth. A cost comparative study between the barcode
system and the RFID system was provided. This was followed by the consideration of
labour, human errors, and efficiency by looking into the following issues: How is the
error comparable between the RFID system and the barcodes system at the library of
the University; how efficient the RFID tracking system is when items such as books
were remotely place? How far is the maximum distance to track? what happens
beyond the library? and other issues based on an interview with the project manager
at the university of Portsmouth library.
116
Chapter 10 Summary, discussions, conclusions and future work
117
algorithm in order to generate the shortest pick-up sequence and route for the material
handling equipment. Two scenarios based on single item and multiple items are
explained for the measurement of the storage and retrieval system. Job scheduling
plays an important role in efficiency and productivity of warehousing operations. The
RFID-enabled warehousing system allows an item to be stored randomly at varying
locations wherever a storage place is available, i.e., the same type of items may have
multiple locations. Also, the RFID-enabled warehouse management system is capable
of identifying a dispatched item by issuing a priority to the selected item based on
assignment rules. A step by step process is used to explain all aspects of the
developed algorithm. Chapter 6 presents the development in the RFID-based
management system integration approach. The concept of integration enables RFID
components to be embedded within the mechanism infrastructure of the proposed
RFID-enable warehousing system in order to synchronise the warehouse operations
and update the inventory data in a real-time manner. This includes an integration of
hardware and software applications. The key components of the RFID inventory
management system for a pilot test were discussed and identified in this research
study. RFID system is used to allow users to improve accuracy, provides better
information/data control management, sufficient data processing speeds and
enhances security and reduce errors through automation. Chapter 7 illustrates the
experimental results through a pilot test based on the prototype of the proposed RFID-
based inventory management system. The developed RFID-based management
system can automatically detect and identify a number of locations of the ordered item
and display these in a row and column of a storage rack. Based on the algorithm
developed in the MATLAB environment, the system has the capability of issuing a
demand to dispatch the ordered item by assigning a priority to the selected item which
can also be displayed and manipulated via a GUI. The simulation result was generated
by the RFID-inventory management system according to the pre-defined selection
rules by issuing a priority to be given to the selected item. The mechanical control
system then initialises a demand to push the selected item onto an output conveyor
and this item will be transported along the RFID-guided route to the collection point.
The developed programming model of the RFID-enabled inventory management
system can generate the priority list of selected items to travel in a sequence from the
first item with a longest travel time to the last item with a least travel time, accordingly.
Furthermore, Chapter 8 illustrates the study aimed at developing a multi-objective
118
optimisation model for gaining a trade-off decision by measuring four conflicting
objectives: minimisation of the total cost, maximisation of capacity utilisation,
maximisation of service level to satisfy all demands of dispatching products from the
warehouse and minimisation of travel distance in the warehouse. By examining the
feasibility and applicability using a case study based on the develop model, the optimal
solutions can be subtracted from the objective functions. This also leads to an insight
into a compromised solution between conflicting objectives for decision makers.
Chapter 9 shows the cost analysis, benefits and limitations regarding RFID
implementation and a cost compression study between the previous barcode system
and the newly implemented RFID system based on a real case study. Chapter 10
provides a summary of this work and the conclusions and recommend the future work.
In supply chains and logistics sectors, accuracy of inventory data is essential as these
information data can be crucial for warehouse operations, SKU planning, management
and control of incoming and outgoing goods. To yield a desired performance, it is
necessary to ensure the operation of the warehouse work effectively. An effective real-
time inventory management system is also the foundation of a successful e-commerce
and online ordering that are growing at the exponential rate today. This PhD research
work was aimed to investigate and develop the design methodology and the
integration approach through which the RFID-enabled inventory management system
can perform an automatic availability check and update real-time information data of
ordered items from the warehouse database. Simultaneously, the RFID-embedded
mechanism of the AS/RR can automatically dispatch these items from the warehouse
without any human operation. Within the RFID-inventory management system, a
selection algorithm was developed to seek an optimal solution to determine a selected
item with a longest travel time and subsequently issue a priority to this item to be
dispatched first. This includes a transaction database which allows a manipulation of
RFID-tracked items under pre-defined rules by assigning a priority to one of selected
items.
The average travel time for the movement of the pusher was also determined by
considering both movement of the pusher with a constant velocity and with an
acceleration and declaration. Different analytical approaches showed that the
proposed analytical travel time models perform better in the constant velocity
compared to result of acceleration and declaration in which the largest deviations in
119
average travel time up to 4% were noticed with respect to acceleration and declaration.
The results, which were demonstrated in constant velocity and acceleration and
declaration, respectively, confirmed that there is not much significant deviation found
in the average travel time between constant velocity and acceleration and declaration.
Therefore, the simplified model for the travel time using constant velocity was
considered to be more realistic for this model.
A pilot test was carried out to examine the developed algorithm applied into the RFID-
based management system which, in theory, has a capability of interacting with the
mechanical control system of the RFID-embedded AS/RR. To synchronise these
systems to act coordinately, both the warehouse RFID-inventory management system
and the warehouse control system of the AS/RR need to be integrated through a
developed interface which allows an effective communication between these two
systems.
120
RFID-based management system can automatically detect and identify locations of
ordered items by displaying objects on GUI. Experimental results demonstrate the
applicability of the developed optimisation algorithm implemented into the RFID-based
inventory management system. It also shows that the RFID-inventory management
system can determine the optimal route for the pusher to travel in a sequence during
the ordering process that gives a minimal overall travel time for all the ordered items
to a specified collection point. Further, a study in cost analysis was conducted based
on the implementation of the RFID technology at the University of Portsmouth library.
This includes an outcome through an interview with the project manager for the
benefits and limitations when replacing the previous barcode system by the RFID
system.
121
10.1 The recommended future work
The pilot test was executed based on a limited number of RFID tagged items due to
the restriction of the research budget. In a real warehouse, however, there are a large
number of RFID-tagged items which need to be tracked and processed in a real time
manner through the integrated information systems. Within such a large scale
environment, RFID signal-overlapping and collision can cause a serious problem to
synchronise the operations of the entire automated warehouse. Thus, it is highly
recommended for the future work to employ a suitable distributed multi-channel reader
anti-collision approach for the proposed RFID-enabled warehouse system at a large
scale.
In recent years, it has been widely reported that the Internet of Things (loT) will be an
industrial revolution that may dramatically alter the ways in manufacturing, energy,
agriculture, transportation, supply chain and logistics and other industrial sectors. It
mayalso fundamentally transform how people will work through new interactions
between humans and machines. It may also change the basis of competition, redraw
industry boundaries and create a new wave of retail companies just as the current.
The IoT factory automation concept can also result in changes of supply chain
organization, operations and information management. One of the challenges is that
the warehouse management system (WMS) and the warehouse control system (WCS)
must be able to be not just integrated to establish a new autonomous system and but
also it supports new autonomous smart devices and multiple connectivity options.
RFID makes it possible to extend the fundamental abstraction of the world wide web
(www) to the physical world. Eventually, every interesting physical object can be
connected to a global network opening up the possibility for an Internet of Things (IoT),
although this expectation is still far from the existing world.
122
References
Agarwal, A., & Madan, A.K. (2015). A Review of Analytical Travel Time Models in
Automated Storage and Retrieval Systems. Journal of Basic and Applied Engineering
Research, 2, 1372-1376.
Ahmadi, A. Moghimi, H. Nezhadc, A.E. Agelidis, V.G. Sharaf, A.M. (2015). Multi-
objective economic emission dispatch considering combined heat and power by
normal boundary intersection method, Electric Power Systems Research, 129, 32–43.
Anderson, J.C. and Schroeder, R.G. (1984). Getting results from your MRP system.
Business Horizons, 27, 57-64
Baars, H., Kemper, H.G., Lasi, H. & Siegel, M. (2008). Combining RFID technology
and business intelligence for supply chain optimisation scenarios for retail logistics.
Proceedings of the 41st Hawaii International Conference on System Sciences,(pp.1-
10)
Bagchi, U., Guirida, A., O’Neill, L., Zeng, A., & Hayya, J. (2007). The effect of RFID on
inventory management and control. Springer series in advanced manufacturing. 71-
92.
Ballé, F, Ballé, M. (2005). Feel the force of flexible manpower. IET Manufacturing
Engineer, 84, 20-5.
Baysan, S. Ustundag, A. (2013). The Value of RFID: Benefits vs. Costs. Retrieved
from web address: https://books.google.co.uk/books?isbn=1447143450.
123
Bottani, E., & Rizzi, A. (2008). Economical assessment of the impact of RFID
technology and EPC system on the fast-moving consumer goods supply chain.
International Journal of Production Economics, 112, 548-569.
Brusey, J. and McFarlane, D.C. (2009). Effective RFID-based object tracking for
manufacturing. International Journal of Computer Integrated Manufacturing, 22, 638-
647.
Çakıcı, Ö.,E. Groenevelt, H. Seidmann, A. (2009). A case inquiry: can rfid help reduce
costs in medical imaging? Radiology Business Journal, 2, 50–52.
Cao, Y., Li, W. Song, W. and Chaovalitwongse, W., A. (2013). Collaborative Material
and Production Tracking in Toy Manufacturing. In IEEE 17th International Conference
on Computer Supported Cooperative Work in Design (CSCWD), 645–650.
Chao, C.C., Yang, J.M., & Jen, W.Y. (2007). Determining technology trends and
forecasts of RFID by a historical review and bibliometric analysis from 1991 to 2005.
Technovation, 27, 268-279.
Chawla, V., & Ha, D.S. (2007). An overview of passive RFID. IEEE Communication
Magazinee, 45, 11-17.
Chen, R.S., Tu, M.A., & Jwo, J.S. (2010). An RFID-based enterprise application
integration framework for real-time management of dynamic manufacturing
processes. International Journal of Advanced Manufacturing Technology, 50, 1217–
1234.
Chomka, S. (2003). Radio tagging too pricey, claim many companies, Food
Manufacture, 78,13.
Chow, H.K.H., Choy, K. L., Lee, W. B., & Lau, K. C. (2006). Design of a RFID case-
based resource management system for warehouse operations. Expert Systems with
Applications, 30(4), 561-576.
124
Cusumano, M.A. (1994). The Limits of Lean. Sloan Management Review, 35 (4), 27-
32.
De Koster, R., Le-Duc, T., and Roodbergen, K.J. (2007). Design and control of
warehouse order picking: a literature review. European Journal of Operational
Research 182(2), 481-501.
Deavours, D.D. (2009). A Circularly Polarized Planar Antenna Modified for Passive
UHF RFID. IEEE International Conference on RFID.
Delaunay, C., Sahin, E., & Dallery, Y. (2007). A literature review on investigations
dealing with inventory management with data inaccuracies. RFID Eurasia. 1st Annual,
1-7.
Doerr, K.H., Gates, W.R., & Mutty, J. E. (2006). A hybrid approach to the valuation of
RFID /MEMS technology applied to ordnance inventor. International Journal of
Production Economics, 103, 726-741.
Dolgui, A., & Proth, J.M. (2008). RFID technology in supply chain management: State
of the art and perspectives. Proceedings of the 17th World Congress: The International
Federation of Automatic Control (pp. 4465-4475). Seoul, Korea.
Ergen, E., Akinci, B., & Sacks, R. (2007). Life-cycle data management of engineered
to-order components using radio frequency identification. Advanced Engineering
Informatics, 21, 356-366.
125
Ferguson, R. (2007). Berkeley's Mesh Network: Dust in the RFID Wind. eWeek.
Retrieved from: http://www.eweek.com
Gambon, J. (2009). Benefits Up and Down the Ski Slope. RfidJournal. Retrieved from:
http://www.rfidjournal.com
Gen, M. and Cheng, R. (1997). Genetic Algorithms and Engineering Design, New
York: John Wiley & Sons
Grant, D.B., Lambert, D.M., Stock, J.R., and Ellram, L.M. (2006). Fundamentals of
logistics management. European edition. UK: McGraw-Hill Education
Harrop, P., & Das, R. (2010). Active RFID and sensor networks 2009-2019.
Hedgepeth, W.,O. (2006). RFID Metrics: Decision Making Tools for Today's Supply
Chains CRC Press, Boca Raton, FL.
Henrici, D., (2008). RFID Security and Privacy. Berlin. Springer-velag Berlin
Heidelberg.
Hou, J.L., & Huang, C.H. (2006). Quantitative performance evaluation of RFID
applications in the supply chain of the printing industry. Industrial Management 8
Data Systems, 106, 96-123.
126
Hu, Y.H., Huang, S.Y., Chen, C., Hsu, W., Toh, A.C. Loh, C.K., & Tiancheng, S.
(2005). Travel time analysis of a new automatedstorage and retrieval system.
Computers & Operations Research, 32, 1515–1544.
Huang, S., Wang, Q., Batta, R., & Nagi, R. (2015). An integrated model for site
selection and space determination of warehouses. Computers & Operations
Research, 62, 169–176.
Huber, N., & Michael, K. (2007). Vendor perceptions of how RFID can minimise
product shrinkage in the retail supply chain. RFID Eurasia, 1st Annual (pp. 1-6).
Hunt, V. D., Puglia, M., & Puglia, A. (2007). A guide to radio frequency identification.
Technology Research Corporation.
Hwang, C. L. and Yoon, K. (1981). Multi Attribute Decision Making Methods and
Applications,”Springer-Verlag, Berlin Heidelberg, 259.
Hwang, H. Lee, SB. (1990). Travel time models considering the operating
characteristics of the storage and retrieval machine. Int J Prod Res, 28, 1779–1789.
Impinj. (2015) How Do RFID Systems Work? Impinj. Retrieved (2015). from:
http://www.impinj.com/resources/about-rfid/ how-do-rfid-systems-work
Impinj. (2015). The different types of RFID systems. Impinj. Retrieved (2015) from:
http://www.impinj.com/resources/about-rfid/the-different-types-of-rfid-systems.
Jehng, W.K., Peng, S., & Huang, W.H.(2008). using LabVIEW to integrate RFID
system and database for supply chain efficiency improvement. International Journal
of Intelligent Control and Systems, 13, 189-195.
Jian, M.-S. (2010). RFID System Integration and Application Examples. Radio
Frequency Identification Fundamentals and Applications, Bringing Research to
Practice (chapter 14).
Jiménez López, M., Rodríguez Uría, M.V., Parra, M.A., & Bilbao, A. (2000). Solving a
possibilistic linear program through compromise programming. Mathware and Soft
Computing, 7, 175-184.
127
Kärkkäinen, M. (2003). Increasing efficiency in the supply chain for short shelf life
goods using RFID tagging. International Journal of Retail & Distribution Management,
31, 529 – 536.
Kim, E.Y., Ko, E., Kim, H., & Koh, C.E. (2008). Comparison of benefits of radio
frequency identification: Implications for business strategic performance in the US and
Korean retailers. Industrial Marketing Management, 37,797-806.
Kim, S., & Garrison, G. (2010). Understanding users' behaviors regarding supply chain
technology: determinants impacting the adoption and implementation of RFID
technology in South Korea. International Journal of Information Management, 30(5),
388-39.
Kodaka, K., Niwa, H., & Sugano S. (2009). Rotation-based dynamic localization at an
initial dead-zone avoidance stage on an rfid tag lattice. Journal of Robotics and
Mechatronics, 21(4), 460–468.
Landt, J. (2001). Shrouds of Time: The History of RPID. AIM Publications, Pittsburgh,
PA.
Landvater, D., (1985). How do you compare to 1,000 other companies? Infosystems,
32 (1).
Lee, W.-S., & Yu, J.-W. (2015). Selectable sectoral antenna array using a quadruple
feeding network for item-level tagging in UHF RFID applications. Microwave and
Optical Technology Letters, 57, 1523–1526.
Lee, Y.M., Cheng, F., & Leung, Y. T. (2004). Exploring the impact of RFID on supply
chain dynamics. In 2004 Winter Simulation Conference R .G. Ingalls, M. D. Rossetii,
J. S. Smith, and B. A. Peters (Eds.), 1145-1152.
Lefebvre, L.A., Lefebvre, E., Bendavid, Y., Wamba, S.F., & Boeck, H. (2006). RFID as
an enabler of B-to-B e-commerce and its impact on business processes: A pilot study
128
of a supply chain in the retail industry. In Proceedings of the 39th Hawaii International
Conference on System Sciences, 6, 1-10.
Lerher, T., Ekren, B.Y., Dukic, G., & Rosi, B. (2015). Travel time model for shuttle-
based storage and retrieval systems. International Journal of Advanced Manufacturing
Technology, 78, 9-12.
Lerher, T., Potrc, I., & Sraml, M. (2013). Designing automated warehouses by
minimising investment cost using genetic algorithms. Progress in material handling
research: 2010. Charlotte: The Material Handling Industry of America, 237–253.
Lerher, T., Potrc, I., Sraml, M., & Tollazzi, T. (2010). Travel time models for automated
warehouses with aisle transferring storage and retrieval machine. European Journal
of Operational Reserch,205, 571-583.
Lerher, T., Šraml, I., Borovinšek, M., & Potrč, I. (2013). Multi-objective optimisation of
automated storage and retrieval systems. Annals of faculty of mechanical engineering-
International journal of Engineering, 187-194.
Lerher,T., Sraml, M., Kramberger, J., Potrc, I., Borovinsek, M., & Zmazek, B.
(2006). Analytical Travel time model for multi aisle automated storage and retrieval
systems. The International Journal of Advanced Manufacturing Technology. 30, 340-
356.
Leung, Y.T., Cheng, F., Lee, Y.M., & Hennessy, J.J. (2007). A Tool Set for Exploring
the Value of RFID in a Supply Chain. Springer series in advanced manufacturing.
Lingle, R. (2007). RFID smart shelves and cabinets. Packaging World. Retrieved from:
http://www.healthcarepackaging.com/trends-and-issues/traceability-and-
authentication/rfid-smart-shelves-and-cabinets
Liu, C.M., & Chen, L.S. (2009). Applications of RFID Technology for improving
production efficiency in an integrated-circuit packaging house. International Journal of
Production Research, 47, 2203-2216.
Liu, C-M., Chen, L.S. (2009). Applications of RFID technology for improving production
efficiency in an integrated-circuit packaging house. International journal of production
research, 47, 2203-2216.
129
Liu, D., Mou, M., Lu, M., & Wu, Y. (2014). Travel Time Model of a New Compact
Storage System. International Journal of Control and Automation, 7, 447-460.
Liu, G., Mao, L., Chen, L., & Xie, S. (2014). Locatable-Body Temperature Monitoring
Based on Semi-Active UHF RFID Tags. Sensors, 14, 5952-5966.
Liu, G., Yu, W., and Liu, Y. (2006). Resource Management with RFID Technology in
Automatic Warehouse System. IEEE/RSJ International Conference On Intilegent
Robots And Systems, Beijing, 3706-3711.
Liu, Y., & Wang, D. (2009). An RFID middleware business process integration
framework based on EPC modeling and complex event processing. International
Conference on Computer Sciences and Convergence Information Technology, Seoul,
64-69.
Lwiki, T. Ojera, P.B. Mugenda, N.G. and Wachira, V.K. (2013). The Impact of Inventory
Management Practices on Financial Performance of Sugar Manufacturing Firms in
Kenya. International Journal of Business, Humanities and Technology, 3 (5), 75-85.
Lwiki, T., Ojera, P., B. Mugenda, N. G., Wachira, V., K. (2013). The Impact of inventory
Management Practices on Financial Performance of Sugar Manufacturing Firms in
Kenya. International Journal of Business, Humanities and Technology, 3, 75-85.
Ma, H., Su, S., Simon, D., & Fei, M. (2015). Ensemble multi-objective biogeography-
based optimisation with application to automated warehouse scheduling. Engineering
Applications of Artificial Intelligence, 44, 79–90.
Ma, X., and Liu, T. (2011). The Application of Wi-Fi RTLS in Automatic Warehouse
Management System. In IEEE International Conference on Automation and Logistics
(ICAL), 64–69.
Marphy, Jr. P.R., & Wood, D.F. (2001). Contemporary Logistics. New Jersey: Pearson
Education.
130
McCathie, L. (2004). The advantages and disadvantages of barcodes and radio
frequency identification in supply chain management. University of Wollongong,
Australia.
McFarlane, D., Sarma, S., Chirn, J., Wong, C., & Ashton, K. (2003). Auto ID systems
and intelligent manufacturing control. Engineering Applications of Artificial Intelligence,
16, 365-376.
Ming, K.L., Witold, B., and Stephen, C.H. (2013). RFID in the warehouse: A literature
analysis (1995-2010) of its applications, benefits, challenges and future trends.
International Journal of Production Economics. 145, 409-430.
Mourtzis, D., Papakostas, N., Makris, S., Xanthakis, V., & Chryssolouris, G. (2008).
Supply chain modelling and control for producing highly customized products. CIRP
Annals - Manufacturing Technology, 57, 451-454.
Nikitin, P., & Rao, K. V. S. (2008). Antennas and Propagation in UHF RFID Systems.
IEEE International Conference on RFID, 277–288.
Niu, N., Xu, L. D. and Bi, Z. (2013). Enterprise Information Systems Architecture-
Analysis and Evaluation. IEEE Transactions on Industrial Informatics 9, 2147–2154.
Osyczka, A. (1985) 7 – Multicriteria optimization for engineering design, Design
Optimization, Academic Press, 193–227.
131
Park, C.-S. (2014). Security Mechanism Based on Hospital Authentication Server for
Secure Application of Implantable Medical Devices. BioMed Research International,
2014, 543051.
Park, Y., & Yoo, J. (2008). An intelligent Middleware Platform and Framework for RFID
Reverse Logistics. International Journal of Future Generation Communication and
Networking.
Perry, R. F., Hoover, S. F., Freeman, D. R. (1983). Design of Automated Storage and
Retrieval Systems using Simulation Modeling, Institute of Industrial Engineers,
Atlanta, Georgia, ICAW Proceedings, 57–63.
Pigni, F., & Ravarini, A. (2008). RFID in the fashion industry: Evidences and lessons
learnt from an anti-counterfeiting project. In Proceedings of the Fourteenth Americas
Conference on Information Systems, (pp. 1-8).
Pishvaee, M.S. Razmi, J. (2012). Environmental supply chain network design using
multi-objective fuzzy mathematical programming, Applied Mathematical Modelling, 36
(8), 3433–3446.
Poon, K. T., Choy, K. L., & Lau, H. C. (2008). A RFID-based location tracking scheme
for inbound operations in warehouse environment. In: Management of Engineering &
Technology, 2008. PICMET (2008). Portland International Conference on IEEE, 872-
877.
Poon, T.C., Choy, K.L., Chow, H.K.H., Lau, H.C.W., Chan, F.T.S., & Ho, K.C. (2009).
A RFID case-based logistics resource management system for managing order-
picking operations in warehouses. Expert Systems with Applications, 36, 8277-8301.
Qiu, X., Huang, G.Q. (2013). Supply Hub in Industrial Park (SHIP): The value of freight
consolidation. Computers & Industrial Enginnring, 65, 16-27.
Ramesh, S., Kannan, S., & Baskar, S. (2013 ). Application of modified NSGA-II
algorithmto multi-objective reactive power planning. Appl. Soft Computing,12, 2013,
741–753.
132
RFID tags. (2015). Connectivity of the Internet of Things, Retrieved from:
https://www.google.co.uk/search?q=rfid+tags&biw=1920&bih=974&source=lnms&tb
m=isch&sa=X&sqi=2&ved=0ahUKEwiFzMi24N_PAhXjNJoKHQ-iDtwQ_AUIBygC.
Ross, A.D., Twede, D., Clarke, R.H., & Ryan, R.H. (2009). A framework for developing
implementation strategies for a radio frequency identification (RFID) system in a
distribution centre environment. Journal of Business Logistics, 30, 157-183.
Sahin, E., & Dallery, Y. (2007). A literature review on the impact of inventory data
record inaccuracies on inventory management and the potential of the RFID
technology to tackle this issue. Ecole Centrale Paris, 2007.
Saygin, C. (2007). Adaptive inventory management using RFID data. The International
Journal of Advanced Manufacturing Technology, 32, 1045-1051.
Schenone, M., Mangano, G., Gabrina, S. (2016). Analysis of AS/RS travel times in
class-based storage environment through a simulation approach. Computational
Science and Systems Engineering, 170-177.
Seth, D., & Gupta, V. (2005). Application of value stream mapping for lean operations
and cycle time reduction: An Indian case study. Production Planning and Control, 16,
44–59.
133
Singh, B., Garg, S. K., Sharma, S. K., & Grewal, C. (2010c). Lean implementation and
its benefits to production industry. International Journal of Lean Six Sigma, 1, 157–
168.
Song, H., Shin, V. and Jeon, M. (2012). Mobile Node Localization Using Fusion
Prediction-Based Interacting Multiple Model in Cricket Sensor Network. IEEE
Transactions on Industrial Electronics, 59, 4349–4359.
Sounderpandian, J., Boppana, R.V., Chalasani, S., & Madni, A.M. (2007). Models for
cost-benefit analysis of RFID implementations in retail stores. IEEE Systems Journal,
1, 105-114.
Taguchi, M., & Mizuno, H. (2006). Analysis of Dead Zone of RFID System,
Proceedings of 2006 IEEE Antennas and Propagation Society International
Symposium, Albuquerque, 558, 4759-4762.
Ting, J.S.L., & Tsang, A.H.C. (2012). Design of an RFID-based Inventory Control and
Management System: A Case Study. The West Indian Journal of Engineering, 34, 70-
79.
To Adopt and Use Radio Frequency Identification (RFID): A Case Study of the Medical
Device Sector in Ireland. National University of Ireland Galway, Ireland. Retrieved
from: http://hdl.handle.net/10379/358.
Tompkins, J.A., White, J.A., Bozer, Y.A., Frazelle, E.H. and Tanchoco, J.M.A. (2003).
Facilities Planning, (NJ: John Wiley & Sons).
Turcu, C., Cerlincă, M., Cerlincă, T., Prodan, R., Turcu, T., Gîză, F., & Popa1, V.
(2007). An Integrated RFID-Based B2B System for Supply Chain Logistics and
Warehousing. International Journal of Computers and Communications, 1, 90-98.
Tzeng, S.F., Chen, W.H., & Pai, F.Y. (2008) Evaluating the business value of RFID:
Evidence from five case studies. International Journal of Production Economics, 112,
601-613.
134
Vasili, M.R. Tang, S.H. S Homayouni, M. and Ismail, N. (2006). Compersion of
different dwell point polices for split-platform automated storage and retrieval system.
International Journal of Engineering and Technology, 3, 91-106.
Vermesan, O., Friess. (2013). Internet of Things- Converging Technologies for Smart
Environments and integrated Ecosystems. Denmark, River publishers.
Wamba, S.F., Lefebvre, L.A., & Lefebvre, E. (2007). Integrating RFID technology and
the EPC network into a b2b retail supply chain: a step toward intelligent business
processes. Journal of Technology Management and Innovation, 2, 114-124.
Wang, H., Chen, S., & Xie, Y. (2010). An RFID-based digital warehouse management
system in the tobacco industry: a case study. International Journal of Production
Research, 48, 2513-2548.
Wang, L. Xu, L.D. Bi, Z. Xu, Y. (2014). Data cleaning for RFID and WSN integration,
IEEE Transactions on Industrial Informatics, vol.10, pp.408 – 418,.
Wang, L.C., Lin, Y.C., & Lin, P.H. (2007). Dynamic mobile RFID-based supply chain
control and management system in construction. Advanced Engineering Informatics,
21, 377-390.
Wang, Q., Alyahya, S., Bennett, N. & Dhakal, H. (2015). An RFID-enabled automated
warehousing system. International Journal of Materials, Mechanics and
Manufacturing, 3, 287-239.
Wang, Q., Mclntosh, R., & Brain, M. (2010). A new-generation automated warehousing
capability. International Journal of Computer Integrated Manufacturing, 6, 565-537.
Wang, X., & Adams, M. (2011). Warehousing and distribution centres. In Intermodal
transportation: Moving freight in a global economy, 1-22.
Werb, J., and Lanzl, C. (1998). Designing a Positioning System for Finding Things and
People Indoors. IEEE Spectrum, 35, 71–78.
135
Won, S., Golnaraghi, F. and Melek, W. W. (2009). “A Fastening Tool Tracking System
Using an IMU and a Position Sensor with Kalman Filters and a Fuzzy Expert System.”
IEEE Transactions on Industrial Electronics 56 (5): 1782–1792.
Xiaoyong, S., Chu, C.-C., Prabhu, B.S., & Gadh, R. (2007). On the Identification
Device Management and Data Capture via WinRFID Edge-Server. IEEE Systems
Journal – ISJ-8.
Xu , Z., Ming, X.G., Zhou, J. Song , W., He, L., & Miao Li. (2013). Management
optimisation based on dynamic SKU for RFID-enabled warehouse management in the
steel supply chain. International Journal ofProduction Research, 51, 2981-2996.
Yahong, H., Ying, H.S., Chuanyu, C., Wen-Jing, h., Cheong, T.A., & Kit, L.C. (2003).
Travel time analysis of a new Automated Storage and Retrieval System. IEEE
Emerging Technologies and Factory Automation,1, 75-81.
Yang, H. (2010). Integrated ZigBee RFID sensor networks for resource tracking and
monitoring in logistics management. Thesis. Loughborough University, UK.
Zhai, C. Zou, Z. Zhou, Q. Mao, J. Chen, Q. Tenhunena, H. Lirong, Z. and Xu, L. (2016).
A 2.4-GHz ISM RF and UWB Hybrid RFID Real-Time Locating System for Industrial
Enterprise Internet of Things (IoT), Enterprise Information System, published online.
Zhang, T., Wang, X., Liu, X., Chu, J., & Cui, P. (2010). Automotive green supply chain
management based on the RFID technology. (ICAMS 2010 - Proc. 2010). IEEE
International Conference on Advanced Management Science, 2, 617-619.
Zou, Z., Chen, Q. Uysal, I. and Zheng. L., R. (2014). Radio Frequency Identification
Enabled Wireless Sensing for Intelligent Food Logistics. Philosophical Transactions A
of the Royal Society, 372.
136
137
Appendix
Appendix A
Cumulative
Respondents Frequency Percent Valid Percent Percent
Valid Respondent_1 1 3.0 3.0 3.0
Respondent_2 1 3.0 3.0 6.1
Respondent_3 1 3.0 3.0 9.1
Respondent_4 1 3.0 3.0 12.1
Respondent_5 1 3.0 3.0 15.2
Respondent_6 1 3.0 3.0 18.2
Respondent_7 1 3.0 3.0 21.2
Respondent_8 1 3.0 3.0 24.2
Respondent_9 1 3.0 3.0 27.3
Respondent_10 1 3.0 3.0 30.3
Respondent_11 1 3.0 3.0 33.3
Respondent_12 1 3.0 3.0 36.4
Respondent_13 1 3.0 3.0 39.4
Respondent_14 1 3.0 3.0 42.4
Respondent_15 1 3.0 3.0 45.5
Respondent_16 1 3.0 3.0 48.5
Respondent_17 1 3.0 3.0 51.5
Respondent_18 1 3.0 3.0 54.5
Respondent_19 1 3.0 3.0 57.6
Respondent_20 1 3.0 3.0 60.6
Respondent_21 1 3.0 3.0 63.6
Respondent_22 1 3.0 3.0 66.7
Respondent_23 1 3.0 3.0 69.7
Respondent_24 1 3.0 3.0 72.7
Respondent_25 1 3.0 3.0 75.8
Respondent_26 1 3.0 3.0 78.8
Respondent_27 1 3.0 3.0 81.8
Respondent_28 1 3.0 3.0 84.8
Respondent_29 1 3.0 3.0 87.9
Respondent_30 1 3.0 3.0 90.9
Respondent_31 1 3.0 3.0 93.9
Respondent_32 1 3.0 3.0 97.0
Respondent_33 1 3.0 3.0 100.0
Total 33 100.0 100.0
A-1
1- Do you use database? If so, what types of database do you use?
Q1
Cumulative
Frequency Percent Valid Percent Percent
Cumulative
Frequency Percent Valid Percent Percent
A-2
3- What do you currently store in your database? (Select all that apply)
Q3
Cumulative
Frequency Percent Valid Percent Percent
100.0
A-3
4- Does your database link with enterprise resource planning (ERP)?
Q4
Cumulative
Frequency Percent Valid Percent Percent
5- Does your ERP have integrated warehouse management? If so, does it give you
enough information to measure operators’ productivity?
Q5
Cumulative
Frequency Percent Valid Percent Percent
A-4
6- Do you use material requirement planning (MRP) or other predictive planning?
Q6
Cumulative
Frequency Percent Valid Percent Percent
A-5
7- Is your database cloud based or on premise solution?
Q7
Cumulative
Frequency Percent Valid Percent Percent
Cumulative
Frequency Percent Valid Percent Percent
A-6
9- Do you use application programming interface (API)?
Q9
Cumulative
Frequency Percent Valid Percent Percent
Cumulative
Frequency Percent Valid Percent Percent
Valid Yes 27 81.8 81.8 81.8
A-7
11- What aspect of your operators’ performance do you need/want to measure?
Q11
Cumulative
Frequency Percent Valid Percent Percent
A-8
12- Do you use key performance indicator (KPI) to measure performance within the
warehouse?
Q12
Cumulative
Frequency Percent Valid Percent Percent
Cumulative
Frequency Percent Valid Percent Percent
A-9
14- Do you consider your warehouse to be: manual, semi-automated or fully automated?
Q14
Cumulative
Frequency Percent Valid Percent Percent
A-10
15- Does your business require real time inventory?
Q15
Cumulative
Frequency Percent Valid Percent Percent
16- Do you use barcode, voice picking or any other technology within your warehouse?
Q16
Cumulative
Frequency Percent Valid Percent Percent
A-11
17- Have you heard of radio frequency identification (RFID)?
Q17
Cumulative
Frequency Percent Valid Percent Percent
A-12
18- Have you heard of RFID based warehouse management system?
Q18
Cumulative
Frequency Percent Valid Percent Percent
19- How do you rate the following attributes in your warehouse management system?
Q19
Cumulative
Frequency Percent Valid Percent Percent
A-13
20- What is the estimated percentage in human errors to pick up 100 items in a manual
warehouse?
Q20
Cumulative
Frequency Percent Valid Percent Percent
Cumulative
Frequency Percent Valid Percent Percent
A-14
22- Do you incentivise the use of ecommerce by means of cost reduction?
Q22
Cumulative
Frequency Percent Valid Percent Percent
A-15
23- What delivery options do you provide? (select all that apply)
Q23
Cumulative
Frequency Percent Valid Percent Percent
Cumulative
Frequency Percent Valid Percent Percent
A-16
25- Is the speed of delivery an important factor?
Q25
Cumulative
Frequency Percent Valid Percent Percent
A-17
26- Do you provide reserve and collect service?
Q26
Cumulative
Frequency Percent Valid Percent Percent
Cumulative
Frequency Percent Valid Percent Percent
Valid 30% 1 3.0 3.0 3.0
A-18
Appendix B
Table 20.B: Summary of related studies.
B-1
Cakici et al 2011 RFID Analysed the incremental benefits of using
RFID tags over barcodes for
pharmaceutical inventory management
B-2
manufacturing system that produces
customized gift boxes.
B-3
components of an RFID system are
identified
B-4
Al-Naima et al 2012 RFID Proposed a simulation system for the
vehicle traffic congestion estimation
(VTCE) based on RFID. The RFID reader
will read the vehicle tags and transfer the
necessary information to a database in a
central computer system (CCS).
Lerher et al 2010 Travel time Presented analytical travel time model for
the computation of travel time for
automated warehouses with the aisle
transferring S/R machine (in continuation
multi-aisle AS/RS). These models consider
the operating characteristics of the storage
and retrieval machine such as acceleration
and deceleration and the maximum velocity
Lerher et al 2015 Travel time Presented analytical travel time model for
the computation of travel (cycle) time for
shuttle-based storage and retrieval
systems (in continuation SBS/RS). The
proposed model considers the operating
characteristics of the elevators lifting table
and the shuttle carrier, such as acceleration
and deceleration and the maximum velocity
B-5
Ballestín et al 2013 RFID The objective of this reserch is threefold, to
propose and compare different offline and
online policies for the scheduling of
warehouse operations, to design a tool that
allows the decision maker to compare
policies and environments without putting
them into practice, and to study the benefits
that can be obtained if RFID is used in a
particular type of warehouse. Authors
developed a stylised model that captures
and generalises the main characteristics of
the structure, routing and sequencing
operations of a given real warehouse.
B-6
Appendix C
C.1 MATLAB
MATLAB is a language in an interactive environment for developing algorithms,
analysing and visualizing data and performing numeric computation. Users can import
data into MATLAB from files, other applications or external devices. Once the data is
in MATLAB, it can be ‘explore’ and ‘analyse’ it through built in engineering and
mathematical functions and plots and visualisations. The MATLAB language support
the vector and matrix operations that a fundamental to scientific and engineering
problems. Command can be executed one at the time providing immediate results;
this lets a user to explore multiple approaches in obdurate to an optimal solution. A
user can create scripts and functions to re-use and automate such work.
Developments tools allow users to implement algorithms efficiently and optimise their
performance. MATLAB provides the features of a traditional programming language
as well as layout tools for designing costume, graphical user interfaces. Add-on tool
boxes extend the MATLAB environment to solve problems in a range of applications
including signal processing in communications, video and image processing, control
design and computational biology. The use of MATLAB can significantly increase
efficiency in development, by keeping the code simple, readable and short. MATLAB
facilitates data analysis and display of information (Daniel et al., 2007). Additional
features include useful toolboxes, including database and instrument control settings.
The MATLAB layout is illustrated in the following Figure 1.C.1.1
C-1
The desktop includes these panels:
% Part 1: Database
% The database contains two sections, for which section 1 is starts with
"Tag"
% stands for the barcode of the items and section 2 is starts with "Name"
that
% indentify the what exactly the items are
% Section 1: Barcode
Tag_1_1=char('ABCDMMMM20140101', 'DEFGSTUR00000000', 'GHIYMMMM20140201',
'RTTUCCCC20140302', 'HELLYYYY20140304', 'HEWWCHCH20140404',
'HSALMMMM20140510', 'HALYGGGG20140709', 'SUNSHINE20140606');
Tag_1_2=char('ABCDWXYZ20140909', 'DEFGSSSS20140505', 'GHSTKLMN00000000',
'RTHANAYZ20140507', 'HILAHOLD20140919', 'HAKIMMMM20140616',
'MAMAJJJJ20141011', 'ALYAHYAS00000000', 'SUNRISEE20141214');
Tag_1_3=char('ABGFCCCC20141111', 'DSTGYYYY20141212', 'GHSTCHCH20140620',
'ABCDSTUR00000000', 'HILABBBB20141215','BANDFFFF20140617',
'BABAMAMA20141012','ALYAWWWW20140123', 'WXYZMMMM20140101');
Tag_1_4=char('BCDCSSSS20150101', 'DRMRJJJJ20141230', 'GHYGZZZZ20140808',
'RTTIGGGG20140709', 'WORLDWIL00000000','BADEOOOO20140620',
'TELLMEYA20141015', 'MALYAHYA20140131', 'RSTUFZXY20140111');
Tag_1_5=char('ABDUZZZZ20140506', 'DDEFRRTT20141225', 'GHIYAHYA00000000',
'RAMIRAMI20140208', 'HANWCHCH20140219', 'DREAMMMM20141221',
'DINNGGGG20140810', 'RAAFHAHA20140710','MAJETTTT20130909');
Tag_1_6=char('ABGFSSSS20141113', 'DSTGJJJJ20131213', 'KLHYZZZZ20140622',
'ABCAGGGG20140525', 'WARABBBB20141216','BANDIIII20140619',
'RGBAYYYY20141031','ALBAIIII20140405', 'HANIGMMA20140415');
Tag_1_7=char('ABGGFFFF20140617', 'SALEYYYY20141202', 'SAMICCCC20131010',
'ERUPECAR20131012', 'HIBYTTTT20141204','BANDYLTD20140719',
'DADYWWWW20131011','ABRAHIMS00000000', 'HABICHCH20140520');
Tag_1_8=char('ABGGSSSS20140617', 'ALBAJJJJ20141213', 'MADIZZZZ20131016',
'MACCAMAD20131028', 'RIYADHGF20141218','BURICHCH20140722',
'DAMAOOOO20131014','AHMEIIII20131101', 'WASEBBBB20141215');
Tag_1_9=char('OSAMABIN20140911', 'TAIFYYYY20131214', 'ALYAHYAS00000000',
'TBOOCCCC20140526', 'HEATYYYY20141116','PORTCHCH20140621',
'SOUATTTT20141013','BRIGHTON20130405', 'BATHBRIS20130417');
% Section 2: Name
% Bearing in mind the length of each char has been modified by manually
% adding some space at the end. This is to make sure each variable has
% exactly same length and it is important and necessary for the data
% processing. The reason is that different items have different names and
C-2
% for what the chars amount of each item is different. Mismatch length will
% result in programme crashing down.
% Further improvement will be considered in the future
Name_1_1=char('Milk ', 'pen ', 'Milk ', 'Coke ','Yogurt
','Cheese ','Milk ','Eggs ','Ice-cream');
Name_1_2=char('Sugar ','Salt ','CD ','Juice ','Honey
','Milk ','Jam ','Cable ','Fanta ');
Name_1_3=char('Cock ','Yogurt ','Cheese ', 'DVD ','Bread
','Beans ','Orange ','Water ','Milk ');
Name_1_4=char('Salt ', 'Jam ', 'Butter ', 'Eggs
','Headphone','Olives ','Chicken ','Tomato ','Biscuits ');
Name_1_5=char('Butter ','Pasta ','Speaker ','Coffee ','Cheese
','Milk ','Eggs ','Banana ','Tea ');
Name_1_6=char('Salt ', 'Jam ', 'Butter ', 'Eggs ','Bread
','Oil ','Yogurt ','Oil ','Yogurt ');
Name_1_7=char('Beans ', 'Yogurt ', 'Cock ','Bread ','TEA
','Orange ','Water ','Charger ','Cheese ');
Name_1_8=char('Salt ', 'Jam ', 'Butter ', 'Eggs ','COFFEE
','Cheese ','Olives ','Oil ','Bread ');
Name_1_9=char('Milk ', 'Yogurt ', 'Game ', 'Coke ','Yogurt
','Cheese ','TEA ','Lamb ','Onion ');
PP=[9;1]; % pusher position
%
% Section3: Define the value of the corresponding characteristics
Hf=0.4; % height of shelf unit
rack=9; % rack number of a shelf
L=0.5; % length of shelf unit
Lsc=0.25; % length between the edge of the spiral and the conveyor system
Lss=0.5; % length of each single spiral
Lsp=1.5; % length between end of spiral and collection point
D=0.5; % depth of shelf unit
Vc=0.2; % speed of conveyor
Vp=0.3; % speed of pusher movement
Vpp=0.1; % speed of a pusher to push the item out
Vs=0.2; % speed of spiral movement
%--------------------------------------------------------------------------
% The time characteristics need to be calculated are as follows:
% Tm: the time for the pusher to move to the ordered item.
% Tp: time for the pusher to push out the ordered item.
% Ts: time for the item to move on the conveyor to the spiral.
% Ti: time of the movement of the item on the spiral.
% Te: time between the edge (end) of the spiral and the collection point.
% Tt: total time to get the ordered item.
%==========================================================================
% Part 2: Data Processing
disp('Please Input The Name of Ordered Item!')
OrderedItem='Milk '; % Change the name of ordered item, this syntax
will be improved later
%--------------------------------------------------------------------------
% Find and save the location information which contains the ordered item
No=0; % Starting number of ordered item
Location=[]; % For storing the location information of ordered item
for i=1:9
for j=1:9
eval(['Name=Name_1_' num2str(i) '(j,:);'])
if isequal (Name , OrderedItem)==1
No=No+1; % the location number increase, final value of No
give
C-3
% the information of how may locations contains the
% ordered item
Lo=[i;j]; % the location which contains the ordered item
Location=[Location Lo]; % save the location information
else
No=No+0;
end
end
end
%--------------------------------------------------------------------------
% Find and save the information of expiry date for all location which
% contains the ordered item
Barcode=[]; % To save the barcode of ordered item at different locations
ExpiryDate=[]; % To save the expiry date of ordered item at different
% locations in string format
for k=1:No
eval(['Tag=Tag_1_' num2str(Location(1,k)) '(' num2str(Location(2,k))
',:);' ])
Barcode=[Barcode;Tag];
Date=Tag(1,end-7:end); % extract the information of expiry date
ExpiryDate=[ExpiryDate;Date];
end
%--------------------------------------------------------------------------
% Check if the ordered item has expiry date?
if isequal(ExpiryDate(1,:)>0, [1 1 1 1 1 1 1 1])==1
% If the ordered item has expiry date,
disp('The ordered item has expiry date!')
disp('Milk!')
Expiry=[]; % To save the expiry date of ordered item at different
locations
% in number format
if No==1
% if No=1, it means only one location contains the ordered item
Location1=Location;
%--------------------------------------------------------------------
% Calculate the computation time
Tm=sqrt((PP(1)*Hf-Location1(1)*Hf)^2+(PP(2)*L-Location1(2)*L)^2)/Vp;
Tp=D/Vpp;
Ts=((Location1(2)-0.5)*L+Lsc)/Vc;
Ti=(rack-Location1(1))*Lss/Vs;
Te=Lsp/Vc;
Tt=Tm+Tp+Ts+Ti+Te;
%--------------------------------------------------------------------
disp('The time to get the ordered item is:')
disp(Tt)
PP=Location1;
else
for m=1:No
A=str2num(ExpiryDate(m,:)); % transfer the string to number for
facilitaing
% the expiry date study
Expiry=[Expiry A];
end
NewData=sort(Expiry); % sort the array in ascending order
if NewData(1)==NewData(end)
disp('The ordered item at different locations have same expiry
date!')
Loca=[];
TT=[]; % empty array for saving the computation time at
multiple locations
for m=1:No
C-4
if Expiry(m)==NewData(1)
Loc=Location(:,m);
Loca=[Loca Loc];
end
end
for n=1:length(Loca)
Location1=Loca(n);
%--------------------------------------------------------
% Calculate the computation time
Tm=sqrt((PP(1)*Hf-Location1(1)*Hf)^2+(PP(2)*L-
Location1(2)*L)^2)/Vp;
Tp=D/Vpp;
Ts=((Location1(2)-0.5)*L+Lsc)/Vc;
Ti=(rack-Location1(1))*Lss/Vs;
Te=Lsp/Vc;
Tt=Tm+Tp+Ts+Ti+Te;
%--------------------------------------------------------
TT=[TT Tt];
end
T_min=min(TT);
disp('The time to get the ordered item is:')
disp(T_min)
for n=1:length(Loca)
if TT(n)==T_min
Location2=Loca(:,n); % Samllest computation time
location
end
end
PP=Location2;
else
disp('The ordered item at different locations have different
expiry dates!')
if sum(Expiry==NewData(1))==1
% the NewData(1) is the minimun date so it is also the one
% which is more close to expire date. If the value of
% sum(ExpiryDate==NewData(1)) is 1, it means only one location
% contains the ordered item with cloest expire date. If not,
% there will be multiple locations.
for m=1:No
if Expiry(m)==NewData(1)
Location1=Location(:,m);
end
end
%------------------------------------------------------------
% Calculate the computation time
Tm=sqrt((PP(1)*Hf-Location1(1)*Hf)^2+(PP(2)*L-
Location1(2)*L)^2)/Vp;
Tp=D/Vpp;
Ts=((Location1(2)-0.5)*L+Lsc)/Vc;
Ti=(rack-Location1(1))*Lss/Vs;
Te=Lsp/Vc;
Tt=Tm+Tp+Ts+Ti+Te;
%------------------------------------------------------------
disp('The time to get the ordered item is:')
disp(Tt)
PP=Location1;
else
Loca=[];
TT=[]; % empty array for saving the computation time at
multiple locations
for m=1:No
C-5
if Expiry(m)==NewData(1)
Loc=Location(:,m);
Loca=[Loca Loc];
end
end
for n=1:length(Loca)
Location1=Loca(:,n);
%--------------------------------------------------------
% Calculate the computation time
Tm=sqrt((PP(1)*Hf-Location1(1)*Hf)^2+(PP(2)*L-
Location1(2)*L)^2)/Vp;
Tp=D/Vpp;
Ts=((Location1(2)-0.5)*L+Lsc)/Vc;
Ti=(rack-Location1(1))*Lss/Vs;
Te=Lsp/Vc;
Tt=Tm+Tp+Ts+Ti+Te;
%--------------------------------------------------------
TT=[TT Tt];
end
T_min=min(TT);
disp('The time to get the ordered item is:')
disp(T_min)
for n=1:length(Loca)
if TT(n)==T_min
Location2=Loca(:,n); % Samllest computation time
location
end
end
PP=Location2;
end
end
end
else
% If the ordered item have no expiry date,
disp('The ordered item have no expiry date!')
if No==1
% if No=1, it means only one location contains the ordered item
Location1=Location;
%--------------------------------------------------------------------
% Calculate the computation time
Tm=sqrt((PP(1)*Hf-Location1(1)*Hf)^2+(PP(2)*L-Location1(2)*L)^2)/Vp;
Tp=D/Vpp;
Ts=((Location1(2)-0.5)*L+Lsc)/Vc;
Ti=(rack-Location1(1))*Lss/Vs;
Te=Lsp/Vc;
Tt=Tm+Tp+Ts+Ti+Te;
%--------------------------------------------------------------------
disp('The time to get the ordered item is:')
disp(Tt)
PP=Location1;
else
Loca=[];
TT=[]; % empty array for saving the computation time at multiple
locations
for m=1:No
if Expiry(m)==NewData(1)
Loc=Location(:,m);
Loca=[Loca Loc];
end
end
for n=1:length(Loca)
C-6
Location1=Loca(:,n);
%---------------------------------------------------------------
-
% Calculate the computation time
Tm=sqrt((PP(1)*Hf-Location1(1)*Hf)^2+(PP(2)*L-
Location1(2)*L)^2)/Vp;
Tp=D/Vpp;
Ts=((Location1(2)-0.5)*L+Lsc)/Vc;
Ti=(rack-Location1(1))*Lss/Vs;
Te=Lsp/Vc;
Tt=Tm+Tp+Ts+Ti+Te;
%---------------------------------------------------------------
-
TT=[TT Tt];
end
T_min=min(TT);
disp('The time to get the ordered item is:')
disp(T_min)
for n=1:length(Loca)
if TT(n)==T_min
Location2=Loca(:,n); % Samllest computation time location
end
end
PP=Location2;
end
end
C-7
MATLAB toolbox supports communications using open database connectivity (ODBC)
with a compatible database such as Microsoft SQL. An ODBC is a middleware
application programming interface (API) that can be used for accessing the database
management system as shown in Figure 2.C.1.2
Figure 49.B.1.2 Screen shot of manipulating the RFID data using MATLAB functions.
C-8
Appendix D
D.1 GUI using MATLAB
MATLAB functions via the use of a graphical user interface development environment
(GUIDE) which offers a range of tools to make GUIs, including a figure window that
contains text graphics, panels, buttons, and menus, which enables a more simplified
process of development for UIs. The GUIDE Layout Editor can be used to populate a
UI simply through clicking and dragging the UI components, e.g. panels, buttons, text
fields, sliders, and other features within the layout area as required. Also menus or
context menus for the UI can be adjusted in this way, changing the components look
and feel, whether aligned parallel to other objects or listing them hierarchically. A
program file is automatically generated by GUIDE. In this research, there are two
methods of displaying processed data using the MATLAB environment; one way it can
be displayed is in a command window, and another way is using a GUI. The benefit of
displaying this information in the command window is for presenting the data for
correlating its accuracy, whereas the GUI has the advantage of highly effective visuals.
In this project, the first way was used for near field as according to the timeframe of
implementing this system and the GUI is used to display both near field and far field,
generically.
D-1
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = GUI_Office_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
D-2
% handles structure with handles and user data (see GUIDATA)
prompt = {'Enter the key words of wanted item:'}; % Display the text
answer = inputdlg(prompt); % output the typed text
var=answer(1);
% save('Input','var')
load database
[m n]=size(databset_warehouse);
location=[];
for k=1:m
Da=databset_warehouse(k,4);
if isequal(var,Da)==1
location=[location k];
end
end
date=min(str2num(cell2mat(databset_warehouse(location,2))));
if date>0
A=str2num(cell2mat(databset_warehouse(:,2)))==date;
B=find(A==1);
% row=str2num(cell2mat(databset_warehouse(B,1)));
% col=str2num(cell2mat(databset_warehouse(B,6)));
row=cell2mat(databset_warehouse(B,1));
col=cell2mat(databset_warehouse(B,6));
else
date=0;
D-3
B=location(1);
row=cell2mat(databset_warehouse(B,1));
col=cell2mat(databset_warehouse(B,6));
end
result=[location(1) row col B length(location) date];
save('result','result')
plot(col,row,'bo', 'MarkerSize', 10); % plot and mark the wanted location
in the map
h=msgbox({['Item name: ', name]; ['Item ID: ',ID]; ['Expiry date: ' EDate];
...
['Item availability: ', ava]; ['Item location: ', loca]}, 'Item
Information','custom',unilogo);
D-4
Appendix E
E.1 Hardware component
RFID-based warehousing management system consists of the following elements:
RFID Reader
RFID tags
Serial to USB converter
Personal computer.
Arduino is an open-source physical computing platform based on a simple I/O board
and a development environment that implements the Processing/Wiring language.
Arduino can be used to develop stand-alone interactive objects or can be connected
to software on your computer (e.g. Flash, Processing, MaxMSP). The Arduino has the
ability to be installed to any type of operating system and could be powered and
programmed via the built in USB connection. The programming functionality using C++
enhances the ability to use this board. The Arduino is an open source platform, which
means that it has large number of technical documentation and support.
Near field communication (NFC) is a set of standards for smartphones and similar
devices to establish radio communication with each other by touching them together
or bringing them into close proximity, usually no more than a few centimetres. Present
and anticipated applications include contactless transactions, data exchange, and
simplified setup of more complex communications such as Wi-Fi.
E-1
Figure 51.E.1.2: RFID 13.56 MHz / NFC Card. (Tags)
Overview
ID12-LA and the ID20-LA series are small footprint 2.8-5.0volt reader modules that
support ASCII, Wiegand26 and Magnetic ABA Track2 data formats. The modules are
pin and function compatible with the ID2/12/20 series.
E-2
Figure 53.E.1.4: The Arduino interface.
Table 23.E.1.1: Basic description of the testing equipment.
Reader specification
Antenna Passive
Antenna Linear
E-3
Tag
E-4
Table 24.E: Characteristics of passive RFID tags used in this research for far-field
antenna.
E-5
Appendix F
F.1 Visual Studio Project
Table 7.F.1.1 shows the SDK programming code (C#) for processing RFID data in
the MVS environment.
namespace RfidTracker.FluentApi
{
public class RfidAntennaBuilder
{
private static RfidAntenna _rfidAntenna;
public RfidAntennaBuilder()
{
_rfidAntenna = new RfidAntenna();
}
F-1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RfidTracker.DataLayer;
using RfidTracker.Communications;
namespace RfidTracker.Reader
{
public static class RfidControllerFactory
{
public static IRfidController GetRfidController(IUnitOfWork unitOfWork)
{
if (unitOfWork.UseRfidSimulation)
{
return new RfidControllerSimulator(unitOfWork);
}
return new RfidController(unitOfWork.SystemProperties.ToList());
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RfidTracker.DataLayer;
using RfidTracker.Domain;
using RfidTracker.Communications;
namespace RfidTracker.Reader
{
public class Program
{
private static IUnitOfWork _unitOfWork;
private static IRfidController _rfidController;
Console.WriteLine("");
Console.WriteLine("Finished: Press any key to stop the program.");
Console.WriteLine("");
}
F-2
}
UnitOfWork.ProcessRfidReadEvent(rfidTagReadEventArgs);
}
}
}
<connectionStrings>
<!-- To change the database, change the Catalog to RfidTrackerWarehouse -->
<add name="RfidTrackerDatabase"
connectionString="Data Source=(LocalDb)\Projects;Initial
Catalog=RfidTrackerWarehouse;Integrated Security=SSPI"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
F-3
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<entityFramework>
<defaultConnectionFactory
type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
try
{
SaveChanges();
}
catch (DbEntityValidationException e)
{
foreach (var eve in e.EntityValidationErrors)
{
Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the
following validation errors:",
eve.Entry.Entity.GetType().Name, eve.Entry.State);
foreach (var ve in eve.ValidationErrors)
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
ve.PropertyName, ve.ErrorMessage);
Console.ForegroundColor = ConsoleColor.DarkGreen;
}
}
throw;
}
catch (Exception ex)
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine(ex.Message);
Console.ForegroundColor = ConsoleColor.DarkGreen;
}
}
}
}
F-4
Workflow: Read Tags
Host name
IP address
Port number
RFID EPC value
F-5
Appendix G
G.1 Opening the RFID Database
RFID Database: The RFID database is implemented using Microsoft SQL Server:
RFID Tracker Warehouse. Open SQL Server Management Studio to view the
databases. The Server name is (localdb)\Projects.
After connecting to the database server (using the screen above), created databases
will be shown as RFID Tracker Warehouse.
Figure 56.G.1.2: Screen shot of the RFID database tracker warehouse within SQL
server.
G-1
Ensure that the application is setup to seed the warehouse database.
Goto the RfidTracker.DataLayer project
Open the file ‘DatabaseInitialiser’
select to seed the Warehouse – just make sure only one of them is commented out /
set to run.
Figure 57.G.1.3: Screen shot of the RFID database Initialiser within MVS.
G-2
Figure 59.G.2.2: screen shot of Setting up an RFID tracker reader as Start-up
Project.
Step 02 – Application Configuration.
The RfidTracker.Reader project has its own config file which tells it which database
to use.
Ensure it is correct
G-3
Step 03 – Build and Run
Build Build Solution from the main menu.
The run using F5
The simulation engine simulates some tracked items moving.
When it completes you can verify the data in the database.
USE [RfidTrackerWarehouse]
-- Get the last 10 records from the tag event table
SELECT TOP 10 * FROM [dbo].[RfidTagEvent] ORDER BY [DateAndTime] DESC
-- Get the last 10 records from the tracked item event table
SELECT TOP 10 * FROM [dbo].[TrackedItemEvent] ORDER BY [EventDate] DESC
-- Get the items that moved!
SELECT *
FROM [dbo].[TrackedItem]
WHERE [Id] IN (SELECT TOP 10 [TrackedItemId]
FROM [dbo].[TrackedItemEvent]
ORDER BY [EventDate] DESC)
G-4
Appendix H
H.1 RFID Database Schema
The following section describes the RFID database table for the future work.
System Property
This table stores the system settings
SELECT * FROM dbo.SystemProperty
Users and Roles
Stores users and roles, these are used for storing the passwords. Passwords are
encrypted. There is only one role at this stage – admin. The system can easily be
extended to have more roles.
H-1
Figure 62.H.1.1: Information stored in the RFID database.
Tracked Items
The system stores tracked items. (Inventory items) Each tracked item has a latest
location. When an RFID event occurs (i.e. when we read an RFID tag), we record the
tag event and then update the tracked item event table and the latest location. This
allows us to record the movements of tracked items and also record the latest location
of an item.
H-2
Appendix I
H.1 Simulation
Table 27.I.I.1: simulation programming code for single item
x=1:5;
y=[2 4 7 3 5]
z=[20 44 50 12 27];
plot3(x,y,z,'o',x:1,y:[2],z:[20],'*')
grid on
x=1:10;
y=[2 4 7 3 5 2 3 6 4 8]
z=[20 44 50 12 27 25 33 45 55 37];
plot3(x,y,z,'o')
grid on
legend('Selected items')
xlabel('Row of the ordered items')
ylabel('Column of the ordered items')
zlabel('Travel time (Min)')
title('Total travel time across the grid')
x=[5 4 3]
y=[3 4 5]
z=[23 44 15];
plot3(x,y,z,'o',x,y,z,'*')
grid on
legend('Selected items','First item to arrive')
I-1
x=[5 4 3]
y=[3 4 5]
z=[23 44 15];
plot3(x,y,z,'o',x:5,y:3,z:23,'*')
grid on
legend('Selected items','First item to arrive')
Figure 17.I.1.1 shows the MATLAB simulation result which determines an item with a
least travel time among ordered items of the same type to a collection point in an
AR/RR. It indicates that the item at location (1, 2) has a least travel time of 20 seconds
and thus this item was selected and dispatched to a collection point. The result was
generated by the RFID-inventory management system according to the pre-defined
selection rules and the system subsequently issues a priority to be given to the
selected item. The mechanical control system then initialise a demand to push the
selected item onto an output conveyor and this item will be transported along the RFID-
guided route to the collection point.
I-2
Figure 64.I.1.1: Determination of a least travel time among ordered items in the
same type.
I-3