CDPD DEMONSTRATION PLAN FOR A TUCSON POLICE DEPARTMENT
WEB-BASED MOBILE COMPUTING APPLICATION
John Sochan, 8/22/97
Introduction
The purpose of this demonstration plan is
to highlight the issues involved in showing how Cellular Digital Packet
Data (CDPD) wireless technology can be used by the Tucson Police Department
(TPD) for a prototype Web-based mobile computing application. During the
application development process it will be necessary to occasionally evaluate
the solution in a wireless environment. The information contained within
provides a discussion of CDPD technology issues applicable to TPD, CDPD
security, the IBM ArTour wireless middleware, points of contacts for arranging
subsequent demonstrations, the equipment required, performance issues,
final implementation recommendations, and a network architecture diagram.
CDPD technology issues for the Tucson Police Department
The most important issues concerning the use
of CDPD technology for mobile computing applications by the Tucson Police
Department are data security and availability. In any environment where
the network is vulnerable to data interception by outsiders, it is important
that sensitive information be encrypted. This is a special concern in the
wireless arena because data is transmitted across a geographic area using
radio waves. For this reason, CDPD uses an AirLink protocol with data encryption.
Another area of concern is authentication of network users. It is important
to know if a user on the network is authorized to be connected and to verify
that the user is who he claims to be. Otherwise, sensitive information
may also be compromised to a non-authorized user who manages to gain access
to the network using the right equipment. It is for this reason, that it
has been mandated that a CDPD modem used for Public Safety vehicle applications
must not be integrated in the mobile computing device, but be stored separately
in the trunk ot the vehicle. This way, if a mobile computing device is
stolen from the passenger compartment of the vehicle, the CDPD modem, which
allows network access, will not be obtained.
The CDPD authentication/encryption scheme
has been approved by Arizona Department of Public Safety for use with Arizona
Criminal Justice Information System (ACJIS) network. Individual agencies,
such as the Tucson Police Department must submit their plans for utilization
of CDPD with their interfaces to the Access Integrity Unit and the Arizona
Control Terminal Officer, Capt. Jeffery W. Resler for review and approval.
Data availability is also a major concern
of the TPD and other Public Safety agencies. When it comes to protecting
citizens, the ability to access information on demand and quickly is critical.
Originally, most cellular network providers offered CDPD service using
shared radio channels with voice (cell phone) users. Voice calls were given
priority to access the channels and data transmission could potentially
be blocked in a high voice use cell area. Today, most cellular service
providers offer a dedicated data channels for CDPD users. In the Tucson
area, Cellular One provides one 30 kHz channel per cell area which is dedicated
to CDPD data. The Federal Communications Commission (FCC) mandates that
data channels can not be dedicated to a single subscriber because CDPD
is a public network. If a data channel in a cell area is required by a
number of users simultaneously, as in the case of a major emergency, the
data throughput will be reduced, but data not blocked.
The Tucson area is made up of approximately
12 cell areas. Depending on a mobile users location in the city, more than
one CDPD basestation (cellular tower) may be reached. Typically, the CDPD
modem selects the basestation that is received with the highest signal
strength for network access, however if required, another basestation may
be selected manually.
CDPD Airlink Security
CDPD security is implemented by authentication
and encryption methods. The CDPD network authenticates a wireless data
user to determine if the subscriber unit (CDPD modem) in use belongs to
an authorized user. Each subscriber unit has two identifiers; the Network
Entity Identifier (NEI) and the Equipment Identifier (EID). The NEI is
the Internet Protocol (IP) network address assigned to mobile data terminal.
It is software programmable and is analogous to a phone number. The EID
is the permanent electronic serial number that is burned into each CDPD
modem at the factory.
The CDPD network also uses an authentication
scheme based on numbers assigned to the subscriber unit each time the mobile
data user signs on to the network. The Authentication Sequence Number (ASN)
and Authentication Random Number (ARN) are sent by the network to the subscriber
unit the last time it is registered. When a mobile data user attempts to
register on the network the next time, it sends these numbers to the network
where they are checked to assure that the ASN and ARN match with what was
assigned previously. The network then increments the ASN by one, generates
a new ARN, and sends these assigned numbers to the subscriber unit. The
NEI and EID are also sent to the network each time the subscriber unit
registers. Authentication succeeds if the NEI and the EID are valid, and
the ASN and ARN sent by the subscriber unit match those stored in the network.
This process is repeated each time the mobile data user registers with
the CDPD network and assures that the subscriber unit is in fact an authorized
device.
The authentication process and data transmission
are encrypted using an industry standard RC-4 encryption algorithm. An
encrypted key exchange first occurs so that the network and the mobile
data user are able to decipher the encrypted data. Encrypted data is transmitted
using the CDPD Airlink protocol from the mobile data terminal to the CDPD
basestation site and then over a 56 Kbps microwave link to the Tucson Mobile
Telephone Switching Office (MTSO). From there, CDPD data as well as digitized
voice, is pumped over a DS-3 link (45 Mbps) to the nearest cellular Mobile
Data Intermediate System (MD-IS) located in Phoenix, AZ. When data packets
are destined for a host computer on a wired network, the MD-IS is responsible
for converting the AirLink protocol packets into unencrypted TCP/IP packets
and routing them to the destination. These data packets will be unencrypted
as they are routed from the MD-IS to the host computer and thus it is necessary
to use application software to encrypt data from end-to-end as well. This
can be accomplished using various products including Oracle Mobile Agents
and IBM Advanced Radio Communications on Tour (ArTour) software. The Oracle
Mobile Agents software optimizes and secures mobile computer access to
Oracle databases over a wireless CDPD connection. The IBM ArTour software
also encrypts data for security and optimizes Web-based data transmissions
on a CDPD network.
IBM ArTour Wireless Middleware
A wireless data communication network like
CDPD is very hostile environment when it comes to reliable data transmission.
Typical characteristics of a wireless network are low bandwidth, high latency,
poor security and high cost. The environment is especially difficult for
data transmission because of interference, signal fading, and disconnects
from obstructions in the signal path. For this reason, the Transmission
Control Protocol (TCP) is valuable because it provides guaranteed data
delivery. This is accomplished by requiring that transmitted packets be
acknowledged by the destination computer, otherwise they are resent. Although
a very good protocol for reliable wired network, TCP/IP suffers in a wireless
environment because it introduces significant overhead to data packet transmissions.
The IBM ArTour family of software makes the
use of TCP/IP practical over a wireless environment like CDPD. It significantly
reduces the amount of data and latency of wireless communications by performing
protocol reduction, data compression, TCP/IP broadcast filtering, and intelligent
caching, while providing authentication and encryption for secure communications.
Typically data compression would result in a cost savings when paying based
on the amount of data transmitted. This is not the case when flat-rate
pricing is used as with the State of AZ contract for Police use, however,
data compression will reduce the amount of data transmitted and reduce
latency of information and images retrieval.
The two applicable ArTour products for Web-based
applications are the ArTour Web Express and the ArTour Gateway and Mobile
Client. The ArTour Web Express will enable customers to run any Web browser
to access any Web Server without imposing any changes to either. The client
appears as a local Web proxy that is co-resident with the Web browser and
communicates with it using a local TCP connection using the HTTP protocol.
When the browser makes requests to access information on a web site, the
Web Express Client and Server enable the optimized exchange of information
(HTML, GIF and CGI responses) across the CDPD network using intelligent
caching, protocol reduction, header reduction, and data compression. In
addition, Web Express also supports foreground and background queuing of
browser requests, and disconnected operations enable mobile users to make
multiple requests to web sites while having outstanding requests. If a
user is disconnected from the network, requests can still be made and queued
locally until the user is within coverage of the wireless network
The ARTour Web Express client component resides
on the mobile device and the server component runs on a system at the customer
location. Together they work to provide an impressive optimization of TCP/IP
data transmission over CDPD. The software offers data reduction with compression
and intelligent caching which reduces network latency by 40% to 97%. Data
reduction with compression alone reduces data between 50%-70%, TCP/IP protocol
header reduction eliminates 200 - 400 bytes per browser request, and data
reduction from intelligent caching reduces data between 60% to 99%. Furthermore,
a persistent TCP session for Hyper-Text Transport Protocol (HTTP) requests
eliminates the establishment of multiple (unnecessary) TCP sessions over
the wireless network, which in turns increase response times and reduces
network time-outs.
If a IP enabled wireless network such as CDPD
is used, the ARTour Gateway and ARTour Mobile Client are not required,
but do offer security benefits that ArTour Web Express does not provide.
The ArTour Gateway is stationary and resides on the customer’s wired network
while the Mobile Client is used on the mobile computer. ARTour supports
authentication and encryption between the ARTour Gateway and Mobile Client.
Authentication is used to assure the identity of the mobile unit and the
corresponding stationary ArTour Gateway. For data security, ARTour supports
encryption that is based on CDMF, the Commercial Data Masking Facility.
Encryption is applied to all data between the mobile client and the ARTour
Gateway. This includes the air link and all land lines involved in the
communication, which include the land lines connections within a carrier's
network and the connection from the customer's premise to the carrier.
CDPD Demonstration Points of Contact:
The following contacts were made to arrange
the CDPD technology demonstration. They are willing to assist as required
during the application development process.
Cellular One, Data and Wireless Services
2125 East Adams St. Phoenix, AZ 85034
Randy See- phone: 602-818-0555, voice mail: 1-800-477-2373, email:
randy@arizona.bam.com
Jonathan Smith: General Manager
Steven Kafka: System Engineer, phone: 602-302-9891, email: skafka@cell1.com
International Business Machines (IBM)
ArTour Wireless Middleware
Jennifer Marbel Rich- phone: 1-800-317-0715
Pam Andriole (Tucson)- phone: 520-663-3082, email: pandriole@vnet.ibm.com
Equipment List:
A variety of equipment will be used for the
CDPD technology demonstration and for subsequent trials. The equipment
includes:
-
Ruggedized Color Laptop PC
-
Netscape or Internet Explorer browser software
-
CDPD Wireless Modem (3 Watt)
-
ArTour Web Express Client software
-
ArTour Web Express Server software
-
Web Server
The CDPD demonstration is intended to show the
feasibility of using CDPD wireless technology for Web-based data access
from a mobile computer. The CDPD demo for the Tucson Police Department
was organized with the support of Cellular One and IBM. Cellular One is
responsible for providing the CDPD service and the static IP address for
the mobile computer. They have also provided an external 3-Watt CDPD modem
that would be used in a patrol car application. A prototype design of a
Web-based application for information retrieval was designed by the COPLINK
team at the University of Arizona. It consists of four HTML pages that
is representative of the interface to be used by TPD officers for searching
criminal history information and mug shot images. The HTML pages are hosted
on a Cellular One Web server in Phoenix, Arizona at http://arizona.bam.com/coplink/.
The network path between mobile computer and
Web server hosting the HTML is as follows: Mobile computer via wireless
CDPD modem to nearest CDPD basestation tower, to Tucson MTSO via 56 Kbps
microwave link, to Phoenix MD-IS via a point-to-point DS-3 (45 Mbps) link,
to a Cellular One IP router, to the Cellular One Web server. In the case
of a final implementation of the technology, the Web server hosting the
TPD database would be located on the TPD Local Area Network (LAN). A diagram
showing this final configuration is shown at the end of this document.
For the demonstration, the Web-server is located at the Phoenix MTSO (MD-IS)
shown on this diagram.
The purpose of the demonstration is also to
determine the latency associated with retrieving the HTML pages consisting
of mock criminal history information and a mug shot image. For this kind
of evaluation, when issuing a HTTP request to the Web server for the first
time, it is important that information is not already cached in the browser
or the ArTour Web Express client software. A comparison of response times
for information and image retrieval with and without the use of the ArTour
Web Express middleware will be carried out.
Performance Issues
The performance issues associated with Web-based
retrieval of data over a CDPD network are network throughput and delay.
The throughput is the amount of raw data that is transmitted per unit time.
When retrieving information using the CDPD network, throughput of about
11 Kbps can usually be expected. Although the network supports a data transmission
rate of 19.2 Kbps, actual data throughput is reduced due to protocol overhead,
retransmission, and radio channel contention. Information from a Web server
attached to a wired network will also experience various delays in being
retrieved by the mobile computer. These delays are associated with router/switch
processing, data packetization, and data propagation. In the case where
a customer uses an Internet connection to connect its Web server to a CDPD
service providers wired network, significant delays of information retrieval
can be experienced due to multiple router hops and packet processing. Data
packetization and propagation delays are negligible in this case because
small packets are used and because the mobile client and server are located
in a limited geographic area.
The greatest demand on the CDPD network will
occur when transmitting large image files. For the demonstration, mug shot
images were obtained in uncompressed form and included on an HTML page.
The time it takes for the browser on the mobile computer to retrieve the
image from the Web server will be measured with and without the use of
the ArTour Web Express middleware. An estimation of the expected image
retrieval time can be calculated.
The mug shot images were obtained and reduced
to a 2 inch by 3 inch image using Adobe Photoshop software. The image was
represented by 72 pixels per inch, resulting in a 144 x 216 pixel image.
The color of each pixel is represented by 24 bits which can produce over
16 million colors. Thus, the uncompressed image size is 746,496 bits or
93,312 bytes (93.312 KB). The image was then compressed with Adobe Photoshop
into JPEG format (high quality) resulting in an image size of approximately
19 KB; about a 5 to 1 compression ratio. With a typical CDPD data throughput
of 11 Kbps, which corresponds to 1.375 KB/sec, the approximate data transmission
time will be 19KB / 1.375 KB/sec = 13.8 seconds. We can expect a significant
improvement in transmission time when using the data compression capability
of the ArTour Web Express middleware. Assuming a nominal data compression
of 50%, the image retrieval latency will be reduced by half to approximately
6.9 seconds.
Final Implementation
Should CDPD wireless technology prove to be
a viable solution for the Tucson Police Department’s Web-based mobile computing
applications, a final implementation will require the following issues
to be examined. First, a Web server hosting TPD database information will
be located on the department’s LAN. It is recommended that a point-to-point
T1 (1.544 Mbps) circuit be leased for use between the Tucson MTSO and TPD
LAN. The T1 circuit can be leased by US West Communication at a going rate
of approximately $1000 per month. This solution will significantly reduce
information retrieval latency by removing the multiple router hops associated
with connecting the Web server on the TPD LAN to the Tucson CDPD MTSO,
using an Internet connection.
The Tucson Police Department is eligible for
a flat-rate State of Arizona contracted CDPD service fee from Cellular
One. TPD will not pay the typical per kilobyte charge for data transmission
on the CDPD network, but instead be charged $60 per month per subscriber
unit for unlimited data use.
Finally, for increased security of sensitive Police information, it
is recommended that end-to-end encryption be implemented using application
software. Because the TPD information database will be Oracle based, Oracle
Mobile Agents software will be the best solution, providing data encryption
and improved database access over the wireless CDPD network. The Oracle
Mobile Agents software may be used in conjunction with the ArTour Web Express
middleware product for an optimal Web-based Oracle database access solution.
Adhering to these recommendations should make the implementation of CDPD
technology successful in support of the Tucson Police Department’s mobile
computing requirements.
|
| Network Architecture Diagram (Final Implementation) |
|