|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 248960 (0x3cc80)
Types: TextFile
Names: »D32«
└─⟦017e68d2c⟧ Bits:30005867/disk05.imd Dokumenter (RCSL m.m.)
└─⟦this⟧ »D32«
F_
INTRODUCTION TO
DATA COMMUNICATIONS SYSTEMS
First Edition
A/S REGNECENTRALEN August 1978
Information Department RCSL 42-i0847\f
F_ Author: David McLeod
KEY WORDS: Terminal, communications network, data transmission,
modem, on-line, batch processing, real-time applicati-
ons, input/output, telecommunications, files.
ABSTRACT: The purpose of this publication is to acquaint the
non-technical reader with the basic concepts of data
communications systems. It also presents a conceptional
introduction to the combination of data communications
and data processing techniques with little reference to
programming and other items of detail that are involved
in the main subject. The reader is introduced to the
use of the various types of data communication
equipment and applications in data communications.
Copyright A/S Regnecentralen, 1978
Printed by A/S Regnecentralen, Copenhagen\f
TABLE OF CONTENTS
List of illustrations
1 INTRODUCTIONpage 7
2 COMMUNICATIONS13
2.1 A history of communication 13
2.2 A history and development of computers18
2.3 Development of data communications systems23
2.4 Satellite communications26
2.5 Communications and the environment28
3 EQUIPMENT AND SYSTEM SOFTWARE USED IN DATA
COMMUNICATIONS SYSTEMS31
3.1 The parts of a data communications system 32
4 COMMUNICATION FACILITIES35
4.1 Switched and non-switched lines35
4.2 Simplex, half-duplex and duplex channels38
4.3 Categories and transmission speeds of channels40
5 CHARACTERS AND CODES41
5.1 Information codes42
6 ERROR CHECKING, CORRECTION AND DETECTING CODES 44
6.1 Parity, blocking, buffering 45
7 SYNCHRONOUS AND ASYNCHRONOUS TRANSMISSION 51
7.1 Line control or data link control53
8 MODEMS 55
9 TERMINALS 56
9.1 Serial and parallel transmission61
9.2 Transparent, transparency62
9.3 Terminal simulation 63
10 NETWORK CONCEPTS 66
10.1 Distributed processing68
10.2 Packet switching 70
10.3 RC NET and network control program 70\f
11 APPLICATION SOFTWAREpage 72
12 GLOSSARY 73
\f
List of illustrations.
Figure No.
1. Batch processingpage 9
2. Real-time processing10
3. Ages old traveller13
4. Early Roman runner13
5. Transportation of messengers for centuries14
6. Indian smoke signals14
7. Carrier pigeon14
8. First postal service15
9. First telegraph service15
10. The telephone 16
11. Mail train16
12. Air mail17
13. Radio17
14. Television17
15. Microwave transmission17
16. Satellite communication26
17. The parts of a data communications system32
18. A switched line36
19. A non-switched or private or leased line37
20. A trunk line37
21. Transmission types39
22. Direction of transmission39
23. Transmission speeds40
24. Combinations of bits form characters43
25. Types of errors44
26. Two-way parity checking48
27. Asynchronous transmission51
28. Synchronous transmission52
29. Airline reservation terminal56
30. Alphanumeric Display/Keyboard57
31. Terminal matrix printer57
32. Single line terminal59
33. Two line terminal59
34. Multiple keyboard terminal60
35. Multiple keyboard terminal with concentrator60
36. RC 3600 Minicomputer simulation64
37. Terminal simulation 65
38 RC 3600 Data Entry System66
39. RC 3600 terminal67
40. RC 3600 front-end computer68
41. RC Net data network71\f
F_1INTRODUCTION
Each science has its own terminology.
When a scientific or technical subject is introduced it is both
important and necessary to define its main terminology so that it
may be communicated easily to the reader.
While some of the more commonly used terms and definitions of the
subject are explained with the text this publication includes a
glossary.
d_a_t_a_ A general expression used to described any group of num-
bers, alphabetic characters or symbols which denote any condi-
tions, value or state, e.g. all values and descriptive data oper-
ated on by a computer program but not the program itself. The
word data is used as a collective noun and is usually accompanied
by a singular verb: 'data are' may be pedantically correct but is
awkward to say and therefore awkward to understand. Data is some-
times contrasted with information, which is said to result from
the processing of data, so that information derives from the
assembly, analysis or summarizing of data into a meaningful form.
d_a_t_a_ _p_r_o_c_e_s_s_i_n_g_ The operations performed on data usually by au-
tomatic equipment, in order to derive information or to achieve
order among files. A data processing system may incorporate
clerical functions and ancillary machine operations as well as
all arithmetic and logical operations performed by a computer.
d_a_t_a_ _t_r_a_n_s_m_i_s_s_i_o_n_ Pertaining to the automatic transfer of data
from one computer system to another, or to and from a central
computer and distant data collection points. The data may be
transferred by special equipment using either telegraph or tele-
phone circuits, or by radio link. The speed of transmission is
largely governed by the characteristics of the data transmission
line or channels.
Therefore, a data communications system may be defined as "a data
processing system with data transmission capabilities". From this
definition a user can assume that he can process data which has
been transmitted to his data processing system, also known as a
computer system, from "input/output" devices, called "terminals",
that are remote from his central data processing system. Similar-
ly, he can assume that information from his central data proces-
sing system may be transmitted to the terminals at remote loca-
tions. Data communications systems with a number of interconnec-\f
ting terminal locations are called "networks".
This publication, while not being technically oriented, will at-
tempt to present a clear picture of the communications resources
which can be used directly, adapted to, or modified for data trans-
mission.
By its own nature, data processing generally implies that source
data will be collected at remote points and brought in to a cen-
tral processor. In early systems this transportation problem was
solved by mail or messenger. Now, since electronics have advanced
many steps forward, there are devices to transfer data directly
between remote terminals and central computers. In most cases the
familiar telephone network, often called a "telecommunications
network", is the medium of exchange. So prevalent has this be-
come that in spite of paying large sums of money annually to the
telephone companies for data transmission, many users still look
at the telephone net work as pairs of wires, conveniently avail-
able. In many cases a better understanding of the telecommunica-
tions network and the constraints under which it must operate as
a monoplistic venture can lead to more efficient, less costly
data communication systems. In other cases it can contribute to a
more harmornious relationship between the customer and the
telephone company. In still other cases it can avoid
misapplication.
When data is transmitted via transmission links e.g. telephone
lines, the data is said to be transmitted "on-line". In a data
communications system data is originated at remote terminals and
entered on-line to the system. There is no need for human inter-
vention in the transmission of data from the terminals to the
central data processing system, also referred to as the "central
computer", and vice - versa, and no paper work is created. With
on-line processing the records at the central computer are updated
immediately upon the entry of each transaction and the computer
replies to the terminal/s immediately if required to do so. The
user builds a set of special conditions into his system according
to his needs and therefore only under certain conditions will the
system reply to terminals rather than on the receipt of every
transaction. System replies are usually exception reports and
messages to alert or request special action of the personnel at
the remote terminal site.
\f
Figure 1.
Batch processing \f
T_ It is unlikely that all information would normally be entered in
to and updated immediately in a data communications system. Cer-
tain applications such as inventory re-order reports may be pro-
cessed daily, factory payrolls weekly and customer account state-
ments monthly. This is called "batch" processing and its fre-
quency is decided by the user. A data communications system will
thus have both batch processing operations and those applications
where up-to-the minute information is required at all times and
must be updated immediately with each transaction. The latter are
called "real-time" applications and enquiries may be made as to
the status of items in the computer records or "files" at any
time.
Figure 2.
Real-time processing \f
T_ Other data has to be stored and accumulated over longer periods
e.g. monthly, quarterly and annual data in the current year as
well as data from each of the months in the previous year. This
data is used to provide the user with comparative information.
Thus performances can be measured between the current period and
the previous period or between the months, quarters and annual
figures of the current year and similar periods of the previous
year.
Data communications systems give the user certain real benefits.
Among these are:
T_1Up-to-the minute information on vital operations in a company's
individual and overall activities is available regardless of
geographical location, e.g. daily operating reports on costs,
&_sales and profits.
T_2 Direct control on costs and activities can be exercized as soon
as actions occur or are initiated. Management does not have to
&_ wait until, perhaps, the month-end to receive operating
results for decision making.
T_3 Managements in different locations have the same up-to-date and
&_consolidated data with which to review activities.
T_4 In manufacturing, production cycle times can be shortened by
direct control and economic benefits accrue from lower inven-
&_tory levels, less investment in work-in-process. Efficient in-
ventory control provides less work-stoppages due to lack of raw
materials and better customer service by having the right items
in stock when they are ordered.
T_5On-line processing of customer accounts with immediate transac-
tion updating provides real-time information (with immediate
&_updating) for excellent customer service.
T_ 6 Drops in performance in various activities can be noticed early
and appropriate corrective action can be initiated without de-
&_ lay.
T_ 7 Although it is known that computers can process large volumes
of data at very high speeds, getting the data to and from the
&_ computer itself by mail or courier system can be very slow.
Therefore, this communication lag is eliminated in a data com-
munications system and so is a great amount of paper work.
\f
The facilities and benefits of data communications systems can
be taken advantage of by all types of organzations such as ma-
nufacturing industries, financial and banking organizations,
government and educational institutions, public utilities,
transportation and commercial enterprises. There are data com-
munications systems to suit the requirements of small, medium
and large organizations and wherever they are geographically
located. Whether an organization may have a few branches of
operation in the same city or in different cities and towns in
the same country or in a number of countries around the world,
there are no limitations to the distances involved. The bene-
fits of data communications systems are equally important to
all of them.\f
F_2. COMMUNICATIONS
2.1 A HISTORY OF COMMUNICATION
Communication is the most important action in this universe. With-
out it almost nothing would happen. Man has been communicating in
one way or another since time began for him. History is filled
with accounts of communication between many peoples. As people
moved to other parts of the world the need for communication to
and from them was carried in written form or by word of mouth by
travellers. Man recognized the need for communication for the
knowledge and trade that it brought him.
Figure 3.
Ages old traveller
Later civilizations used messengers for peaceful and aggressive
reasons since it was safer to know about one's enemies and a good
idea to keep in touch with one's allies. The early Greeks, Romans
and other nations had specially trained runners who were capable
of covering great distances. They would carry messages between
the rulers of countries.
Figure 4.
Early Roman runner
\f
Through the ages man developed ways to speed his communications.
The fleetness and endurance of the horse was the transportation
of messengers for many centuries.
Figure 5.
Transportation of messengers for centuries
Code signals were introduced with flags during the day and flares
at night, smoke signals were employed by Indians in North America
Figure 6.
Indian smoke signals
In later years carrier pigeons were used in many countries and
Figure 7.
Carrier pigeon
France introduced the first public postal service in the 15th cen-
tury.
\f
Figure 8.
First postal service
Oersted discovered the relation between magnetism and electricity
in the year 1819. In 1834 a telegraph wire was strung over the
roof tops of the city of Gottingen. Samuel Morse set up a
telegraph system in 1844 between Baltimore and Washington. The
information was a code of dashes and dots.
Figure 9.
First telegraph service
Then came Bell's invention in 1876 of the first practical tele-
phone. Each telephone was connected only to the telephone at the
other end and not to any other. In order to connect a number of
telephones in one locale, an exchange or switching office was
employed. \f
Figure 10.
The telephone
As the demand for more telephones increased, a method of increas-
ing the number of circuits without adding more wires became impe-
rative. Research led to the combining of several voice circuits
using the same transmission line. This method is called "multi-
plexing".
Another big advance in the field of communication was the inven-
tion of radio by Marconi.
In 1918 the Bell system placed a system designated as Type "A"
into service. Type "A" service provided four two-way channels for
use over a single open-wire line. Type "B" provided three two-
way channels using different frequencies for each direction of
transmission. Both Type "A" and "B" systems used "amplitude modu-
lation" to super-impose the voice signals onto the carrier fre-
quency. The Type "C" system was introduced in 1925, which used
the best features of the two systems. Technological advances soon
proceeded far enough to permit the development of a 12 channel
carrier system, which operated over cabels and open-wire circuits.
This was done by using a different wire pair for each direction.
establishing a physical four-wire system.
Figure 11.
Mail train
The Telecommunications industry concentrated its peacetime endea-
vors on the war effort as WW II was entered by the United States.
During the war great advances were made in the field of military
communications. These advances were later to have influence upon
commercial communications. \f
Figure 12.
Air mail
With the end of the war in view, men with foresight realized that
there would soon be a demand for expanded communications facili-
ties. With their experience in military communications, they be-
gan to design carrier equipment that would be suitable for commer-
cial purposes.
Figure 13.
Radio
By 1952, the telecommunication field had achieved a high degree
of sophistication. Transistors, silicone diodes and printed cir-
cuits began to have practical applications. One of the develop-
ments has been in the field of miniaturization.
Figure 14.
Television
In the telecommnunications industry a backward glance at the past
is permitted only occasionally. The usual point of attention is
to the unlimited possiblities and applications that lie in the
future. Challenges are being met daily to keep products ahead of
technological changes, and at the same time new demands are being
met with sophisticated communications systems. Indeed, more modern
development in communications technology are microwave and laser
beam transmission as well as communication satellites.
Figure 15.
Microwave transmission\f
T_2.2 A history and the development of computers.
Humans have been calculating since the dawn of history and be-
fore. Stone age man, making scratches on animal bones, tried to
&_ keep track of the phases of the moon. Other prehistoric people
reckoned with pebbles. Indeed, the Latin word Calculus means a
stone used for counting. Perhaps the most enduring calculating
device is the abacus, which was used in China as early as the 6th
century B.C. But the first of really serious efforts to make me-
chanical calculators in which some of the tallying was done auto-
matically, did not come until the 17th century.
By then numbers had become especially important because of great
advances in astronomy, navigation and other scientific disciplines.
More than before, it was necessary to rely on long tables of such
elementary mathematical functions as logarthims, sines and cosines.
Yet compiling these essential tools often required years of sla-
vish toil.
The word "computer" comes from the Latin verb "computare", which
means to count or reckon. A digital computer is a machine that
reckons or calculates with digits.
In 1642, a Frenchman named Pascal invented what was perhaps the
first actual accounting machine. This machine was used to figure
currency in a custom's house. It was basically a hand-operated,
gear-driven counter, with addition performed by turning a wheel
distance equal to the currency to be added. It was the first in-
strument with provision for an automatic carry into the next order
column when the sum of a column exceeded nine.
In 1820, an American named Thomas invented a desk calculator
which was used for the next 100 years.
Still, mathematical illiteracy continued to plague Europe. In Eng-
land in the early 19th century, Charles Babbage, an idiosyncratic
mathematician and inventor of the railroad cowcatcher and the
first tachometer, was becoming increasingly incensed by the
errors he found in insurance records, logarithm tables and other
data. His fetish for accuracy was so great, in fact, that after
reading Lord Tennyson's noted line "Every moment dies a man/Every
moment one is born", he wrote the poet: "It must be manifest that
if this were true, the population of the world would be at a
standstill." Babbage's recommended change: "Every moment dies a
man/Every moment 1 1/6 is born."\f
In 1822, Babbage began work on a machine, called the difference
engine, that could help solve polynomial equations to six places.
The Chancellor of the Exchequer was so impressed by the machine's
potential for compiling accurate navigational and artillery tables
that he subsidized construction of a still larger difference engi-
ne that could compute to 20 places. Unfortunately, the metalwor-
kers of Babbage's day were not up to making the precision parts
required, and the machine was never completed. But Babbage had a
bolder dream: he wanted to build a machine, which he dubbed the
analytical engine, that could perform any arithmetical and logi-
cal operations asked of it. In effect, it would have been program-
mable - that is, a true computer instead of a mere calculator.
To "instruct" the machine, Babbage borrowed an idea that had just
revolutionized the weaving industry. Using a string of cards with
strategically placed holes in them, like those in a piano roll,
the Frenchman Joseph Marie Jacquard automatically controlled
which threads of the warp would be passed over or under with each
pass of the shuttle. Babbage planned to use the same technique to
program his machine, instead of the positions of threads, the ho-
les in his cards would represent the mathematical commands of the
machine. Wrote Babbage's mathematically knowledgeable friend,
Lady Lovelace, daughter of the poet Lord Byron: "We may say aptly
that the analytical Engine weaves algebraical patterns just as
the Jacquard loom weaves flowers and leaves."
Babbage's loom, alas, never wove anything. By the time the
eccentric genius died in 1871, he had managed to put together a
few small parts; only his elaborate drawings provide a clue to
his visionary machine. Indeed, when Harvard and IBM sciensists
rediscovered Babbage's work in the 1940s while they were building
a pioneering electromechanical digital computer called Mark 1,
they were astonished by his foresight. Said the team leader,
Howard Aiken: "If Babbage had lived 75 years later, I would have
been out of a job."
In 1886, Dr. Herman Hollerith invented a machine which used
punched cards. Hollerith was head of the U.S. Bureau of Census.
He discovered that the 1880 census was not yet completed. All
calculations were being made by hand. He set to work to find a
way in which all recording, tabulating and analyzing of facts
could be done by machine. His solution was to record the facts of
any situation by punching holes in a definite code in a piece of\f
paper. He cut the strips of paper into a standard size and shape
and thus had a "card" for each situation. Once the card was
developed, Dr. Hollerith developed a sorting device and opened up
a new field of computing aids.
The punched card system was the most widely used method of data
processing before the advent of electronic computers. The punched
card industry developed into a large business in the 1940's and
1950's.
IBM, Univac and ICL developed into multinational companies
through marketing their punched card systems. The machines were
mainly electro-mechanical and an installation would usually con-
sist of keypunch machines to punch the source data into cards,
sorters, collators and tabulators. This business was taken over
by computers at an increasing rate from the latter 1950's.
Dr. H.H. Aiken of Harvard University directed a project which
started in 1939 and was climaxed by the construction of the
automatic sequence controlled computer in 1944. This computer The
Mark 1, was built by International Business Machines for Harvard
using IBM's electromechanical business machine components.
Although the Mark 1 was electromechanical in nature, it marked
the appearance of the first of a long line of large digital
computers.
The Harvard machine occupied a large room and sounded in the words
of Physicist-Author Jeremy Bernstein, "like a room full of ladies
knitting." The noise came from the rapid opening and closing of
thousands of little switches, and it reprensented an enormous in-
formation flow and extremely long calculations for the time. In
less than five seconds, Mark 1 could multiply two 23-digit num-
bers, a record that lasted until ENIAC's debut two years later.
But how? In part, the answer lies in a beguilingly simple form of
arithmetic: the binary system. Instead of the ten digits (0
through 9) of the familiar decimal system, the computer uses just
the binary's two symbols (1 and 0). And with enough 1s and 0s any
quantity can be represented.
In the decimal system each digit of a number read from right to
left is understood to be multiplied by a progressively higher
power of 10. Thus the number 4,932 consists of 2 multiplied by 1,
plus 3 multiplied by 10, plus 9 multiplied by 10 x 10, plus 4
multiplied by 10 x 10 x 10. In the binary system, each digit of a\f
number, again read from right to left, is multiplied by a progres-
sively higher power of 2. Thus binary number 11010 equals 0 times
1, plus 1 times 2, plus 0 times 2 x 2, plus 1 times 2 x 2 x 2,
plus 1 times 2 x 2 x 2 x 2 - for a total of 26.
T_ BINARY NUMBERS
and their decimal equivalents
1=1 101=5 1001=9 1101=13
10=2 110=6 1010=10 1110=14
11=3 111=7 1011=11 1111=15
&_ 100=4 1000=81100=12 10000=16
Working with long strings of 1s and 0s would be cumbersome for
humans - but it is a snap for a digital computer. Composed mostly
of parts that are essentially on-off switches, the machines are
perfectly suited for binary computation. When a switch is open,
it corresponds to the binary digit 0: when it is closed, it
stands for the digit 1. Indeed, the first modern digital computer
completed by Bell Labs scientists in 1939 employed electrome-
chanical switches called relays, which opened and closed like an
old-fashioned Morse telegraph key. Vacuum tubes and transistors
can also be used as switching devices and can be turned off and
on at a much faster pace.
But how does the computer make sence out of the binary numbers
represented by its open and closed switches? At the heart of the
answer is the work of two other gifted Englishmen. One of them
was the 19th century mathematician George Boole, who devised a
system of algebra, or mathematical logic, that can reliably deter-
mine if a statement is true or false. The other was Alan Turing,
who pointed out in the 1930s that, with Boolean algebra, only three
logical functions are needed to process these "trues" and "falses"
- or, in computer terms, 1s and 0s: The functions are called AND,
OR and NOT, and their operation can readily be duplicated by sim-
ple electronic circuits containing only a few transistors, resi-
stors and capacitors. In computer parlance, they are called logic
gates (because they pass on information only according to the ru-
les built into them). Incredible as it may seem, such gates can,
in the proper combinations, perform all the computer's high-speed
prestidigitations (quick actions).
The first electronic computer was the Electronic Numerical
Integrator and Calculator, or ENIAC, built in 1946. The ENIAC
used 18000 vacuum tubes as storage elements, instead of relays\f
and switches as used in the Mark 1. The fact that vacuum tubes
were used at all represented a considerable venture in computing
techniques, since the performance of tubes at the time was not
very reliable.
As an example of the improvement in arithmetic speed between Mark
1 and ENIAC, consider the addition of two numbers. The Mark 1 re-
quired 300 milliseconds (millesecond = 1/1000th of a second) to
perform this task, whereas ENIAC could do the same thing in
two-tenths of a millisecond.
Also in the year 1946 the designers of ENIAC resigned from the
University of Pennsylvania and set up their own firm. They began
to develop an electronic computer which could handle alphabetic
as well as, numeric data. This machine was called the Universal
Automatic Computer, or UNIVAC, first produced in 1951.
England's University of Manchester began design of their Mark 1
computer in 1946. The first goal of the Mark 1 was to construct a
realistic test environment for a novel digital store - the elec-
trostatic Williams Tube. The prototype Mark 1 simply consisted of
a 32 bit x 32 bit Williams Tube store plus elementary computational
facilities. Nevertheless, when it successfully ran a 52-minute
factoring program on June 21, 1948, it became the first general
purpose stored-program computer to work.
The University of Manchester then went on to develop the famous
Atlas computer. That machine, while not a commercial success sin-
ce just three Atlas machines were sold, was nonetheless the ar-
chitectural father of many later powerful computers.
Additional developments enabled manufacturers to incorporate more
speed and reliability into their digital computers. Among these
developments were a memory composed of magnetic cores and solid-
state transistorized circuitry.
The electronics industry has undergone a progressive miniaturi-
zation of equipment parts as well as entire electronic circuits.
From the early vacuum tube circuits, the progression has been to
transistorized printed circuits to thick and thin film integrated
circuits.
\f
Today, in the 1970's, with the arrival of the new technology of
integrated circuits (IC) and microprocessor "chips", a whole new
generation of computers is now in development. The microprocessor-
chips, first released to the electronics market in 1971, contained
2250 transistors in an area one sixth of an inch long and one
eighth of an inch wide (4.2 millemeters by 3.2 millemeters). This
meant that nearly all the elements of a computer's central pro-
cessing unit were concentrated on a single silicon chip.
The benefits of miniaturization have been to drastically reduce
the size, cost and electrical drain of any equipment in which
they were used. However, they have had an even greater effect on
the speed of computations in computers. Electric current passes
through circuits close to the speed of light which is about 1
foot (30 centimeters) per billionth of a second. Even so, an
electrical impulse required a significant fraction of a second to
move through the miles of wiring in the early, large computers.
Now even circuitous routes through chips could be measured in
inches and traversed by signals in an electronic blink.
T_ 2.3 Development of data communications systems.
During the 1960's many people in the data processing industry and
&_ other organizations recognized the potential advantages and bene-
fits inherent in a combination of the two technologies of compu-
ters and communications. Both technologies had a complimentary
effect in providing a vast scope of application possibilities for
the user. Thus the development of data communications systems was
started on its way.
Although communications facilities were developed over a long pe-
riod of time we can see that data processing systems were a com-
paratively recent development and still more recent was the mer-
ger of the two technologies.
In 1944 the input data for scientific calculations was sent by
telegraph to the engineers operating the IBM Mark 1 computer at
Harvard. The results were then sent back to the user by telegraph.
For some years before this the telegraph network had facilities
for reading data that was punched into paper tape. The data was\f
transmitted along telegraph lines. At the receivng end a decod-
ing unit translated the telegraph message into punched paper tape
and this was fed into a printer which produced a printed output
of the telegraphed data on paper. In 1941 IBM developed the punch
to-tape and tape-to-punch machines. This was in the early days of
data processing when the punched card system was the most widely
used mechanical method for data analysis. The data that had been
recorded on punched cards was converted by the punch-to-tape ma-
chine into paper tape data.The paper tape was then fed as input
into a telegraph network for transmission to another location.
The receiving location punched the data into paper tape and then
the tape-to-punch machine was used to convert the paper tape into
punched card data for processing at that site.
The above were among the pioneering efforts towards data communi-
cations systems. During the 1940's and early 1950's the develop-
ment in computers and data communications was comparatively slow.
However, the earlier efforts pointed out the value and convenien-
ce of ideas that would be used in future communications systems.
Remote terminals could be linked to computers and this meant that
communications would bring the power of the computer to the user
wherever he is. Geographical considerations were no longer a
theoretical problem. The basic concepts were in the minds of many
people in the communications and data processing industries.
In the mid and latter 1950's there was a quantum leap forward in
the computer industry. This was brought about by the invention of
solid-state technology. This was a circuitry consisting mainly of
trasistors, diodes, capacitors and core storage. Computers with
electronic speeds and large storage could be manufactured at re-
markably lower costs. Large-scale production commenced. Modern
computer technology had arrived and the widespread use of compu-
ters had begun its explosion.
Much of the leadership in advanced communications came from tele-
metry systems developed for missile and space technology.
The new solid-state technology was just as beneficial to the
communications industry as it was in the manufacture of computers.
The new breed of computers carried out arithmetic and other pro-
cessing functions at internal speeds which were measured in mille-
seconds and microseconds, i.e. in thousandths and millionths of a\f
second. The internal speed of the computer could handle a number
of input/output peripheral units simultaneously. These would be
card and paper tape readers, magnetic tape and disc storage units
as well as printers and keyboard - typewriter consoles. Compared
with the speed of the computer, the communication lines of
telephone networks and communication devices were slow. In
addition to handling the usual above-mentioned peripheral units
of a data processing system, the speed of the computer enabled it
to service many remote terminals concurrently.
This meant that a computer could be shared by many users. The
concepts of time-sharing and multiprogramming were developed and
implemented. Significant advances were made in programming and
software i.e. programs which assist and support programmers to
get the best use from their computers. Large networks with hund-
reds of terminals and lines took advantage of geographically
distant computer centers.
This great development did not take place without its problems.
Countless meetings were held between the executives of electro-
nics, computer and telephone companies in many countries to ne-
gotiate data transmission rates, interfaces for a variety of
equipment, transmission speeds and many other facets of the data
communications industry. A new breed of professional was necessa-
ry to understand the status and structure of a growing new indu-
stry. A whole new range of equipment specially designed for data
communications was necessary to provide customers with the hard-
ware to handle their applications.
This development was aided and stimulated by the U.S. military in
their planning of air defense systems for the North American con-
tinent. These systems required large networks extending over vast
areas of land and ocean. The networks were later extended to cover
Europe. Large volumes of operational data from radar and weather
stations were gathered and analyzed in a continuously updated in-
formation system. The air defense personnel could then plan im-
mediate and effective actions. Once again many new technological
developments took place in the development of equipment and pro-
gramming necessary to supply the military with systems of 100%
reliability.
\f
2.4 Satellite communications
The Communication Satellite Act of 1962 called for the establish-
ment of a new and unprecedented private corporation to act as an
instrument of the United States in establishing a word-wide com-
munication satellite system.
A new corporation was formed, the Communication Satellite Corpo-
ration (Comsat).
After holding meetings with a number of countries around the glo-
be, COMSAT drafted the Interim Agreements and opened them for
signature in August of 1964.
Under the Interim Agreements, COMSAT represents the United States
in INTELSAT, has 35% ownership in the system and acts as
manager.
The successful launching and orbiting of Telstar and Relay in
1962, with their low, non-synchronous orbits and brief 30 minute
transmission periods assured the future of satellite activity.
Figure 16.
Satellite communication
It is an interesting fact that the concept of a geo-stationary
satellite was first published in 1945 in an article by A.C.
Clarke. \f
The world's first commercial communication satellite was orbited
on April 6, 1965. This synchronous satellite, named Early Bird,
was placed in a geo-stationary equatorial orbit over the Atlantic
Ocean. From its vantage point above the ocean, Early Bird linked
the U.S. and Europe with 240 voice circuits and made live televi-
son commercially available across the Atlantic for the first
time. Early Bird has far exceeded its expected lifetime of 18
months.
Early Bird, designated INTELSAT I was the first of the INTELSAT
series. By September 1967 four INTELSAT II satellites had been
launched. INTELSAT I and II satellites were designed with 240
channel capacities.
By May of 1969 three INTELSAT III satellites had been placed in
orbit, one each over the Atlantic, Pacific and Indian Oceans. The-
se three satellites are capable of handling 1200 separate two-way
telephone conversations, or four TV channels or any combination
of the two. A few years later Western Union established its own
satellite "Westar" in synchronous orbit 22,300 miles (35,680 km.)
above the central United States. Intelsat IV and IVA satellites
were also poised over the Atlantic in 1977. Intelsat V is sche-
duled to begin service in 1979.
The possibilities confirmed by the success of the synchronous sa-
tellite were revolutionary. With a minimum of three satellites,
global coverage could be achieved. This would provide telephone,
radio and TV services, a vast communication and navigation ser-
vice for aircraft and shipping.
When Early Bird went into service in 1965, there were only a few
experimental earth stations in the United States, Japan and Euro-
pe. By mid 1969, 25 earth stations were operating in 15 different
countries. 21 additional earth stations in 14 countries were ei-
ther under construction or contract, with many more in the
planning stage.
The Soviet Union, on October 4, 1957, launched Sputnik I. This
event was man's first step into the field of earth satellites.
Only seventeen days after the launching of Early Bird, the Soviet
Union successfully orbited their Molniya I on April 23, 1965.
\f
To date, Russia has launched several Molniya-class satellites in
12 hour elliptical orbits. Successful transmission of many types
of signals, including color television, have been carried out in
joint experiments with France. While the Russian satellites have
an apparent lack of channel capacity they do have a high-powered
transmitter, 40 watts.
Modern satellites are capable of transmitting all forms of commu-
nications simultaneously - telephone, telegraph, television, data
and facsimile. Satellites can operate competitvely with cable
networks and have the advantage of multipoint, multiple access.
This means that synchronous satellites can make direct communica-
tions possible between all countries having earth stations within
a satellite's line of sight.
In addition to people, computers in one country can talk to com-
puters in other countries at speeds many times faster than it is
possible by conventional means.
High-quality telephone service is available from the United
States to a growing number of countries that were previously dif-
ficult to reach by cable or short wave radio transmission.
Weather maps are being transmitted from one country to another to
assist airline pilots in charting plans for flights.
The most dramatic role of the communication satellites is the
part they play in the space program.
Today, in 1978, the data communications industry has such a wealth
of experienced personnel, expertise, know-how, manufacturing ex-
cellence and professionalism that it seems as though any user's
requirement in data communications can be provided for. And yet
the future promises to be just as exciting and beneficial to the
user.
T_2.5 Communications and the environment
Proper application of today's communications technology can bring
&_ people together and improve the atmosphere in which they live.
Present communication links can be expanded for environmental
channels. Environment includes not only geographic features, but
also the culture of an area. Remote data collection and centrali-
zed computer analysis of the data can provide an efficient means
of measuring, analyzing, and correcting environmental pollution.
\f
Although it is not physically or financially feasible to establish
manned laboratories in every geographic location where pollution
is most likely to occur, it is possible, by unmanned data collec-
tion stations, to sample the surroundings and transmit informati-
on on air, earth and water conditions to a central processing la-
boratory for analysis. In this way, computer technology and remo-
te data acquisition can contribute to pollution control.
Prototype pollution monitoring systems are presently in operation.
What look like ordinary navigation buoys are really ocean pol-
lutant detectors. These unattended buoys are able to measure and
transmit such data as water and air temperature, wind speed and
direction, and barometric pressure. A network of ocean monitoring
buoys, or stations can communicate with a central processor
either over a direct microwave or via satellite relay links.
Another pollution detection device employs a patrol aircraft that
measures the changes in microwave radiation from the surface of
the water: thereby, determining what the pollutant is and how
thick the spill is.
Information can be transmitted from the data collection points to
a central processor by microwave techniques. For getting informa-
tion from the remote data collection points, satellites seem to
offer a convenient means. A network of satellites and a surface-
probing sensor system may be used to study natural resources. In
addition to the oceans and air, this network can take inventory
of what, where, and how well forest and crops are growing and
the condition of the soil and its ability to be put to work.
Aerial data collection can also be used to map ocean currents,
ice and other navigational hazards. Fish and other marine biology
of interest, as well as pollutants, can be studied for the sea-
food industry, shipping and marine ecology.
The computer's role in this overall environmental management sy-
stem is that of a soothsayer - if, for example, a decision were
made to irrigate thousands of square miles of desert to create a
new agricultural area, the computer could predict such things as
the plan's affect on: climate, population, water resources and
international trade. With the mass acquisition of data and sophi-
sticated computer processing, it may be possible to stem the tide
of diminishing resources, and pollution of the existing resources.
Solving the problems of an area's pollution and diminishing natu-
ral resources will do little to improve the environment, if the\f
people in the area are unable to communicate and clear up their
differences.
Through proper education and exchange of ideas it is possible to
bring expectations in line with reality.
Educational television and remote conference participation are
similar to videophone with instantaneous voice and video commu-
nication. This service has the greatest potential for bringing
people together because it is possible to clear up any misunder-
standing that might arise before they have a chance to cause dis-
sention in the ranks.
Expanded means of communication have the potential to provide a
more efficient society with an informed public living in a heal-
thy, plentiful environment. Presently, the possibilities are prac-
tically unlimited. Technology has developed these services, eco-
nimics will dictate their future.\f
F_ 3 EQUIPMENT AND SYSTEM SOFTWARE USED IN DATA COMMUNICATIONS SYSTEMS
Taken as a whole, a data communications system is fairly complex.
It comprises the hardware which is data processing equipment,
communications equipment, telephone lines and terminal equipment.
There is also software which includes programs and programming
languages and transmission codes. The software enables us to in-
struct the system to carry out the functions we want. Most impor-
tant we have the people that make the system work. The personnel
involved in the system are those of the user, the equipment manu-
facturers, the telephone companies (also known as communication
carriers), software companies and sundry ancillary suppliers.
These people all play their part in keeping the system running,
by programming it, feeding it data, maintaining the software,
servicing the hardware and planning the development of their
applications towards more efficient use of the data communications
system.
However, the purpose of this chapter is to analyze the equipment
used in data communications systems and to describe the various
parts and explain their functions.
The main two divisions of a data communications system are the
data processing system and the communications system. The two
systems are interdependent. The following annotated drawing shows
a typical data communications system. Only one terminal is shown
for the simplicity of illustration whereas in practice it is
usual forsystems to have a number of terminals.\f
T_ 3.1 The Parts of a Data Communications System
1. Central
processing unit
2. Display
keyboard/console3. Disc
Arithmetic and storage
logic
Programs9.
4. Paper tapeData
proces-
sing
5. Punched cards10. Modem 6. Tapecenter
storage
11. Transmission
line7. Printer
10. Modem
Display keyboard Printer 8. Terminal
Figure 17.
The Parts of a Data Communications System.
1. The central processing unit controls all the peripheral units
connected with the computer. It performs all the arithmetic and
logic functions in the system and directs programs to operate on
data fed into the computer. A program is a set of instructions
that a computer uses to carry out a job such as calculating and
printing the payroll for a company. In doing so the computer uses
its arithmetic and logic capabilities as well as taking in data
from storage and other input devices and terminals. The computer
then sends the results to be printed out at the main printer 7
and terminals 8 and also stores the latest payroll information.
From this it can be seen that the central processing unit also
controls the flow of data into and out of the computer system as
well as reading data from its own storage and writing it to its
storage units for future use and record keeping. \f
2. The display keyboard console is used by the operator to tell
the computer what jobs to do and it gives the operator any neces-
sary control he may need on the computer's actions.Usually jobs
are carried out automatically on a computer but when an exception
occurs the computer sends a message to the display screen on the
console asking the operator to handle the situation. These
messages vary but examples would be to ask the operator to fit
more pa per forms on the printer or to load a particular magnetic
tape reel onto the tape storage unit.
Display keyboard units are commonlyused in data collection where
numbers of them are used by operators who key in data which is
transferred to magnetic tapes or disc units which are then put on
the computer for processing.
3. Disc storage units are like long-playing LP records with in-
formation stored on them instead of music. A number of these
discs are arranged to spin together in one unit and mechanisms
called 'read/write heads' can read or write data directly to and
from any part of the discs. They are also known as 'direct access
storage devices' and data can be read from them or written onto
them very quickly.
4. Paper tape is punched with holes to represent data and is
often read into a computer as input of data by a device or machi-
ne called a paper tape reader.
5. Punched cards are also used with holes punched in them to
represent data and are read into a computer as input data by a
device or machine called a card reader.
6. Reels of magnetic tape are used for storage of data and are
placed on magnetic tape units which read data from them and
transfer it to the computer and also write data to magnetic tape
from the computer.
7. Computer systems need printers to print out reports, schedu-
les, stock records, analyses and thousands of different types of
printed output. Computer printers are highly capable machines and
have to print at speeds of hundreds or thousands of lines per
minute to handle the output from a computer system. They are also
used for printing out at terminals.
8. A terminal is a device or a group of devices which is situated
at a location different from the data processing centre; to which
it is connected by a transmission line. \f
A terminal is used to input and send data to the central computer
and receives processed data from the computer.
A basic terminal would consists of a keyboard display unit and
perhaps a printer. A terminal can be quite a large collection of
machines too, depending on what jobs it has to do.
A terminal can also have its own capabilities in processing and
does jobs which need to be done at its own site and then sends
bigger jobs concerning the whole system to the central computer.
A terminal can also draw data from the storage at the central
computer.
9. The data processing centre is the primary and main computer
installation in a data communications system. It supplies the
main computing power and storage of information for the user and
his terminals.
10. A Modem is a unit that translates computer data into messages
that it can send along a transmission line and translates
messages from a transmission line into computer data.
11. Transmission lines are described in the next chapter. They
carry the data from computer to terminal and vice-versa or from
computer to computer.
The devices 2 to 7 in the illustration are known as 'peripheral
devices' i.e. they are around and near the central processing
unit. \f
F_ 4 COMMUNICATION FACILITIES
Data is information. For our purposes it is, moreover, information
in the form of numbers, letters or special symbols with a pre-
assigned meaning. If data goes from one place to another, then we
are in the area of data communications. The system of ship-to-
ship flag signals is a data communications system, and so is the
telgraph network, but our use of the term will be more specified.
When we talk about a data communications system we will be prima-
rily concerned with methods by which numbers, letters, and other
symbols are sent back and forth between two places by means of
radio waves or wires. Such a system is called a telecommunication
system.
Until the development of microwave communications, telecommunica-
tions concerned itself predominantly with communications systems
that utilized wires, in particular the lines of the telephone
network. Today there are many ways of designing telecommunications
networks; in the future, perhaps, new developments such as laser
beam technology will be a part of ordinary data communications
systems.
The communications industry refers to the information paths as
communication channels and more broadly as communication facili-
ties.
However, telephone systems are so designed that the data communi-
cations user is unaware of the actual structure of the network
and can proceed exactly as though the communications took place
over telephone lines.
Data communications systems can use the common communication chan-
nels that public carriers or telephone companies offer or specia-
lized facilities from carriers or their privately-owned channels
or a mixture of all 3 categories.
T_4.1 Switched and Non-Switched Lines.
&_ Transmission facilities can be divided into two types:
- switched lines (also called public dial lines)
- non-switched lines (also called Leased or Private or dedicated
lines).\f
A switched line is basically the normal dial telephone facility
and the communication between computer and terminal goes through
the public telephone service. The line is not permanently switc-
hed on between the computer and terminal but dialling the connec-
tion is made by a program in the communication equipment or it
can be dialled manually by an operator.
T_
Figure 18.
&_ A switched line
Switched lines are flexible in that any terminal that can be
reached by dialling can be connected to the system. Switched
lines are economical where low volumes of data are to be transmit-
ted and a non-switched line is an established and permanent con-
nection between the computer and terminal. The non-switched line
requires no dialling every time a message is to be transmitted.
When the volume of data to be transmitted on a switched line is
sufficiently high to warrant a non-switched line, lower trans-
mission costs can result thereafter because a fixed monthly
charge will be applied regardless of the volume of data trans-
mitted and hours of usage. There is an advantage to using a
non-switched leased or private line instead of the public or
switched line. Non-switched lines can be conditioned or techni-
cally upgraded and make them more efficient for data transmission.\f
T_
&_ Figure 19.
A non-switched line
A "leased" or "private" line is connected permanently between the
transmitting machines. Some private line systems are owned by
their users. A private line between two or more private branch
exchanges (PBX) is called a "tie line" or "tie trunk".
Voice lines and telegraph lines can be either switched through
"public" exchanges or "permanently"connected. When you make a
call from your home telephone, you must go through a nearby
public exchange or central office. These wires are permanently
connected from your telephone to the central office.
When you call a friend in another city, your call is routed over
an interoffice trunk. A line between the two central offices in
each city is called a "trunk". Trunks are designed to carry many
conversations at a time.
Figure 20.
A trunk line
\f
T_4.2 Simplex, Half-Duplex and Duplex Channels or lines.
Channels can be classified into different types dependent upon
the direction in which they transmit and speeds of transmission.
These are called simplex, half duplex and duplex channels.
Like water flowing through a pipe, it cannot flow in both direc-
tions at the same time. Simplex channels transmit data in only
one direction and can be used when information need flow only
from a terminal to a computer, or vice-versa, for example.
However, simplex channels are seldom used in data communications
because we usually want to transmit both ways to and from a
terminal or computer.
Half duplex (HDX) channels are like pipes which can have the
direction of water flow changed from one direction to the other.
They can transmit data in both directions but only in one direc-
tion at a time, i.e. the data cannot flow in both directions
simultaneously. Depending on the users requirements HDX channels
can be the most economical choice for data transmission where
volumes of data are not required to transmit at high speed. The
slow-down in transmission is caused by the time it takes to
change the flow from sending to receiving.
Duplex (or Full Duplex - FDX) channels are like having 2 pipes
that can flow water, one in each direction. They can transmit
data in both directions simultaneously. Checking the data can be
overlapped with sending the data. The flow rate of transmission
is significantly higher.
\f
T_
T_e_r_m_i_n_a_l_ C_o_m_p_u_t_e_r_
Figure 21.
Transmission types
Simplex- one way flow water pipe.
Transmitted data only
Figure 22.
Direction of transmission
Half Duplex -
a pipe which can change to flow water in either direction.
Transmitted data is received
Check character is compared
Data is accepted and acknowledged.
Transmission is in one
direction at a time.
Full Duplex -
two water pipes flowing water, one in each direction.
Data is transmitted; received,
checked, accepted and acknowledged
at both terminal and computer.
The data can flow in one direction
while checking and acknowledgement
&_ are overlapped in the other direction.
\f
T_ 4.3 Categories and Transmission Speeds of Channels or Lines.
The categorization of channels is related to the speed of trans-
mission. The speeds are listed in terms of the number of data
&_ bits per second that may be sent over the channel.
A bit, which is described in 2.2 of this manual, is a binary
digit; a character is 5, 6, 7 or 8 bits (depending on the trans-
mission code used); a word is normally 6 characters as used in
telegraph; and transmission speeds are mainly defined in terms of
bits per second (bps), characters per second (cps) and words per
minute (wpm)
Communication channels fall into one of three categories of speed:
1 "Sub-voice grade" are channels designed for telegraph and si-
milar machines transmitting at speeds ranging from 45 to 150 bits
per second.
2 "Voice grade" are telephone channels transmitting at speeds
from 600 to 9600 bits per second.
3 "Wideband" channels transmit at speeds ranging from about 18,000
to 500,000 bits per second.
T_
&_ Figure 23.
Transmission speeds\f
F_ 5 CHARACTERS AND CODES
Because information is transferred, the telephone industry is in-
the business of designing, developing and providing the trans-
mission channels by which information in the form of data is mo-
ved. As in any mathematical analysis there should be a way to
measure the value of the commodity.
The bit has been introduced as a measure of information and bit
per second as the rate of information transmission. Another term,
baud, is sometimes confused with bit, or bit per second. The baud
named after Baudot, is a measure of signaling speed. The baud
rate is the number of signal elements per second transmitted over
the channel. Baud should be thought of as a measure of channel
capacity. When nothing is being sent, the information rate is
zero bits per second, whereas the baud rate of the channel is
unchanged.
As an introduction to a data transmission course, it is desirable
to have a general familiarity with the coding process. By coding
is meant how bits are arranged to represent alphabetic, numeric
and other characters.
The first significant code that is referred to is Baudot code.
Jean Maurice Emile Baudot of the France Postal Telegraph Service
set out in the 1880's to develop a scheme to multiplex a number
of telegraph signals onto one channel without crosstalk. Multi-
plex means to cause a line to carry more than one transmission
simultaneously.
The Baudot, the 5-level code, has 2 to the power of 5 or
2x2x2x2x2 possible combinations for a total of 32 characters.
This is sufficient for the 26 letters, certain operational
functions, and an escape character which allows the duplicate use
of the remaining codes until a return character (letter) is sent.
Thus, a total of 58 characters may be transmitted.
The 5-level code has served well for teletypewrite service and is
still much in use. However, the data processing industry has
introduced many other ways of representing information.
The primary reason for departure from the teletype code has been
to gain efficiency in the storage area of the computer.
\f
T_5.1 Information Codes
A) 5-level Teletype Code.
Even though it has limitations, the 5-level code is used as an
&_ input to some processing systems, primarily because of the
continued use of older teletypewriters. It is probable that
the code is retranslated at the central processor input.
T_ B) 6-Bit Alphameric Code (BCD) Binary Coded Decimal.
With 6 bits this code can have 2 to the power of 6 combina-
tions and is a code suited to punch cards. A seventh bit is
used to provide parity checking. (Parity is explained in the
&_ following chapter.)
T_ C) 8-Bit Alphameric Code (EBCDIC) Extended Binary Coded Decimal
Interchange Code.
With 8 bits, 256 characters and symbols are available. This
provides a powerful code for many applications. Parity
checking is done by the ninth bit. These 8 bit characters are
&_ commonly known as bytes.
T_ D) USASCII USA Standard Code for Information Interchange.
Establishedby the American National Standards Institute.
This is a 7-bit code developed by data processing industry
representatives as a standard for machine to machine and sys-
tem to system communication. It has a capacity of 128 symbols.
The code includes a parity check bit.
Summary
A number of other codes have been in use but the above are the
&_ most common ones.
For transmission purposes, all data can be reduced to a digital
format. This can then be encoded into binary language and sent
over the communication channel. Although there are many possible
ways of encoding the data, the final result is quite similar.
The communication channel must carry the message to the other end
of the line to the terminal or computer receiving it and deliver
the message in exactly the same form as it received it.
\f
T_ An example of how bits are coded to represent alpha and numeric
characters is shown below with samples taken from the EDCDIC code.
T_h_e_ _8_-_b_i_t_ _b_y_t_e_ _c_o_d_e_.
This code has 256 combinations and is widely used by computers.
A If no bits are on the value = 0 or zero
If 1 is on the value = 1
B If 2 is on the value = 2
If 1 and 2 are on the value = 3
C If 4 is on the value = 4
8-bit etc. to character 9.
charac- D
ter or If A,B and 1 are on the character= A
byte 8 If A,B and 2 are on the character= B
If A,B and 1 and 2 are on the
4 character = C
2 etc. to I
1If A,B,D and 1 are on the character= J
IF A,B,D and 2 are on the character= K
etc. to R
&_ Figure 24.
Combinations of bits form characters.
This code has 256 combinations and is widely used by computers.
Equally widely used by computers is an arrangement of bits into
words which are 2, 3 or 4 or more bytes long, that is, 16, 24 or
32 bits or longer words.\f
F_ 6 ERROR CHECKING, CORRECTION and DETECTING CODES.
Line errors occur infrequently. Even on an ordinary telephone
line the likelihood of error is only about one bit in 50,000. If
the message transmitted takes the form of, say, an English-
language text, then at the point of reception it will often be
clear (1) that an error has occurred, (2) what to do about the
error.
Figure 25.
Types of errors
If I receive a telegram that says
Yox are invited to a party at 1655 105th St.,
Philadelphia, Pa.
Then I know that there are two errors here. I know that "Yox"
should be "You", because I am familar with the language being
used. But I also know that there is no 105th Street in Philadel-
phia, so that I know the address is in error.
Here we have an example of two sorts of errors. The first sort of
error is recognizable by anyone who knows the English language,
but the second is an error of fact. Had the address referred to a
67th St., then I might not have recognized it as an error because
there is such a street in Philadelphia. In data communications
errors of fact may be unrecognizable, that is unrecoverable. Con-
textual errors, like "Yox", are more often recognizable, but it
may be impossible to correct them; however, contextual errors
are often recoverable, that is, the receiver can ask the trans-
mitter for a retransmission, or it may ask a computer attached to
it for a correction.
Errors resulting from the equipment attached to the line, such as
the modems, are much less frequent. In general one can say that\f
equipment and line error are so infrequent that the most cost-
advantageous way of treating an error is to ask for a repetition
of the transmission. If the error cannot be tolerated at all
then it may be decided to transmit each message two or more times,
whether or not an error has been noticed. In most cases the major
problem in error checking (often called error detection) is
determining if an error has occurred.
Once it has been determined that an error has occurred, there are
a number of things that can be done. We have noted the procedure
of asking for a repeat of the message. Sometimes one simply notes
the error and decides to ignore it. Later on we will see how the
structure of a message can be utilized to aid in error detection.
It is the possiblity of error that complicates data transmission.
If no error could ever occur, then in a great many cases the trans-
mission and reception equipment could be quite simple and inexpen-
sive. For remote printing, for example, we could simply have a
transmitter at one end and a receiver at the other end and commu-
nications would go in only one direction all the time. We would
also not need much in the way of intelligence in the system. Eve-
rything that was received would be printed, except for the con-
trol characters, which would tell us how to print it and on what
device. But since transmission errors can occur, it is necessary
to have at each end of the line equipment that can both send and
receive, as the print system has to have some way to tell the
transmitter that it should at least repeat an erroneous message.
When large masses of data are being transmitted very fast, one
often also needs a computer on each end of the line to encode the
message for transmission in such a way that it is possible to de-
tect an error when it has occurred.
T_6.1 Parity, Blocking, Buffering
Let us consider an 8-bit binary code. Every character represented
in it has either an even or an odd number of 1's. If an 8-bit cha
&_ racter, has an even number of 1's, then we say, that it has even
parity, if it has an odd number of 1's, then it has odd parity.
Note that some systems count the number of zero's, rather than
1's, to determine parity, but this is not important for our purpo-
ses. The point is to understand that whatever parity system is
used, that system must be used throughout the discussion.
\f
A very simple way to use parity checking to check for error would
be to use an 8-bit character and use one bit for parity checking.
If this is done, then the last bit would be set to 1 if the cha-
racter had odd parity, and to 0 if the character had even parity.
This would be done before transmission by a parity generator.
Then all characters received should have even parity. If the re-
ceiver and the computer to which it was attached noticed a cha-
racter with odd parity, then they would know that an error had
occurred. One problem with this simple system is that if two er-
rors occurred in the character during the transmission, the pari-
ty check would not find the error.
For this reason information is usually transmitted in blocks.
That is, the characters are grouped into blocks of, say, 256
bytes. Parity bytes can be added to each block so that we could,
in the simplest case, first receive the block and check that the
first bits of each character when taken all together had even
parity. That would require that before transmission the com-
puter attached to the transmitter had set up the parity bytes in
such a way that if all the first bits of each data character came
out together with odd parity, then the first bit of the parity
bytes would be set to 1, otherwise to 0 etc.
Parity checking can be done for bytes, blocks or parts of blocks,
and it can be variously arranged so that any desired degree of
error-free transmission can be attained, except for totally error-
free transmission. Naturally, the fewer errors that a system al-
lows, the more expensive the system must be. In the extreme case
some systems have the requirement that a message be automatical-
ly retransmitted hundreds of times to ensure accuracy but this
is found mostly on military systems.
Though error inside a computer is very infrequent, it can occur
as the machine transfers data around, within itself. Thus compu-
ters also use parity checking and the blocking of data, particu-
larly in communicating with their peripheral equipment. Histori-
cally, a place was provided in computers where errors could be
checked for during the transfer of data between the computer and
its peripherals. These places were called buffers. Today, when
computers are so many thousands of times faster than their pe-
ripherals, the buffers serve the second purpose of providing a
place where data can be collected into blocks for fast transfer
between the computer and its peripherals. In data transmission,
therefore, we often find two buffers in both of the machines that
are communicating with one another. One buffer in the sender will\f
hold the character or block that has just been sent, in case its
transmission has to be repeated, and the other buffer will hold
the next character or block to be sent. On the receiving end the-
re are also two buffers. One holds the last character or block
that has been sent, and the other holds the current character or
block to be sent, in case it must be retransmitted. This characte-
ristic of double buffering speeds up transmission considerably.
Character buffers are used for slow transmission, and block buf-
fers for fast transmission.
In data transmission it is often convenient to make the block
size equal the size of some buffer, but one must often be content
to have the buffer size be some multiple of the size of the
blocks being transmitted. Block length, therefore, is determined
by the total configuration of the system of which the data
transmission is a part.
A block is said to consist of one or more records. Record size
relates to the medium that is used for input or output. For
example, systems depending on punched cards may use a record size
of 80 characters, corresponding to the number of characters that
can be punched on card. Then the block size will usually be some
multiple of 80. For systems running on tape or disc the block
size will usually be larger; often the determining factor will be
the maximum buffer size of a computer in the total system. Record
length here will depend on other factors in the total system.
In sum, the number of records in a block and the length of each
record are determined by total system requirements. One can say
that today the concepts of blocks and records are less than high-
ly descriptive, but in general block size depends on the error
checking procedures used in a system, and record size depends on
the sort of peripherals used. At any rate the block size must
equal some multiple of the record size for normal systems.
The first step in error control is to find ways of detecting er-
rors. There are several methods used to detect errors. The most
commonly used are Vertical Redundancy Check (VRC), Longitudinal
Redundancy Check (LRC, and Cyclic Redundancy Check (CRC).\f
T_ Block of eight
x 8 bit bytes
Parity bits for each byte = Vertical redundancy checking
0 0 1 1 0 1 0 10
0 1 0 0 1 1 0 0 1
0 1 1 0 0 1 0 1 0
1 1 1 0 1 1 1 0 0
Vertical
8 bit1 1 0 0 0 0 0 1 1 Parity byte =
characterslongitudinal
or bytes 1 1 0 1 0 0 1 1 1 redundancy checking
0 0 0 0 1 1 1 0 1
1 1 0 1 1 1 0 1 0
0 0 1 1 0 0 1 1 0
Figure 26.
&_ T_w_o_-_w_a_y_ _p_a_r_i_t_y_ _c_h_e_c_k_i_n_g_(showing even parity)
VRC - parityof each character may be either odd or even, meaning
that the sum of the number of ones will always be odd or even de-
pending upon which code is used. To satisfy the odd (even) parity
requirement, a bit is simply inserted in the check position for
each of the characters to change the sum of the one bits to an
odd (even) number. If an odd (even) number of bits are either
lost or added the character will be in error.
LRC - each transmitting and receiving terminal generates a separa-
te count of one bits for each of the bit positions of the code.
Characters are grouped into blocks of data. Each block is ended
with an End-of-Block (EOB) character, the LRC character generated
at the transmitter is sent to the receiver. The transmitted LRC
is compared at the receiving station with the LRC generated by
the receiver. If they are equal the next block of information is
transmitted.If they are unequal, the terminal will retransmit the
block in an attempt to automatically correct the error.
CRC - divides all the serialized bits in a block by a predetermi-
ned binary number. The remainder of this division is the check\f
character which is sent and compared with the check character
obtained in similar fashion at the receiving terminal.
Echoplex - the receiving station returns the data to the trans-
mitting station where it is compared with the transmitted data.
If a comparison isn't made the block is retransmitted.
Once the errors have been detected, the question arises: What
should the system do about them? Unfortunately, most of our sy-
stems today must be linked together using lines that were not
designed with the transmission of computer data in mind. The error
rate is part of the price paid for using lines intended for some-
thing else. When communication lines are constructed especially
for data, much lower error rates will be achieved.
It is generally desirable that the system should take some auto-
matic action to correct the fault.
In a typical transmission system, a VRC and LRC checks parity. To
detect errors, redundancy is built into the transmitted messages.
At the end of each block, the receiving station sends a signal to
the transmitting station saying the block has been received cor-
rectly or whether an error has been detected. If any error is
found, the block is retransmitted. If transmission of the same
block is attempted several times and is still incorrect, the
equipment will stop and notify its operator by some means.
In order to govern the automatic retransmission of information in
which an error has been detected, a number of special (control)
characters are used. For example, the codes ACK, NAK, CAN and
DEL.
The ACK code is used by the receiver to acknowledge to the trans-
mitter that a block of data has been correctly received. The NAK
code is used by the receiving terminal to give a negative acknow-
ledgement to the transmitter that a block of data has been re-
ceived with an error. When the transmitter sends a block of data,
it usually waits for the return of an ACK or NAK before is sends
the next message. If ACK is received, it proceeds normally; if a
NAK is received, it resends the block in error.
If the transmitter itself detects an error in a message on which
transmission has already begun, it will send a CAN character to
cancel the message.
It is possible that the control characters themselves or end-of-\f
transmission characters could be invalidated by a noise error.
Noise is an electrical disturbance on the line. If this happens,
then there is a danger that a complete message might be lost or
two messages inadvertently joined together. To prevent these
errors, and odd-even count may be kept on the records transmit-
ted.
If an odd-numbered block of data does not follows an even-number-
ed block, then the block following the last correct block is re-
transmitted. The two different ACK signals may be sent as ACK 0
and ACK 1.
The simplest method is a scheme with positive acknowledgements
only. The receiver just ignores incorrect messages. The transmit-
ter sends a message and waits for acknowledgement of its correct
receipt. If no acknowledgement is received after a specified
time. It retransmits the message.
One method of detecting errors does not use a code at all. In-
stead, all the bits received are returned to the transmitter
where the bits are checked for accuracy. If an error is detected
the message is retransmitted.
T_ Summary
Although the procedures of error detection and checking may seem
&_ complex they are when brought down to basics really quite simple
rules. However, modern computers and data communications equip-
ment have to be error free so that we may rely on our systems to
carry out tasks in an accurate manner.\f
F_ 7 SYNCHRONOUS AND ASYNCHRONOUS TRANSMISSION
Data transmission can either be synchronous or asynchronous. With
synchronous transmission, characters are sent in a continuous
stream. When no data is being transmitted, the SYN character is
used as a fill character to keep the transmitter and receiver in
synchronization, i.e. transmitting and receiving at the same
speed.
T_
Figure 27.
&_ Asynchronous transmission
Start/Stop (asynchronous) transmission is usually used on keyboard
devices which do not have a buffer and on which the operator
sends characters along the line at random when she presses the
keys. Start and stop bits are necessary between each character.
Asynchronous machines are less expensive than synchronous machi-
nes. Many asynchronous transmissions are card-to-card, paper-
tape-to-printer, card-to-computer. Although the character stream
does not have the pauses between characters, a teletypewriter
transmission has.
When machines transmit to each other continuously, SYNCHRONOUS
transmission can give the most efficient line utilization.
The continuous stream of characters of this type is divided into
blocks. All the bits are transmitted at regular intervals.
\f
T_
Figure 28.
Synchronous transmission
The synchronization of the transmitting and the receiving machi-
nes on many systems is controlled by sending a synchronization
pattern or character at the start of the block. If this were not
done, the receiving device would not be able to tell which bit
was the first in a character, which was the second and so on.
Synchronous transmission can give better protection from errors
because at the end of each block is an error-checking pattern.
This pattern is selected to give the maximum protection from noise
errors on the line.
In addition, faster transmission is ensured because no START or
STOP bits are needed between characters.
There are three basic types of synchronization used in data trans-
mission. They are BIT synchronization, CHARACTER synchronization
and MESSAGE synchronization.
BIT synchronization ensures that the receiving unit knows at what
instant a bit starts and ends.
CHARACTER synchronization ensures that the receiving unit knows
which bit is which in a character; first, second, etc.
MESSAGE synchronization ensures that the receiving unit knows
which characters are starting and ending characters of messages;\f
i.e., the START-OF-HEAD (SOH), START-OF-TEXT (STX), END-OF-TEXT
(ETX), END-OF-BLOCK (EOB) and END-OF-TRANSMISSION (EOT).
T_7.1 Line Control or Data Link Control
There are many aspects concerning line control and it is a sub-
ject concerning much of the programming for communications ope-
&_ rations. It is also an expanding subject. It has to continually
meet new requirements and procedures such as code structures,
synchronization of terminals and computers and controlling them.
When transmission devices send data to each other, a variety of
control signals must pass between them to ensure that they are in
synchronization with each other. The sending machine must tell
the receiving machine when it is about to start transmitting. The
receiving machine must tell the sending machine whether it is
ready to receive. When the receiving machine detects errors, it
must notify the sending machine, and the erroneous data must be
retransmitted.
T_ The format of the basic address message is a follows:
1. Control character
2. Address of control unit
3. Address of device
&_ 4. Command to be executed.
There are two types of line control which have been widely used.
T_ These are:
Start/Stop line control
Data link control
The start/stop line control is an earlier technique used for syn-
chronized transmission. It was developed according to a multitude
of designs by various manufucturers and for different types of
communications equipment. There was little compatibility between
types of terminals and therefore numerous types of adaptors were
required to overcome these difficulties. It was necessary to sim-
plify line control with a new discipline (also known as a line
protocol) and this is called Data Link control.
\f
Data Link control is a set of operating procedures and control
characters which is used as a common language by all binary syn-
chronous communicating (BSC) equipment on all types of lines. The
data is transmitted at a constant and synchronous rate. All bits
of a character and all characters are sent at a uniform speed.
The procedures of data link control include programming for mana-
ging transmission codes, synchronization, initialization of trans-
mission, error detection, message blocking, acknowledgments and
ending transmission.
Newer techniques include IBM's Synchronous Data Link control
(SDLC), ISO's (International Standards Organisation) HDLC, (for
High Level Data Link Control).\f
F_ 8 MODEMS
When transmission is carried out through a MODEM, the signal on
the line is composed of frequencies. A MODEM is composed of two
parts: a M_O_dulator and a D_E_M_odulator. The modulator (transmitter)
is coupled with a demodulator (receiver) located at the other end
of the line. A source device at the sending station sends a digi-
tal signal to the modem where it is converted to frequencies re-
presenting the "1"'s and "0"'s.
The "1" or mark is at a lower frequency than the "0" or space. At
the receiving station at the other end of the line the frequencies
are reconverted to a digital representation again by the demodu-
lator.
A typical communications system would consist of an input/output
station, modulator, transmission link, demodulator and a compu-
ter. The input can be anything from a teletypewriter to a compu-
ter. The modulator and demodulator (modem) interface the input/
output equipment with the transmission link. The modulator's
function is to make input signals suitable for transmission. The
demodulator converts the transmitted signals to their original
state before sending them on.
With the ability of the customer to buy and install his own
choice of modems on certain lines, low speed data is more econo-
mical. This choice of equipment allows a more efficient use of a
leased line. The user can now buy or rent equipment which drives
a number of channels from a single, leased voice-frequency circuit
Speed of transmission is one system characteristic which influen-
ces the number of channels which can be derived from a single
circuit. Direct computer-to-computer operations run at extremely
high rates of transmission.
Lower transmission speeds can use narrower bandwidths and less
ideal circuit conditions. Modems at rates of up to 9600 bits per
second have been carried on equalized voice circuits. High speed
exchange requires wideband transmission links which minimize
noise and distortion. Such equalization raises the cost of ser-
vices.\f
F_ 9 TERMINALS
A terminal is basically an input station or an output station but
usually it is both. It may be connected to a host computer system
as well as to other terminals on one communication line or through
a network of lines. There may be more than one host computer to
which the terminal is connected.
A basic terminal for input only could be a device such as a key-
board or a card reader. An output terminal is often a type of
printer though it may also be a display terminal like those used
in airline reservation offices.
Figure 29
Airline reservation terminal
However, more commonly a terminal is a combination of an alphanu-
meric display (or CRT i.e. a cathode ray tube similar to a TV
screen also called a VDU for Visual Display Unit), a keyboard and
a printer.
T_\f
F_
Figure 30.
RC 822 Alphanumeric Display/keyboard
Figure 31.
RC 866 Terminal Matrix Printer \f
F_ A terminal is configured to handle the volume of data and the ty-
pes of operations required by the user at its site.A variety of
models of each type of equipment have been developed to accommo-
date the diversity of user requirements. RC offer a range of mo-
dels of alphanumeric display/keyboards, printers, card readers,
multiplexers and concentrators and other equipment.
Multiplexers are devices that can send several messages along one
line simultaneously.
Concentrators are devices which can receive data from a number of
input devices and arrange it into logical blocks for easy
transmission.
Both multiplexers and concentrators are often used to obtaingrea-
ter efficiencies in the use of transmission lines.
The equipment for a terminal is then selected by the user and the
RC company to fit the job accordingly and with sufficient capaci-
ty to cater for a growth in current volumes of activity.
Further capacity to handle increased future workloads is taken ca-
re of by the modularity of design in all RC data processing equip-
ment. This means that capacities and speeds can be increased in a
configuration (i.e. a group of devices making up a computer sys-
tem or a terminal) by adding units of, say, alphanumeric display/
keyboards, increasing the internal program storage of a concen-
trator or adding a faster printer or printers, etc.
Similarly, types of transmission lines are chosen according to
the job requirements of the terminal.
Moreover, the units in a terminal installation need not be limi-
ted to a single location at a user's premises since equipment can
be placed where it is most needed. e.g. data entry for orders for
goods to be shipped can be entered on a terminal in the sales
office and delivery notes and packing slips can be printed on a
terminal in the warehouse. \f
A few examples of common terminal configurations are described
below.
Figure 32 shows a simple terminal configuration employing a sing-
le full-duplex line.
Alphanumeric
Display/keybord
MODEM
300-1200 bps
full-duplex
Figure 32.
Single line terminal
&_
Figure 33 shows a terminal with 2 lines which will handle a
greater flow of data. Output from the computer to the printer can
occur simultaneously with typing in at the display/keyboard.
T_ Alphanumeric
Display/keyboard
MODEM
300-1200 bps
full duplex
Printer
MODEM
1200 bps half duplex
Figure 33.
&_ Two line terminal
Figure 33 differs from figure 34 only in that the printer is
shared by several keybords thereby utilizing the printer's
capacity more fully.\f
In figure 34, output from the computer to the printer and typing
in at the keyboards can occur simultaneously.
T_ Alphanumeric
Display/keyboards
MODEM
300 bps
Full duplex
PrinterMODEM
1200 bps
half/full duplex
&_
Figure 34.
Multiple keyboard terminal
The configuration of figure 34 is similar to that of figure 35
but transmission costs are considerably reduced by the introduc-
tion of a concentrator.
T_
Alphanumeric
Display/keyboards
CONCENTRATORMODEM
1200/4800 bps
half duplex
Printer
&_
Figure 35.
Multiple keyboard terminal with concentrator
A user may need only a terminal and not require the capacity of a
computer as well. In which case he can avail himself of the servi
ces of a service bureau by a transmission link. Chapter 10 deals
with this topic and RC NET.
\f
T_9.1 Serial and Parallel Transmission
Most terminals are connected together through lines in such a way
&_ that each bit is transmitted along the same path as any other
bit. In this case each bit has its place in a stream of bits.
This is called serial trasmission. Other terminals are so connec-
ted that there is a separate path for each bit in a byte. Thus
the whole byte can be transmitted at once. This is parallel trans-
mission. Most of the time data communications utilizes serial
transmission, while the connection between a terminal and its
associated equipment is made via parallel transmission. Such
associated equipment might be, for example, a card reader, line
printer, or computer. Thus communications over a few feet are
usually parallel, and communications over long distances are
usually serial.
Parallel transmission does not necessarily require more than one
pair of lines. Multiplexing can be used to allow parallel trans-
mission of an entire byte along a single line. Whether or not
this is done depends on the sort of modem used, and of course
parallel transmission that is performed in this way generally
requires rather more expensive modems.
When computers are used in data communications systems as termi-
nals, they most always have concentrators between them and the
transmission line. There are many kinds of concentrators. But
when many terminals are connected by telephone with a central
computer the equipment the lines go into is most often called a
concentrator. The purpose of a concentrator is to arrange
incoming data in such a way that is can be fed into the computer
at a rate compatible with the computer's internal speed. The
concentrator, then, allows the computer to work at its own speed
continuosly, without having to wait for data coming in at lower
speeds.
T_ A terminal that either only receives or only sends is said to be
simplex, and a terminal operating this way is said to work in
simplex mode. Such terminals obviously need be connected by only
two wires. Thus, they are two-wire terminals. But not all two-
wire terminals are simplex.
&_Two-wire terminals are capable of being designed so as to allow
transmission to proceed in both directions. Such terminals are
said to be half-duplex. These terminals cannot transmit in both
directions simultaneously. Each time the direction of transmis-
sion changes, they must wait for some milleseconds to allow the
transmission line to turn aorund. \f
Four-wire terminals are capable of operating in full-duplex mode,
which means that they can receive and transmit simultaneously.
The terms used above are sometimes subject to misinterpretation.
For example, in some countries there is another definition of
"simplex". Finally, the number of wires no longer is strictly
attached to the terminals operating mode. It is important to be
aware that the person you are talking with may not use the terms
as defined above, but the above definitions are becoming stan-
dard. At any rate the terms "two-wire" and "four-wire" are less
useful than "simplex", "half-duplex", and "full-duplex".
T_
9.2 Transparent, Transparency
Transparancy is a word that is used in at least two different
&_ ways. It is also a word that is becoming very popular, so that it
is certain to take on additional meanings in the future. In gene-
ral it is best to avoid using the word, as few people are quite
sure of what it means.
The first meaning is when a person is describing a total data
transmission system, particularly including the part that is
operated by the local telephone company, one can often hear
expressions such as, "The system is transparent to the structure
of the telephone network". For example, in many countries where
population centers are far apart and separated by rough terrain,
the local telephone company may use microwave links in certain
parts of its telephone systems. But this fact is supposed not to
be noticeable by the rest of the telephone system, for it is
designed to perform exactly as though telephone lines had been
used throughout.
A second meaning of the word refers to data that is received by a
terminal as pure strings of binary data. When in the transparent
(or transparency) mode, the terminal will make no attempt to in-
terpret this data. It will simply take it in as is. This is use-
ful for transmitting programs written as binary data, for compu-
ters that communicate directly with each other, and for communi-
cating with IBM terminals or with terminals that are simulating
IBM terminals, i.e. another make of terminal that is programmed
to operate in a similar manner to an IBM terminal.
The general connotation of "transparent", then, is that someting
is allowed to pass through unchanged as glass is said to be trans-
parent to light.\f
T_ 9.3 Terminal Simulation
Most terminals and computers are so designed as to work best in
connection with other terminals or computers designed by the same
&_ manufacturer. On the other hand, the manufacturer's own terminal
or computer may not be a proper choice for the system user. Thus,
there are many terminals available which are able to behave in
such a way that they can be made to look like the terminal or com-
puter that the system requires. This is done in several ways.
First, a manufacturer may construct his terminals or computers in
such a way as to be plug-compatible with a certain machine or
family of machines. In theory this means that you can literally
plug the machine into the system with which it is said to be
plug-compatible. In practice this doesn't usually work out quite
as advertised.
A second method is to copy the original manufacturer's specifica-
tions so closely as to make you own hardware virtually indistin-
guishable from that of the other manufacturer. Needless to say,
the other manufacturer, usually IBM, has taken certain precautions
against this practice, so that here too, the replacement equip-
ment does not always work as promised.
The best way to allow oneself freedom in the selection of termi-
nals is through terminal simulation. In this case the terminal
must have a small computer in it, allowing it to be programmed to
make it behave exactly like the terminal to be replaced, or bet-
ter. There are three advantages to using a terminal of one's own
choice with simulation capabilities. First, the terminal of choi-
ce may have capabilities that the other terminal did not have and/
or it may be less expensive. Secondly, the terminal of choice may
have to communicate with equipment manufactured by different
companies so that with a simple change of program it can simulate
more than one terminal without needing special hardware. Finally,
such a terminal can be used in large communications systems where
at various times various pieces of equipment have various
functions.
For example, one might have a number of small inexpensive termi-
nals sending data into a Datapoint terminal for initial collec-
tion and rough editing. There might then be many such Datapoint
systems feeding into one or more RC 3600 minicomputers where the
incoming data could be cleaned, edited, converted to various
output media, and routed to one or more computers. At various\f
times the Datapoint systems might be operating as stand-alone
terminals. Simiarly, there might be times when the RC 3600 would
be performing off-line functions. The RC 3600 might, for example,
have the capability of communicating with an IBM 370 computer and
a CDC 6600 computer, and might have to send different data to
each. Through terminal simulation programs the RC 3600's would
have the capacity to perform all these functions at a reasonable
price. If at each stage one had to use only terminals supplied by
the main central computer manufacturer, then one would need a
variety of terminals, many of which would have to be very
expensive and elaborate.
In terminal simulation a computer program is used to make one
machine look like a different machine to the other machines that
are contained in other parts of the overall system.
CDCICL IBM
T_ computercomputercomputer
CDC 200 UT ICL 7020 IBM HASPIBM
computer
IBM RES
RC 3600IBM 2780IBM
computer
IBM 3780IBM
computer
Univac NTRRC 3600
Siemens 840
&_
UnivacRC 8000Siemens
computercomputer computer
Figure 36.
RC 3600 Minicomputersimulates other makes of terminals\f
tegning indsættes
Figure 37
Terminal simulation
\f
F_ 10 NETWORK CONCEPTS
Regnecentralen's product lines consist of equipment modules that
can be assembled into special-purpose installations or can be
used as nodes in data nets. A data net is a network of data trans-
mission lines linking terminals and computers in a data communi-
cations system. A node is an end point of any branch of a network,
or a junction common to two or more branches of a network.
One can begin with the RC 3600 product line. An RC 3600 finds its
main off-line uses in the areas of data entry or data collection
and data conversion. An RC 3600 consists of a single or dual cen-
tral processor and an array of peripheral devices. Off-line ope-
rations are performed when the equipment is not connected to the
main computer, e.g. printing reports from a tape that was prepa-
red by the computer. Data entry is the keying of source data to
record transactions etc. for the computer. Data collection is
gathering data from various points of entry. Data conversion is
converting e.g. punched cards data to magnetic tape.
T_
&_
Figure 38.
RC 3600 Data Entry System
There is no basic difference between a data conversion function\f
and a data entry function. Data entry is viewed as data conversion
with a number of simple data entry terminals as the major input
devices and a disc as the major output device. An editing process
intervenes between input and output for error correction and sor-
ting of the data. The data entry devices may be local or remote.
A data entry or data conversion system can, moreover, function as
a node in a data network, because the RC 3600 can also act as a
terminal
T_
RC 3600Mainframe
Mainframe
Mainframe
RC 3600 Terminal
&_
Figure 39.
RC 3600 terminal
A medium or large-scale central computer is often referred to as
a 'mainframe' computer. Smaller computers that are connected to
it and operate to support the mainframe computer and relieve it
of input/output from peripheral devices and transmission of data
are called 'front-end' computers.
Further, an RC 3600 can act as a front-end to any mainframe to
help it deal with communications coming in from any other
terminal. \f
T_ RC 3600 Mainframe
RC 3600
Terminal
Terminal
&_
Figure 40.
RC 3600 front-end computer
RC 3600 can control communications equipment other than terminals.
For example, it can control telex networks. And because the RC
3600 can act as a data conversion system in general, it can also
act as a general peripheral controller for any mainframe.
RC also produces a mainframe, the RC 8000 computer. And RC
produces a specialized communications controller, the RC 3500
which is excellent, for example, at supervising telephone
networks.
For off-line functions that require minicomputer capacity,
Regnecentralen produces the RC 6000, which is an RC 3600 plus
additional minicomputer capability.
These four product lines give Regnecentralen the capability of
providing any sort of node in a data network, from a simple
keyboard data entry terminal to the whole network itself.
T_10.1 Distributed Processing
Computers were extended to communications when it was realized
&_ that the five basic device/functions did not have to be placed in\f
the same physical location in order to work together. The first
function to be decentralized was the input function. The decentra-
lization of the output function followed soon after. The decentra-
lization of the console function was realized only for computers
operating in environments where it was not safe or convenient for
human operators to be placed. In the last few years, however, a
very revolutionary development has taken place, and that is the
decentralization of the mainframe function. That is, the tasks of
the mainframe were separated from one another and were then cap-
able of being placed in different devices in locations remote
from one another. This is called d_i_s_t_r_i_b_u_t_e_d_ _p_r_o_c_e_s_s_i_n_g_.
The first mainframe function to be decentralized was the memory
function. It became possible to use fast discs in such a way that
they appeared to the user to be no different from central proces-
sor memory. Once this function could be decentralized, then it
could be replaced in almost any location.
The second mainframe function to be decentralized was the control
of peripheral equipment. This function was decentralized out to
special peripheral controllers.
Finally, even the computational function of the mainframe was de-
centralized, first by separating out the various types of compu-
tational tasks the mainframe had to perform and shifting them
around among the various processors of which the "mainframe" (now
a logical, rather than a physical, entity) was considered to
consist. It was soon realized that these devices, too, could be
located "anywhere".
This ultimate distribution of the data processing situation gave
rise to more intelligent terminals and peripherals, so that the
final result of the historical process was to blur the formerly
clear lines between "mainframe", "peripheral", "terminal", "com-
munications controller", etc. A truly distributed data processing
network is said to consist of "nodes" and paths between nodes.
The nodes can be of various sorts, and some nodes can have dif-
ferent functions at different times. A node can be as small as a
simple data entry device or as complicated as a whole computer
installation with hundreds of terminals. A node can also be used
outside its network for "off-line" functions which can range from
ordinary typing tasks for a typewriter detached from its modem to
independent operation for a large computer installation.
\f
T_10.2 Packet Switching
The concept of distributed processing has given most spectacular
&_ results in the rise of the whole new industry of data entry and
in the "packet switching" networks typified by international air-
line reservation systems, and now being extended to banking net-
works.
In packet switching each message is parcelled into a "packet"
consisting of some data and a note telling where it is supposed
to go. This packet is sent from node to node around the network,
with its optimum path to its destination being recalculated from
time to time as traffic conditions in the network change, so that
a packet can travel many thousands of miles in just a fraction of
a second to its destination, where it is combined with the other
packets in its message and output.
Data entry system allows input to be collected and edited in
various ways and then communicated to a central site for proces-
sing. The most popular data entry systems use video devices ( dis-
play keyboards) for entering data and a central terminal for re-
gulating the data entry process and performing the communications
tasks.
The success of packet switching and data entry systems have given
the impetus for developing a variety of so-called "datanet"
systems.
T_
10.3 RC Net and Network Control Program
The introduction of large central computers made it possible to
&_ perform EDP tasks for several independent users simultaneously.
For remotely placed users terminal communication facilities were
developed. A number of different communication protocols were the
result but they all had in common that the central computer alone
was monitoring the system. This hierachial structure has several
drawbacks:
The central computeris heavily loaded by the numerous communica-
tion methods, the transmission lines are poorly utilized, and the
users may need several types of terminals for different central
computers. \f
The way to solve these problems and at the same time gain a num-
ber of advantageous facilities for your current systems with
built in security for future extensions is to adopt the RC NET
data network system.
T_
Figure 41.
&_ RC Net data network
Within the RC NET network concept an installation with data pro-
cessing capacity is termed a "Host". Associated to each Host is a
"Node" and the Nodes are interconnected by communication lines to
form a network.
RC NET is a packet switching network system by which the Host
computers can communicate. A message from one Host to another is
split up into a number of data packets, which are transmitted by
the network. The main function of the Nodes is to keep track of
the Hosts currently connected and their location in the network.
The data packets are forwarded from Node to Node until the Node
connected to the receiving Host is reached.
High Level Data Link Control protocol is used on the communica-
tion lines which connects the Nodes, but other protocols can be
adopted for certain lines if it is convenient.
A Host in RC NET could for instance be an RC 8000 System, an IBM
system or an RC 3600 Terminal Concentrator. In the RC 8000 System
the General Device Controller is inherently implemented as a Node
by means of the Network Control Program (NCP). This program
resides partly in the Internal Store and partly in the Device
Controller. When an IBM computer system or a terminal system is
connected to the RC NET the RC 3600 Minicomputer is used as
network interface.\f
F_ 11 APPLICATION SOFTWARE
The RC company offers its customer a very wide choice of systems
in its application software. There are programs available to
handle the problems encountered in data processing for manufac-
turing industries, financial and banking organizations, govern-
ment and educational institutions, public utilities, transporta-
tion and commercial enterprises.
T_
RC has had many years experience in operating service bureaus.
Many customers take advantage of these services by sending their
data to the bureau for processing by a line from their terminal,
by mail or courier service.
Regardless of the diversity or size of the customer's system
requirements in hardware, software or services the RC company has
the system solutions.
&_
\f
GLOSSARY
ACK 0, ACK 1
(AFFIRMATIVE ACKNOWLEDGMENT)
These replies (sequences in Binary Synchronous Communi-
cations) indicate that the previous transmission block
was accepted by the receiver and that it is ready to
accept the next block of the transmission. Use of ACK 0
and ACK 1 alternately provides sequential checking
control for a series of replies. ACK 0 is also an
affirmative (ready to receive) reply to a terminal in
point-to-point operation.
ALGOL Algol is an acronym for A L G Orithmic Language. It is
a problem oriented high level programming language for
mathematical and scientific use, in which the source
program provides a means of defining algorithms as a
series of statements and declarations having a general
resemblance to algebraic formulae and English senten-
ces.
ALGORITHM A series instructions or procedural steps for the solu-
tion of a specific problem.
ANALOG COMPUTER
A computer that operates with numbers represented by
directly measurable quantities such as voltages or ro-
tations.
ANALOG SIGNALS
The signals upon which an analog computer operates.
ATTENUATION
To lessen the amount or force of - see attenuator.
ATTENUATOR
A device for attenuating especially for reducing the
amplitude of an electrical signal without appreciable
distortion.
ASCII American Standard Code for Information Interchange.
This is a seven-bit-plus-parity code established by the
American National Standards Institute (formerly Ameri-
can Standards Association) to achieve compatibility\f
between data services. Also called USASCII.
ASYNCHRONOUS TRANSMISSION
Transmission in which time intervals between transmit-
ted characters may be of unequal length. Transmission
is controlled by start and stop elements at the be-
ginning and end of each character. Also called Start-
Stop transmission.
AMPLITUDE MODULATION (AM)
A methode of transmission whereby the amplitude of the
carrier wave is modified in accordance with the ampli-
tude of the signal wave.
AUDIO FREQUENCIES
Frequencies which can be heard by the human ear
(usually between 15 cycles and 20,000 cycles per
second).
AUTOMATIC CALLING UNIT (ACU)
A dialing device supplied by the communications common
carrier. This device permits a business machine to au-
tomatically dial calls over the communications network.
BACK END PROCESSOR
A computer handling a data base to assist the main com-
puter.
BACKGROUND PROCESSOR
The automatic execution of a low-priority computer pro-
gram when higher priority programs are not using the
system reesources.
BACKING STORE
A store of larger capacity but slower access time than
the main memory or immediate access store of a compu-
ter. Also known as bulk store, auxiliary store, secon-
dary store.
BANDWIDTH The range of frequencies assigned to a channel system.
The difference expressed in Hertz between the highest
and lowest frequencies of a band.
BASEBAND SIGNALLING
Transmission of a signal at its original frequencies,
i.e., unmodulated. \f
BASIC RC Basic is a structured educational programming
language, implemented by A/S Regnecentralen to run on
RC 3600 and RC 7000 computers. RC Basic is extended
with COMAL (comman Algorithmic Language) which provides
advanced control facilities and structures.
BATCH PROCESSING
A method of processing data in which transactions are
collected and prepared for input to the computer for
processing as a single unit. There may be some delay
between the occurence of original events and the even-
tual processing of the transactions. Contrasted with
real time processing in which transactions are dealt
with as they arise and are automatically applied to fi-
les held in a direct access storage device.
BATCH PROCESSING MODE
In real time systems there is usually some aspect of
the data processing work that does not require to be
handled on a real time basis. Transactions falling in
this category may be batched on a daily/weekly/monthly
basis and be accepted into the system for processing
against sequential files. Thus, at certain periods of
relatively low activity, a real time system may operate
in batch processing mode; alternatively batch process-
ing jobs may form background processing work to real
time operations in a multiprogramming environment.
BAUD A unit of signalling speed equal to the number of dis-
crete conditions or signal events per second. In asyn-
chronous transmission, the unit of signalling speed
corresponding to one unit interval per second; that is,
if the duration of the unit interval is 20 millesec-
onds, the signalling speed is 50 Baud. Baud is the same
as "bits per second" only if each signal event repre-
sents exactly one bit.
BAUDOT CODE
A code for the transmission of data in which five bits
represent one character. It is named for Emile Baudot, a
pioneer in printing telegraphy. The name is usually
applied to the code used in many teleprinter systems,
which was first used by Murray, a contemporay of
Baudot.
\f
BINARY DIGIT (BIT)
In the binary notation either of the characters 0 or 1.
"Bit" is the commonly used abbreviation for Binary Di-
git.
BINARY SYNCHRONOUS COMMUNICATIONS(BSC)
A uniform discipline, using a defined set of control
characters and control character sequences, for syn-
chronized transmission of binary coded data between
stations in a data communications system. Also called
BISYNC.
BIT Abbreviation for BINARY DIGIT.
BIT TRANSFER RATE
The number of bits transferred per unit time, usually
expressed in Bits Per Second (BPS).
BLOCK A group of digits transmitted as a unit, over which a
coding procedure is usually applied for synchronization
or error control purposes. See also: Packet.
BUFFER Generally used as a means of temporarily storing data
when information is being transmitted from one unit to
another; e.g. between a central processor and its in-
put/output peripheral units. The purpose of a buffer is
to compensate for the different speeds at which the
units can handle data. Sometimes a buffer may be per-
manent feature of a peripheral unit (e.g. as in a buf-
fered printer) and in other systems internal memory
areas may be assigned temporarily to act as buffers for
particular units.
CCITT Comit Consultatif Internationale de Telegraphie et Te-
lephonie. An international consultative committee that
sets international communications usage standards.
CDC Control Data Corporation.A U.S. based manufacturer of
computer equipment. The trade name on its products.
CHANNEL 1. A path along which information flows. When all ele-
ments of a digit are sent in parellel, a channel is
made up of parallel paths. 2. A paper tape channel is a
longitudinal row in which code holes may be punched in
paper tape. 3. The part of a store accessible to a\f
reading station.
CHIP Intergrated circuits on a single silicone chip that is
usually only a few millimeters square in size.
COMMON CARRIER
In data communications, a public utility company re-
cognized as having a vested interest and responsibility
in furnishing communications services to the general
public. The public telephone company.
COMPATIBILITY
Compatibility is a term applied to both hardware and
software systems to describe the ease with which a com-
puter program running on one machine may be made to run
on another machine. Hardware compatibility is achieved
through similarity of instruction sets (or the ability
to simulate similarity of instruction sets), whereas
software compatibility deals with the use of a language
that can be translated into the (perhaps very different)
instruction sets of several machines.
CONCENTRATOR
A communications device that provides communications
capability between many low speed, usually asynchronous
channels and one or more high speed, usually synchro-
nous channels. Usually different speeds, codes, and
protocols can be accommodated on the low-speed side.
The low-speed channels usually operate in contention
requiring buffering. The concentrator may have the ca-
pability to be polled by a computer, and may in turn
poll terminals.
CONFIGURATION
The general term given to a computer system, usually
used to indicate the physical units of the system.
CONVERSATIONAL
Pertaining to a mode of processing that involves step-
by-step interaction between the user at a terminal by
means of keyboard and display and a computer. See also:
Interactive.
CORE MEMORY
A computer memory or store composed of magnetic cores.
\f
CORE STORAGE
A type of memory composed of magnetic cores, in which
data is held in binary form by means of the property of
cores of retaining a positive or negative charge. The
pattern of charges serves to represent the coded data.
CROSS TALK
The unwanted transfer of energy from one circuit, cal-
led the disturbing circuit, to another circuit, called
the disturbed circuit.
CYCLIC REDUNDANCY CHECK (CRC)
An error detection scheme in which the check character
is generated by taking the remainder after dividing all
the serialized bits in a block of data by a predeter-
mined binary number.
DATA A general expression used to described any group of num-
bers, alphabetic characters or symbols which denote any
conditions, value or state, e.g. all values and descrip-
tive data operated on by a computer program but not the
program itself. The word data is used as a collective
noun and is usually accompanied by a single verb: 'data
are' may be pedantically correct but is arkward to say
and therefore arkward to understand. Data is sometimes
contrasted with information, which is said to result
from the processing of data, so that information de-
rives from the assembly, analysis or summarizing of
data into a meaningful form.
DATA BASE 1. The entire collection of information available to a
computer system. 2. A structured collection of infor-
mation as an entity or collection of related files
treated as an entity.
DATA CONCENTRATION
Collection of data at an intermediate point from se-
veral low and medium-speed lines for retransmission
across high-speed lines.
DATA COLLECTION
The act of bringing data from one or more points to a
central point.
\f
DATA COMMUNICATION
The interchange of data messages from one point to
another over communications channels. See also: Data
Transmission.
DATA COMMUNICATION EQUIPMENT (DCE)
The equipment that provides the functions required to
establish maintain, and terminate a connection, the
signal conversion, and coding required for communica-
tion between data terminal equipment and data circuit.
The data communication equipment may or may not be an
integral part of a computer; e.g., a modem. See also:
Terminal Installation, Data Link.
DATA COMMUNICATIONS SYSTEM
A data processing system with data transmission capa-
bilities.
DATA LINK An assembly of terminal installations and the inter-
connecting circuits operating according to a particular
method that permits information to be exchanged between
terminal installations.
NOTE: The method of operations is defined by particular
transmission codes, transmission modes, direction, and
control.
DATA NET A data communication exchange for controlling the
transfer of messages to and from remote terminals and a
central computer.
DATA PROCESSING
The operations performed on data usually by automatic
equipment, in order to derive information or to achieve
order among files. A data processing system may incor-
porate clerical functions and ancillary machine opera-
tions as well as all arithmetic and logical operations
performed by a computer.
DATAPOINT A U.S. based corporation and manufacture of computer
equipment. The trade name on its products.
DATA SET A device which connects a data processing machine to a
telephone or telegraph communication line. For example,
a telephone data set converts digital signals to tones
for transmission over a speech quality circuit.
\f
DATA TRANSMISSION
Pertaining to the automatic transfer of data from one
computer system to another, or to and from a central
computer and distant data collection points. The data
may be transferred by special equipment using either te-
legraph or telephone circuits, or by radio link. The
speed of transmission is largely governed by the charac-
teristics of the data transmission line or channels.
The sending of data from one place for reception else-
where. Compare: Data Communication.
DECENTRALIZED (COMPUTER) NETWORK
A computer network, where some of the network control
functions are distrubted over several network nodes.
DEMODULATION
The process of retrieving an original signal from a mo-
dulation carrier wave. This technique is used in data
sets to make communication signals compatible with com-
puter signals.
DIAL-UP LINE
A communications circuit that is established by a swit-
ched circuit connection.
DIRECT DISTANCE DIALING (DDD)
A telephone exchange service which enables a user to
directly dial telephones outside his local area without
operator assistance.
DIRECT MEMORY ACCESS (DMA)
A facility that permits I/O transfer directly into or
out of memory without passing through the processor's
general registers; either performed independently of
the processor or on a cycle-stealing basis.
DISC DRIVE OR DISC STORAGE MODULE
A unit which houses the spindle on which a disc pack is
mounted.
DISC PACKS
Magnetic disc storage units. Usually exchangeable on
the disc storage drive or module on which they are
mounted.
\f
DISTRIBUTED PROCESSING
A network in which, usually smaller, processing is di-
stributed among a number of processors at various nodes.
They can draw on files in the database of the central
mainframe computer. Distributed processing can be com-
pared with centralized processing where all the proces-
sing for a network is carried out by the mainframe com-
puter.
DUPLEX Simultaneous two-way independent transmission in both
directions. Also referred to as full-duplex.
EBCDIC Extended Binary Coded-Decimal Interchange Code.
(Pronounced EB-SID-DICK). An 8- bit character code used
pri marily in IBM equipment. The code provides for 256
different bit patterns.
EDIT To arrange data into the format required for subsequent
processing. Editing may involve deletion of data not
required, conversion of fields to a machine format (e.g.,
value fields converted to binary) and preparation of
data for subsequent output, e.g., zero-suppression.
EDP Acronym for electronic data processing.
EOT (END of TRANSMISSION)
Indicates the end of a transmission, which may include
one or more messages, and resets all terminals on the
line control mode (unless it erroneously occurs within
a transmission block).
E.O.F. ACRONYM FOR END-OF-FILE
Error checking code. A general term for all error detec-
tion codes and error correction codes.
ERROR CODE
The identification of a particular error by means of a
character code. The error code can be printed out as in-
formation that an error has occurred or can be associa-
ted with the erroneous item of data in store so that
the data may be ignored or dealt with in a specific
manner when subsequently processed.
ERROR CORRECTING CODE
An error detecting code designed so that it is in some
cases possible to recognize not only that an error has
occurred, but also what the correct code should havebeen.\f
ERROR CORRECTION ROUTINE
A routine designed to detect and correct errors on fi-
les of data.
ERROR DETECTING CODE
A code in which the representation of each character is
constructed according to specific rules. Certain combi-
nations of the elements out of which the set of charac-
ters is constructed will not conform to these rules;
such combinations are known as forbidden characters and
can be recognized and rejected as errors if they occur
in a message.
ERROR DETECTION ROUTINE
A routine designed to check data items for validity and
to detect errors. See also: Validity Check.
ERROR DIAGNOSTICS
The checking of source language statements for errors
during compilation and the printing of error messages
identifying the errors made.
ERROR INTERRUPTS
An interrupt which occurs as a result of a program or
hardware error, causing a message to be printed indi-
cating the errror condition, and the suspension of the
program in which the error has occurred.
ERROR LIST
A list produced by a compiler indicating incorrect or
invalid instructions in a source program.
ERROR MESSAGE
A message output by program indicating the incidence
and type of error which has occurred.
ERROR RANGE
1.The range of values for an item of data which will
cause an error condition if the item falls within the
range. 2. In data transmission, the ratio of the total
number of transmission errors to the total volume of
data transmitted. \f
ERROR REPORT
A list of error conditions generated during the exe-
cution of a particular program, e.g., errors caused by
incorrect or unmatched data.
ERROR ROUTINE
A routine which is entered whenever an error is detec-
ted. An error routine may output an error message,
attempt to correct the error, repeat the process which
caused it or perform any other required action.
ERROR TAPE
A magnetic tape onto which errors are written for sub-
sequent listing and analysis.
ERROR CHARACTER
A character which indicates that the following charac-
ter belongs to a different character set from the pre-
ceding characters.
ERROR PARITY CHECK
A parity check in which the number of ones (or zeros)
in a group of binary digits is expected to be even. Con-
trasted with odd parity check.
EXCEPTION PRINCIPLE SYSTEM
A computer system designed so that normally only situa-
tions deviating from expected standards are reported,
while results falling within expected limits are not
reported.
EXCEPTION REPORTING
Related to an information system in which the exception
principle system is used.
EXECUTION TIME
The time taken to complete the cycle of events required
to perform an instruction.
\f
EXTERNAL STORE
A backing store which is under the control of, but not
necessarily permanently connected to, a central proces-
sor, and which can hold data or programs in a form
acceptable to it, e.g. magnetic tape, direct access
store. Also known as external memory.
EQUALIZATION
Compensation for the increase of attenuation with fre-
quency. Its purpose is to produce a flat frequency re-
sponse.
ETX (END OF TEXT)
Indicates the end of a message. If multiple transmis-
sion blocks are contained in a message in BSC systems,
ETX terminates the last block of the message. (ETB is
used to terminate preceding blocks). The block check
character is sent immediately following ETX. ETX re-
quires a reply indicating the receiving terminal's
status.
FEASIBILITY STUDIES
A feasibility study is research into the possiblitity
of developing a solution to a problem. In computer
terms this may mean placing an order for the appropria-
te configuration and the research may be primarily an
appraisal of the current situation of hardware and
software, leading to the choice of equipment. It may
also be an assessment of whether a particular area of a
company's activities should utilize a computer already
used by the company.
FEED To cause data to be entered into a computer for process-
ing; a device for so doing.
FIELD A subdivision of a record containing a unit of information.
For example, a payroll record might have the following
fields: employee number, gross pay, deductions, net pay.\f
FIELD LENGTH
The size of a field, in terms of the units in which the
record is composed, e.g. on a punched card record,
field length is measured in card columns, and a magne-
tic tape record the field length may be measured in
characters or words.
FILE An organized collection of records. The relationship
between records on a file may be that of common pur-
pose, format or data source and the records may or may
not be sequenced.
FIXED POINT ARTIHMETIC
The performing of arithmetical calculations without re-
gard to the position of the radix point, treating the
numbers as integers for the purpose of calculation. The
relative position of the point has to be controlled
during calculations.
FLOATING POINT ARITHMETIC
Arithmetical calculations based on floating point num-
bers. In floating point arithmetic the position of the
decimal point does not depend on the relative position
of the digits in the number determined the absolute
value of the number. The use of floating point arith-
metic means that numbers can be stored more economical-
ly and in wider ranges of magnitudes, and calculations
can be performed to consistent relative degrees of ac-
curacy.
FORECASTING
The problem of planning for the future is met in many
situations, and in endeavouring to make the best possib-
le plan some assumption or forecast of future condi-
tions has to be made. The best forecast will be based
on the projection and analysis of past results viewed
in the light of experience. There have developed, in
recent years, several statistical methods of making
forecasts mathematically based on past performance and
whereas no one can pretend that these methods will al-
ways give an exact forecast there can be little doubt
that the correct use of such methods can greatly impro-
ve planning.The use of digital computer commercially\f
has greatly increased the value of statistical fore-
casting methods, for when used together they enable
many forecasts to be made very quickly, where once
armies of sta tisticians would have been needed. Such
methods are of great value in such areas as market
planning, inventory control, personnel planning, etc.,
where often forecasts of many items have to be made.
FOREGROUND PROCESSING
High-priority processing, usually resulting from real-
time entries given precedence by means of interrupt,
over lower priority "background" processing.
FORMAT The predetermined arrangement of data, e.g. the layout
of a printed document, the arrangement of the parts of
a computer instruction, the arrangement of data in a
record.
FORM FEED The mechanical system of positioning continuous sta-
tionery in a printing device.
FORTRAN Fortran is an acronum for FORmular TRANslation. It is a
problem oriented high level programming language for
scientific and mathematical use, in which the source
program is written using a combination of algebraic
formulae and English statements of a standard but read-
able form.
FREQUENCY DIVISION MULTIPLEXING (FDM)
Dividing the available transmission frequency range
into narrower bands each of which is used for a sepa-
rate channel.
FREQUENCY MODULATION (FM)
A method of transmission whereby the frequency of the
carrier wave is changed to correspond to changes in the
signal wave.
FRONT END PROCESSOR
A communications computer associated with a host com-
puter. It may perform line control, message handling,
code conversion, error control and applications func-
tions such as control and operation of special-purpose
terminals.
\f
FREQUENCYThe rate of repetition of a periodically recurring sig-
nal usually measured in cycles per second (cps) kilo-
cycles per second (1kc = 1,000cps) or megacycles per
second (1mcs = 1000kcs).
FREQUENCY BAND
The range within which the frequency of a signal may be
allowed to vary.
FULL DUPLEX
See: Duplex
FULLY CONNECTED NETWORK
A network in which each node is directly connected with
every other node.
HALF DUPLEX
A circuit designed for transmission in either direction
but not both directions simultaneously.
HALF DUPLEX CHANNEL
A channel providing for transmission in both directions
but not simultaneously.
HARD COPY A document in a form suitable for human beings to read
produced at the same time as information is produced in
a language suitable for a machine.
HARDWARE The physical units making up a computer system - the
apparatus as opposed to the programs. Contrasted with
software.
HASP Houston Automattic Spooling Program. An IBM 360/370 OS
software front-end which performs job spooling and con-
trols communications between local and remote proces-
sors and Remote Job Entry (RJE) terminals.
HDLC A data communications protocal and line discipline.
High-level Data Link Control according to CCITT recom-
mendations for the interconnection of computers and dif-
ferent kinds of communication lines. It supports full
duplex synchronous communication.
HEAD An electromagnet used to read, record or erase
polarized spots on a magnetic medium such as magnetic
tape, magnetic disc or magnetic drum. Examples are read
head, write head, read/write head. \f
HEADER The control information prefixed in a message text,
e.g., source or destination code, priority, or message
type. Syn: Heading Leader.
HERTZ A unit frequency equal to one cycle per second. Cycles
are referred to as Hertz in honor of the experimenter
Heinrich Hertz. Abbreviated Hz.
HETEROGENEOUS (COMPUTER) NETWORK
A network of dissimilar host computers, such as those
of different manufacturers. Compare: Homogeneous Net-
work.
HIERARCHICAL (COMPUTER) NETWORK
A computer network, in which processing and control
functions are performed at several levels by computers
specially suited for the functions performed, e.g., in
factory or laboratory automation.
HIGH LEVEL LANGUAGE
A language in which each instruction or statement cor-
responds to several machine code instructions. High
level languages allow users to write in a notation with
which they are familiar (e.g. FORTRAN in a mathematical
notation, COBOL in English) rather than a language ori-
ented to the machine code of a computer. Contrasted
with low level language.
HOLLERITH CODE
A punched card code invented by Dr. Herman Hollerith in
1888 in which the top three positions in a card column
have a zoning significance so that a combination of a
hole in the top position (known as Y-position) plus a
hole in the fourth position would have a different sig-
nificance from a combination of a hole punched in the
second position ( know as X-position) plus a hole in
the fourth position. The third position (know as O) gi-
ves another zone and it is thus possible to code all
twenty-six alhpabetic characters and the ten numerals
0-9 in the twelve punching positions of a card.
HOMOGENEOUS (COMPUTER) NETWORK
A network of similar host computers such as those of
one model of one manufacturer. Compare: Heterogeneous
(Computer) Network.
\f
HOST COMPUTER
A computer attached to a network providing primarily
services such as computation, data base access or spe-
cial programs or programming language.
HOST INTERFACE
The interface between a communications processor and a
host computer.
IBM International Business Machines. A U.S. based corpora-
tion and manufacturer of computer equipment. The trade
name on its products.
ICL International Computers Limited. A U.K. based corpora-
tion and manufacturerr of computer equipment. The trade
mark on its products.
IN-PLANT SYSTEM
Relating to a communications system for handling data
automatically within a particular building or group of
buildings, e.g. a factory.
INPUT The processof transferring data, or program instruc-
tions, into memory from some peripheral unit. Sometimes
used to denote the data itself, sometimes to denote the
signal applied to a circuit or device. Also used as a
verb.
INPUT/OUTPUT BUFFERS
Areas of memory assigned to receive data transmitted to
or from a peripheral unit. The use of buffer areas en-
ables a number of peripheral units to be activated si-
multaneously at full speed while data is processed with-
in the central processor. On earlier machines, areas of
storage were often allocated permanently for this pur-
pose, but it is now usual to permit the programmer to
specify the locations required according to the charac-
teristics of his program.
INPUT/OUTPUT CHANNEL
A communication channel for transmitting data to and
from a central computer.
\f
INPUT STATION
In an in-plant communications system input staions may
be situated at various locations within a building to
enable personnel to input data directly into the sys-
tems as transactions or events occur. This enables fi-
les to be immediately updated, and if necessary excep-
tion reports (see also: Exception Principle System) can
be generate immediately for management.
INQUIRY AND COMMUNICATIONS SYSTEMS
Pertaining to computer systems in which central files
are maintained from data input from various sources
using data transmission equipment or in-plant networks.
Inquiries may be addressed into the system from remote
terminals, immediately producing response from the
central system.
INQUIRY DISPLAY TERMINAL
A device which consists of a keyboard and a cathode ray
tube display unit. Inquiries are specified to the com-
puter by means of messages typed on the keyboard, and
results are displayed on the cathode ray tube.
INSTALLATION OF COMPUTERS
It would be wrong to consider the process of installing
a computer as the installation of the equipment alone;
more properly one should consider the development of
all the resources necessary for the data processing
centre as a whole including the hardware, software, the
buildings, air conditioning equipment, office furniture
and specialized cabinets and furniture for storing and
handling input/output media. The recruitment and train-
ing of new staff and the education of existing person-
nel must also be an integral part of any installation
plan, and careful thought must be given to the timing
of these activities.
INSTRUCTION
The part of a computer program which tells the computer
what function to perform at that stage. Instructions
are usually examined by a special unit, sometimes known
as a program controller, which interprets each instruc-
tion and initiates the actions specified. An instruc-
tion consists of series of characters subdivided into
groups which represents code commands to the computer.
An operation such as add or subtract may be specified,
\f
along with one or more addresses which specify the lo-
cations of operands to be used at that step.
INTEGER A whole number, i.e. one that does not contain a
fractional component.
INTEGRATED CIRCUIT
A circuit in which all the components are chemically
formed upon a single piece of semiconductor material.
Computers using integrated circuits are said to be
third generation, as contrasted with first generation
machines using thermionic valves and second generation
machines using transistors.
INTERACTIVE
Pertaining to exchange of information and control
between a user and a computer process, or between com-
puter processes. See also: Conversational.
INTERFACE 1. A shared boundary defined by common physical inter-
connection characteristics, signal characteristics, and
meanings of interchanged signals. 2. A device or equip-
ment making possible interoperation between two sys-
tems, e.g., a hardware component or a common storage
register. 3. A shared logical boundary between two
software components.
INTERNAL STORE
A term used generally as a synonym for immediate access
store; specifically a store forming part of the main
memory of a computer as distinct from a backing store.
INTERRUPT A break in a program or routine caused by an external
source, which requires that control should pass tempo-
rarily to another routine; e.g. to monitor an event
which may be proceeding in parallel to take action as a
direct result of an event which has taken place. The
interrupt is made so that the original routine can be
resumed from the point at which the break occurred.
INVENTORY CONTROL
In most industries it is the practice to hold stocks to
meet demands, for there are few occasions where demand
and supply are matched closely enough to make this un-
necessary. Even when stocks are held, temporary shor-
tages are often experienced, due perhaps to a sudden
rise in demand or delay in production. \f
The theory of inventory control, or 'stock control' as
it is often called, is applicable to all types of stock
holding and aims to strike a balance between costs of
turnover, shortages, stockholding and administration.
I/O Abbreviation for input/output.
JOB A task to produce a certain processing result on a com-
puter. A job may consist of running one or more pro-
grams.
K An abbreviatiion for kilo, used to denote a thousand.
KCS A abbreviation for a thousand characters per second.
LANGUAGE In order to communicate with each other, men use
language: in the same way 'languages' of one sort or
another are used in order to communicate instructions
and commands to a computer. The unique feature which
distin guishes a computer from other man-made tools and
devices is its versatility in dealing with vastly
different problems. Some of the more commonly used
programming language are COBOL, ALGOL, FORTRAN, RPG,
ASSEMBLER and BASIC.
LEASED LINE
A line reserved for the exclusive use of a leasing cu-
stomer without interexchange switching arrangements.
Also called Private Line.
LINE 1. The portion of a circuit external to the apparatus
consisting of the conductors connecting a telegraph or
telephone set to the exchange or connecting two exchan-
ges. 2. The group of conductors on the same overhead
route in the same cable.
LINE PRINTER
A printer which prints out results from a computer one
line at a time. Line printers are usually high-speed
devices with output speeds measured in 100's or 1000's
of lines per minute.
\f
LINK 1. Any specified relationship between two nodes in a
network. 2. A communications path between two nodes. 2.
A Data Link. See also: Line.
LOAD SHARING
The disribution of a given load among several computers
on a network.
LOCAL EXCHANGE
An exchange in which subscribers' lines terminate.
LOGIN A user access procedure to a system involving
identification, access control and exchange of network
information between user and system. Syn: Logon.
LOGOUT A user exit procedure from a system often providing
usage statistics to the user. Syn: Logoff.
LONGITUDINAL REDUNDANCY CHECK (LRC)
An error checking technique based on an accumulator ex-
clusive OR of transmitted characters. An LRC character
is accumulated at both the sending and receiving stati-
ons during the transmission of a block. This accumula-
tor is called Block Check Character (BCC), and is trans-
mitted as the last character in the block. The trans-
mitted BCC is compared with the accumulated BCC charac-
ter at the receiving station for an equal condition. An
equal comparison indicates a good transmission of the
previous block.
LOW LEVEL LANGUAGE
A language in which each instruction has a single cor-
responding machine code equivalent. Also know as basic
language. Contrasted with high level language.
LRC See Longitudinal Redundancy Check.
LSI Large scale intergreation technology in microelectro-
nics where hundreds and even a few 1000 circuits are
placed on a silicon chip.
MACHINE CODE
The coding system adopted in the design of a computer
to represent the instruction repertoire of the compu-
ter. The various operations that can be performed are\f
represented by numeric function codes and all store lo-
cations are allocated numbers to enable the data stored
in such locations to be addressed. Also know as compu-
ter code, instruction code, instruction set.
MAGNETIC CORE
A small ring of ferromagnetic material which may be po-
larized by electric currents applied to wires wrapped
around it. The magnetic core is thus capable of assum-
ing two states and may be used as a switchingdevice,
or as a storage medium. These devices have been used
extensively for the memory of computers; e.g. a single
magnetic core being used to represent a single binary
digit of some item of information.
MAGNETIC CORE STORAGE
A large array of magnetic cores arranged in matrices to
form the memory of a computer. Each individual core is
capable of assuming two states and some cores may be as-
signed as storage locations for information to be held
in binary coded form, whereas others may perform swit-
ching or gating functions.
MAGNETIC DISC
A storage device consisting of a number of flat cicular
plates each coated on both surfaces with some magnetiz-
able material. A number of tracks are available on each
surface and data is read from or written to these tracks
by means of read/write heads. There may be several
heads to each surface, a particular head being allocat-
ed a specific area (or sector) on the disc. See also:
Random Access.
MAGNETIC DISC FILE
A file of data held on a magnetic disc.
MAGNETIC TAPE
Magnetic tape is a form of backing store used for com-
puters. It is usually in the form of a continuous strip
of plastic material which is coated with a magnetic o-
xide on which data may be recorded as a series of mag-
netic spots. The general dimensions of the tape are
usually 1/2in. wide and may be approximately 2,400 feet
in length. Magnetic tape is wound on a reel usually of
10 1/2in. diameter.
\f
MAINFRAME A large computer system (mainframe) performs many va-
ried tasks from payroll, invoicing, and stock control,
to analysing results from experiments and research pro-
jects. Complete companies and organisations have to
change, adapt, and reschedule working conditions to
allow the computer to perform its tasks efficiently.
Such a system would consist of a large number, perhaps
100, of devices to input information to the computer,
fast printers to print out the results, and devices to
store the results on a long term basis. Because it's
designed to operate with masses of information being
fed into it it has to have a fast cycle time in order
to execute the tasks. The system comprises a processor
unit, input/output, interface unit, lots of fixed me-
mory, either core, semiconductor, or a mixture of both,
lots of disc memory, lots of back-up storage for record-
ing information onto mangetic tape or cards, high speed
input/output peripherals, and quite an elaborate power
supply. Each section of the system is designed for high
speed to allow fast data throughput.
MAIN MEMORY
The internal memory of a computer, i.e. the immediate
access store, as distinct from any backing store that
may be available as part of the computer system.
MANAGEMENT INFORMATION SYSTEM
A system which may perform routine commercial process-
ing functions, but which is designed so that much pro-
cessing will also produce information that will be pre-
sented to management, including top management, to
assist in decision making. The implication is that the
results will be produced speedily, perhaps requiring
real time processing, to enable management to ascertain
the progress of the organization in terms of satisfying
its major objectives.
MATRIX PRINTER
Matrix or array dot-printing techniques are sometimes
referred to as "mosaic print". In these techniques,
charaters are formed by a number of pins appropriately
selected from an array or matrix (usually 5 columns by
7 rows) that strikes the paper. The pins are generally
electromagnetically or hydraulically actuated, can be
moved quickly, and attain printing speed of up to 200
lpm or more.
\f
MEGA- A million; as in 10 megacycles per second, meaning 10
million cycles per second.
MEMORY This term is usually reserved for describing the inter-
nal store of a computer, i.e. the immediate access sto-
re. In its strictest sense it refers to the storage lo-
cations that can be immediately addressed by the pro-
gram controller of the central processor, rather than
to any backing store medium such as magnetic tape or
magnetic disc storage. However, these backing stores
are sometimes referred to as memory units, as in disc-
file memory, in which case the internal storage would
be referred to as main memory. Also known as immediate
access storage, store, core store.
MESSAGE SWITCHING
A method of handling messages over communications net-
works. The entire message is transmitted to an inter-
mediate point (i.e., a switching computer), stored for
a period of time, perhaps very short, and then trans-
mitted again towards its destination. The destination
of each message is indicated by an address integral to
the message.
MICROCOMPUTER
It has the electronic circuits containing the essential
computer functions on a single printed circuit board.
It comprises a processor unit, some memory and a basic
I/O interface. It can be used on its own to perform
functions but is more often embedded in a mini or main-
frame computer system to perform functions where logic
control is more important than the power to process
large amounts of data.
MICROPROGRAM
A program stored on a single printed circuit board or
on a silicon chip.
MICROPROCESSOR
Comprises the three fundamental sections that make up a
processor using semiconductor 'large scale intergration'
manufacturing techniques. It comprises an arithmetic
logic unit, I/O interface and memory transfer on a sing-
le silicon chip. Usually used in electronic equipment
to implement control and logic functions.
\f
MICROSECOND
One millionth of a second, expressed Usec.
MICROWAVE Pertaining to data communications systems in which ul-
tra-high-frequency waveforms are used to transmit voice
or data messages.
MILLESECOND
One thousandth of a second
MINICOMPUTER
Evolutionary development in semiconductor electronics
gave us the minicomputer. A system consisting of a pro-
cessor unit, some memory, an interface I/O unit and a
power supply. Unlike the mainframe, the minicomputer is
often sold without storage, peripherals, and large ca-
pacity fixed memory because the processor does not de-
mand special high speed or complex techniques for inter-
facing thus allowing the customer to pick and choose
from a wide variety of equipment to make up the comple-
te computer system.
MODEM Modulator-Demodulator. A device that modulates signals
transmitted over communications cicuits. Syn: Data Set.
MODULAR A method of constructing a hardware or software system
using standard compatible units. In this way a wide ran-
ge of configurations can be built up with combinations
of the standard units.
MODULARITY
The condition exhibited by any hardware or software sys-
tem that permits the subsequent expansion of the system
by the addition of standard modular units.
MODULATION
A technique used in radio, telegraphic and telephonic
communication systems, in which data signals are used
to modify either the amplitude or frequency of a car-
rier wave by means of modems (modulator/demodulator).
The carrier wave is of a suitable frequency for trans-
mitting over a specified channel, and therefore carries
with it the data signals which mormally would not be
capable of transmission over the cicuit concerned.\f
MODULATION CODE
A coded signal used to modulate the frequency or
amplitude of a carrier wave.
MODULATOR A device which superimposes a data signal on a carrier
wave according to a predetermined method.
MODULE A hardware device or software item which, as a standard
unit, forms part of a modular system.
MSI Medium scale integration technology in electronics
where up to 100 circuits are placed on a silicon chip.
MULTILEAVING
A technique which allows simultaneous bidirectional
communications traffic; e.g., output from a previous
remote batch job may be received while a new job is
being transmitted.
MULTIPLEX 1. A multiplex system involves the transfer of data
from several comparatively slow-speed storage devices
over a series of channels to a fast central storage de-
vice which continually scans and accepts data from each
channel in turn. The fast storage device is able to
service the channels without any part of the system
being delayed. 2. To transmit a number of messages con-
currently over the same circuit. A division of a trans-
mission facility into two or more channels.
MULTIPLEXER
A device used for multiplexing. It may or may not be a
stored program computer.
MULTIPLEXING
1. Simultaneous transmission of several messages over a
single communication channel, usually by modulating a
carrier wave in such a way that separate signals are
transmitted using particular frequencies within the
full bandwidth of the channel. 2. Pertaining to any
system in which a single device is used for many pur-
poses.
MULTIPLEX CHANNEL
A channel allowing the interleaving of many simulta-
neous transmissions in both directions. \f
MULTIPLICAND
One of the factors used in multiplication: a quantity
which is multiplied by another.
MULTI-POINT LINE
A single communications line to which more than one ter-
minal is attached. Use of this type of line normally
requires some kind of polling mechanism, addressing
each terminal with a unique ID. Also called: "Multi-
Drop".
MULTIPROCESSING SYSTEM
A computer system which contains two or more intercon-
nected processors, each with its own arithmetic and
logical units and each capable of independent opera-
tion. See also: Multiprogramming, for which a single
processing unit is used on a time sharing basis to
operate several programs simultaneously.
MULTIPROCESSOR
A central processor containing two or more independent
arithmetic units and their associated control logic.
MULTIPROCESSOR INTERLEAVING
A technique for allocating memory areas to the diffe-
rent processors within a multiprocessing system. The
store is subdivided into modules which are referenced
as even or odd, and the addressing structure for the
locations within any module remains as in the standard
machine code. In this way a number of modules are al-
located to each processor to avoid interaction between
programs being run simultaneously.
MULTIPROGRAMMING
There is an extreme difference in the speeds at which a
computer handles its internal operations (performing
calculations on data in its central processor) and the
speeds at which even the fastest peripheral units used
for input and output of data operate. In the time taken
to print one line on a printer working at 1,200 lines
per minute a processor could perhaps perform something
of the order of fifty thousand additions of more. Mul-
tiprogramming is a technique developed in order to
utilize a computer more efficiently by enabling the
processor to spend a greater proportion of its time in
action and by making more use of all available peri-
pheral units. The basic principle of multiprogramming\f
is that more than one program can be present in memory
at the same time, and share the available processor ti-
me and peripheral units.
NANOSECOND
One thousand-millionth of a second or 1 billionth of a
second.
NARROWBAND CHANNELS
Sub-voice grade channels characterized by a speed range
of 100 to 200 bits per second.
NEGATIVE ACKNOWLEDGMENT (NAK)
Indicates that the previous transmission block was in
error and the receiver is ready to accept a retransmis-
sion of the erroneous block. NAK is also the "not
ready" reply to a terminal selection (multipoint) or to
an initialization sequence (line bid) in point-to-point
operation.
NETWORK 1. An interconnected or interrelated group of nodes. 2.
In connection with a disciplinary or problem oriented
qualifier, the combination of material, documentation
and human resources that are united by design to achie-
ve certain objectives, e.g., a social network, a scien-
ce information network.
NETWORK CONTROL PROGRAM
That module of an operating system in a host computer
or front end, which establishes and breaks logical con-
nections, communicating with the network on one side,
and with user processes within the host computer, on
the other side.
NETWORK SECURITY
The totality of measures taken to protect a network
from an unauthorized access, accidential or willful in-
terference with normal operations, or destruction. This
includes protection of physical facilities, software,
and personnel security. See also: Privacy.
NETWORK TOPOLOGY
The geometric arrangement of links and nodes of a net-
work.\f
NODE An end point of any branch of a network, or a juction
common to two or more branches of a network.
NOISE 1. Any disturbance affecting the characteristics of a
signal e.g. random variations in voltage, current or
frequency. 2. Errors in data generated by disturbance
in a circuit, particularly in a data transmission cir-
cuit.
NON-TRANSPARENT MODE
Transmission of characters in a defined character for-
mat, e.g., ASCII or EBCDIC, in which all defined con-
trol characters and control character sequences are
recognized and treated as such.
ODD PARITY CHECK
A parity check in which the number of ones (or zeros)
in a group of binary digits is expecteed to be odd.
Contrasted with even parity check.
OFF-LINE Pertaining to equipment or devices not under control of
the central processing unit.
ON-LINE 1. Pertaining to equipment or devices under control of
the central processing unit. 2. Pertaining to a user's
ability to interact with a computer.
OPERATING SYSTEM
Software that controls the execution of computer pro-
grams that may provide scheduling, debugging, input and
output control, accounting, storage assignment, data
management, and related service. Sometimes called Su-
pervisor, Executive, Monitor, Master Control Program
depending on the computer manufacturer.
PACKET A group of bits including data and control elements
which is switched and transmitted as a composite whole.
The data control elements and possibly error control
information are arranged in a specified format.The
basic unit of information exchanged with and within the
Packet Switch.
\f
PACKET SWITCH
A protocol within RCNET. It accepts packets from hosts
and routes them towards the host specified as recei-
ver.
PACKET SWITCHING
A data transmission process, utilizing addressed pa-
ckets, whereby a channel is occupied only for the
duration of transmission of the packet.
NOTE: In certain data communication networks the data
may be formatted into a packet or divided and then for-
matted into a number of packets (either by the data ter-
minal equipment ofr by the equipment within the net-
work) for transmission and multiplexing purposes.
PACKET TRANSPORTER
A protocol within RCNET. The protocol is implemented in
hosts. It controls the transmission of packets through
the Packet Switch and includes mechanisms to detect the
loss of a packet.
PAGE PRINTER
A printer for which the character pattern for a comple-
te page is determined before printing. Contrasted with
line printer.
PAPER TAPE
Punched paper tape has been used as an input/output me-
dium since the earlist developments of electronic digi-
tal computers. To some extent it was used initially
simply because 5-track paper tape was already in use to
meet the requirements of the telegraph service, and
paper tape readers and paper tape punches were adapted
for use as input/output units.
PAPER TAPE READER
A device which translates the information punched in
code on paper tape into machine language and transmits
the data into a central processor.
PARALLEL TRANSMISSION
Method of data transfer in which all bits of a charac-
ter or byte are transmitted simultaneously either over
separate communication lines or on different carrier
frequencies on the same communication line.
\f
PARITY BIT
1. A check bit whose value (0 or 1) depends on whether
the sum of 1 bits in the word being checked is odd or
even. If the total number of 1 bits, including the pa-
rity bit, is even, the word is known as having even
parity; if the number is odd, it has odd parity.
PARITY CHECK
A check made when data is transferred which consists in
addding up the bits in a unit of data, calculating the
parity bit required and checking the calculation parity
bit with the parity bit transferred with the data item.
This form of check will normally be performed automati-
cally by hardware.
PARITY ERROR
An error caused by incorrect parity detected as a re-
sult of a parity check.
PASSWORD A word or string of characters that is recognizable by
automatic means and that permits a user access to pro-
tected storage, files, or input or output devices.
PERIPHERAL UNITS
Machines which can operate under computer control. Pe-
ripheral equipment consists of input devices, ouput
devices and storage devices.
PHASE MODULATION (PM)
A method of transmission whereby the angle of phase of
the carrier wave is varied in accordance with the sig-
nal.
PLUG COMPATIBLE
Referring to peripheral devices, memory and other units
made by a competitive computer equipment manufacturer,
which can simply be plugged in to the computers of an-
other manufacturer and operate as if they were the
peripherals etc. made by that manufacturer.
POINT-TO-POINT CONNECTION
1. A network configuration in which a connection is
established between two, and only two, terminal instal-
lations. The connection may include switching facili-
ties. 2. A circuit connecting two points without the
use of any intermediate terminal or computer.
\f
PRINTER An output device which converts data into printed form.
PRIVACY The right of an individual to the control of informa-
tion about himself.
PRIVATE LINE
A communications line permanently leased or owned by
the user. It can also imply a line between terminal/s
and computers on the users premises or properby.
PROCESS 1. A systematic sequence of operations to produce a
specified result. 2. A set of related procedures and
data undergoing execution and manipulation by one or
more computer processing units.
PROGRAM A set of instructions composed for solving a given pro-
blem by computer.
PROGRAMMING
Programming is the process by which a set of instruc-
tions is produced for a computer to make it performa
specified activity. The activity can be anything from
the solution of a mathematical problem to the produc-
tion of a company payroll. The instructions ultimately
obeyed by the computer are the numerical codes signi-
ficant to the computer's central processor. Since a
computer cannot reason, it is entirely dependent on in-
structions supplied to it by its all too human user.
PROGRAM SHARING
The ability for several users or computers to utilize a
program at another node.
PROGRAM TESTING
Checking a program (in order to establish that it is
performing expected operations correctly and that all
errors have been discovered) by running the program on
a computer usually with test data.
PROTOCOL A formal set of conventions governing the format and
relative timing of message exchange between two com-
municating processes.
\f
RANDOM ACCESS
Pertaining to a storage device where data or blocks of
data can be read in any particular order. In random
access devices you do not have to read from the beginn-
ing to find what you want as you do with paper tape and
magnetic tape.
RC A/S Regnecentralen
A Denmark based corporation and manufacturer of compu-
ter equipment. The trade name on its products.
RCLC Regnecentralen Link Control. A High-Level Data Link
Control protocol applied to RC equipment and networks.
It supports synchronous transmission according to CCITT
recommendations.
RC NET A computer network developed and marketed by the
Regnecentralen company. It offers a general transpor-
tation service based on packet switching technology.
READ/WRITE HEAD
An electromagnet used to read or write on a magnetic
medium such as magnetic tape or magnetic disc.
REAL TIME CLOCK
A mechanism whereby the time of day can be monitored by
a computer system. It increments automatically by one
interval every millisecond (or other fixed period). Such
a device is used in real time systems to calculate the
actual or elapsed time which passes between the occur-
rence of two events. Often called an interval timer.
REAL TIME SYSTEM
A system performing computation duriong the actual time
the related physical process transpires, so that the
results of the computation can be used in guiding the
process.
RECORD A unit of data representing a particular transaction or
a basic element of a file consisting in turn of a num-
ber of interrelated data elements.
RECORD BLOCKING
The practice of grouping records into data blocks.
\f
REMOTE JOB ENTRY
1. Submission of jobs through an input device that has
access to a computer through a communications link. 2.
The mode of operation that allows input of a batch job
by a card reader at a remote site and receipt of the
output via a line printer or card punch at a remote
site. Abbr: RJE.
RESOURCE Any means available to network users, such as computa-
tional power, programs, data files, storage capacity,
or a combination of these.
RESOURCE SHARING
The joint use of resources available on a network by a
number of dispersed users.
RESPONSE TIME
The elapsed time between the generation of the last
character of a message at a terminal and the receipt of
the first character of the reply. It includes terminal
delay, and service node delay.
SCIENTIFIC LANGUAGE
A language designed for the writing of mathematical or
scientific programs, e.g. Fortran.
SDLC Synchronous Data Link Control. A uniform discipline for
the transfer of data between terminals in a point-to-
point, multipoint, or loop arrangement, using
synchronous data transmission techniques.
SERIAL TRANSMISSION
A method of transmission in which each bit of informa-
tion is sent sequentially on a single channel rather
than simultaneously as in parallel transmission.
SIMPLEX MODE
Operation of a channel or line in one direction only
with no capability of reversing.
SIMULATION
A system, either hardware or software, designed to per-
form the simulation of some real process.
\f
SOFTWARE A set of computer programs, procedures, rules and
associated documentation concerned with the operation
of network computers, e.g., compilers, monitors,
editors, utility programs. Compare: Hardware.
SORTING Usually data which is to be processed requires to be
ordered and presented in a predetermined sequence. The
need for sorting arises after the data has been tran-
scribed onto a computer input medium, e.g. punched
cards, magnetic tape.
SOURCE DATA
Data from transactions at origin and still to be
processed.
SPOOLING The technique by which output to slow devices is placed
into queues on mass storage devices to await transmis-
sion. This allows more efficient use of the system since
programs using low-speed devices can run to completion
quickly and make room for others.
SSI Smale scale integration technology in electronics where
up to 10 circuits are placedon a silicon chip.
START OF TEXT
A communication control charater which precedes a se-
quence of characters that is to be treated as an entity
and entirely transmitted through to the ultimate de-
stination. Such a sequence is referred to as text. STX
may be used to terminate a sequence of characters
(heading) started by SOH.
START-STOP TRANSMISSION
Asynchronous transmission in which a group of code ele-
ments corresponding to a character signal is preceded
by a start element and is followed by a stop element.
STATIONERY
Stationery is used in computer systems to record re-
sults produced on a printer or typewriter. Most prin-
ters make use of continuous forms, driven through the
printer by means of spocket holes at each edge. Pages
are separated from each other by perforations. Form
designs may be preprinted on each page, the computer
supplying the variable information, e.g. invoice\f
details. Multi-part sets of stationery enable several
copies to be printed of each page, either by means of
interleaved carbon paper or specially treated chemical
surfaces.
STATION An independently-controllable configuration of data
terminal equipment from or to which messages are trans-
mitted on a data link. Mainly synchronous with Terminal
Installation.
STORAGE Synonymous with store.
SUPERVISORY PROGRAMS
Computer programs that have the primary function of
scheduling, allocating, and comtrolling system re-
sources rather than processing data to produce results.
SWITCHED LINE
A communication link for which the physical path may
vary with each usage, e.g., the dial-up telephone net-
work.
SYNCHRONOUS TRANSMISSION
Transmission in which the data characters and bits are
transmitted at a fixed rate with the transmitter and
receiver synchronized. This eliminates the need for
start-stop elements, thus providing greater efficiency.
Compare: Asynchronous Transmission.
SYSTEM Any group of objects related or interacting so as to
form a unit. In data processing the objects which are
interrelated will be individuals and machines, the pur-
pose of their interacting being to achieve certain de-
fined ends concerned with the manipulation of informa-
tion, e.g. to produce a payroll. System can also be
used to refer specially to a particular interrelated
collection of machines (in this sense, the term
configuration is also used).
SYSTEMS SOFTWARE
A general term applied to all software other than app-
lications software. It includes; operating systems, mo-
nitors, utility programs, data management, network con-
trol, etc. \f
TARIFF 1. A published rate for services provided by a common
or specialized carrier. 2. The means by which regulato-
ry agencies approve such services. The tariff is a part
of a contract between customer and carrier.
TELECOMMUNICATION
The transmission and reception of data over radio cir-
cuits or transmission lines by means of electromagnetic
signals.
TELEGRAPHIC COMMUNICATION
Communication by means of signals in an on/off mode.
For example, the earliest telegraph systems were ope-
rated by a manual key which interrupted current in a
circuit to produce audible clicks for a distant ope-
rator. This techniqe was developed and the teleprinter
(and associated equipment) emerged as the principal
device for this form of communication.
TELEMETER Equipment for recording and transmitting measurements
as data to a distant location by eletromagnetic waves.
TELEX SERVICE
A Western Union world-wide teletypewriter exchange ser-
vice that uses the public telegraph network. Baudot
equipment is used.
TELEPRINTER
A device resembling a typewriter which can be connected
to a communications link to receive signals or transmit
data from and to a distant point. Incoming signals may
be received on a print unit forming part of the tele-
printer, and on some machines the incoming signals may
also be automatically recorded on paper tape. Outgoing
messages may be entered on a keyboard and, on some te-
leprinters, may be transmitted automatically by the
passing of a message tape through a paper tape reading
unit. Teleprinters are sometimes used for direct input/
output to a central processor.
TERMINAL A device or computer which may be connected to a local
or remote Host system, and for which the Host system
provides computational and data access services. Two
common types of terminals are timesharing (typically
interactive keyboard terminals) and remote batch, such
as the IBM 2780 and terminal simulation by RC 3600.\f
TERMINAL INSTALLATION
1. The totality of equipment at a user's installation
including data terminal equipment, data communication
equipment, and necessary support facilities. 2. A set
composed of data terminal, a signal converter, and pos-
sibly intermediate equipment; this set may be connected
to a data processing machine or may be part of it.
TIE LINE A private line communications channel of the type pro-
vided by communications common carriers for linking
two or more points together.
TIME-DIVISION MULTIPLEXING
A system of multiplexing in which channels are establi-
shed by connecting terminals one at a time at regular
intervals by means of an automatic distribution.
TIMER CLOCK
An electronic device used for timing events that occur
during the operation of a computer system. Situated in
the central processor, it can provide data for changing
out computer time, monitor operations to detect looping
and similar error conditions and provide time in hours
and minutes for maintaining an operating log.
TIME-SHARING
A method of operation in which a computer facility is
shared by several users for different purposes at (ap-
parently) the same time. Although the computer actually
services each user in sequence, the high speed of the
computer makes it appear that the users are handled
simultaneously.
TRANSACTION
Any event which requires a record to be generated for
processing in a data processing system. Also refers to
the record itself.
TRANSACTION DATA
A collection of characters or digits, representing one
or more events, which requires to be accepted into a
data processing system to update a master file or to
generate results. In a real time system such data may
arise at random and must be dealt with as it occurs; in
a batch processing system transactions are batched to\f
form groups which are sorted and applied to the master
files at predetermined periods.
TRANPARENT MODE
Transmission of binary data with the recognition of
most control characters suppressed. In Binary Synchro-
nous Communications, entry to an exit from the trans-
parent mode is indicated by a sequence beginning with a
special Data Link Escape (DLE) character.
TRANSFER RATE
The rate at which data may be transferred between a pe-
ripheral unit and the main memory of a computer. Depen-
dent upon the speed and operational mode of the peri-
pheral and upon the speed of the memory.
TRANSISTOR
A small solid-state semiconductor which can operate as
an amplifier or as a switching device. Transistors are
usually constructed of silicon or germanium; they are
small and light and have very fast switching speeds.
TURNAROUND TIME
1. The elapsed time between submission of a job to a
computing center and the return of results. 2. In com-
munications the actual time required to reverse the
direction of transmission from the sender to receiver
or vice versa when using a two-way alternate circuit,
e.g. a half-duplex line. Time is required by line pro-
pagation effects, modem timing and computer reaction.
UNIVAC Sperry Univac Corporation. A U.S. based corporation and
manufacturer of computer equipment. The trade name on
its own products.
UPDATE To apply transactions to a data file in order to amend,
add or delete records and thus ensure that the file re-
flects the latest situation.
USASCII See ASCII \f
VALIDITY CHECK
A check to ensure that data falls within certain pre-
scribed limits, e.g. that numerals do not appear in a
field which should have been alphabetic characters on-
ly, that a field for days of the month does not contain
a number over 31, etc.
VERTICAL REDUNDANCY CHECK (VRC)
A check or parity bit added to each character in a mes-
sage such that the number of bits in each character,
including the parity bit, is odd (odd parity) or even
(even parity).
VISUAL DISPLAY UNIT
A display unit that consist of a cathode ray tube which
is used to display characters or graphs representing da-
ta read from the main memory of a computer. A visual
display unit also incorporates facilities to key in in-
quiries so that computer files can be interrogated from
remote locations.
VOICE-GRADE CHANNEL
A channel used for speech transmission usually with an
audio frequency range of 300-to-3400 Hertz. It is also
used for transmission of analog and digital data. Up to
10,000 bits per second can be transmitted on a voice-
grade channel.
WACK (WAIT BEFORE TRANSMITTING POSITIVE ACKNOWLEDGMENT)
In Binary Synchronous Communications, this sequence is
sent by a receiving terminal to indicate that it is
temporarily not ready to receive.
WAITING TIME
The waiting time of a computer store is the interval be-
tween the moment a control unit calls for a transfer of
data to or from the store and the moment the transfer
begins. Also know as latency.
WATS Wide Area Telephone Service. A service provided by
telephone companies in the United States that permits a
customer to make calls to or from telephones in speci-
fic zones for a flat monthly charge. The monthly char-
ges are based on size of the zone instead of number of
calls. WATS may be used on measured-time or full-time
basis. \f
WHEEL PRINTER
A printer which prints characters from the rim of a
print wheel. The available characters are placed round
the rim of each wheel and there is a wheel for each
printing position.
WIDEBAND Communications channel having a bandwidth greater than
a voice-grade channel characterized by data transmis-
sion speed of 10,000-to-500,000 bits per second.
WILLIAMS TUBE
An electrostatic storage cathode ray tube which uses a
cathode ray tube with only one gun assembly. The device
was developed by F.C. Williams of the University of
Manchester and was a significant advance in the devel-
opment of digital representation and storage.
WORD A basic unit of data in a computer memory; the unit
will consist of a predetermined number of characters or
bits to be processed as an entity, i.e. a program
instruction or an element of data. In many digital
computers a fixed-word length is used, but in other
machines characters may be grouped to form words of
variable length according to the requirements of the
particular instructions to be performed.
WORD LENGTH
The size of a word, measured by the number of digits it
contains, e.g. a 24-bit word will be able to hold num-
bers in the range -2UU23DD to +2UU23DD -1.
WORD ORIENTED
A computer is said to be word oriented if the basic e-
lement of data which can be individually addressed in
store is a word. The individual bits or characters with-
in the word may be accessed by the use of certain in-
structions if required. Contrasted with character ori-
ented.
WRITE To transcribe data onto a form of store from another
form of store, e.g. transcribing data onto a magnetic
tape from the main memory of a computer. Data is 'writ-
ten to' tape rather than 'written on' tape. Contrasted
with read.
\f
WRITE HEAD
An electromagnet used to write on a magnetic medium
such as magnetic tape, magnetic disc, or magnetic drum.
Also known as recording head or writing head.
XEROGRAPHIC PRINTER
A page printer (i.e. a printer in which the character
pattern is set for a whole page before printing) using
the principle of xerography.
XEROGRAPHY
A dry copying process: the image to be copied is pro-
jected onto a plate causing an electrostatic charge to
be discharged where the light falls and retained where
the image is black. Resinous powder is then tumbled
over the plate, adhering only to the uncharged areas.
The resin is transferred to paper or other medium for
use as a printing master. \f
\f
i
T_A_B_L_E_ _O_F_ _C_O_N_T_E_N_T_S_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _P_A_G_E_
1. INTRODUCTION ........................................... 1
2. CALL ................................................... 2
3. FUNCTION ............................................... 3
4. EXAMPLES ............................................... 4
5. ERROR MESSAGES ......................................... 5
\f
ii
\f
1_._ _ _ _ _ _ _ _ _I_N_T_R_O_D_U_C_T_I_O_N_ 1.
The program initamx is used to change characteristics of ter-
minals connected to RC8000 via an RC3600 Front end or an RC3600
Remote devicecontroller.
The parameters to be changed include:
- terminal type (conversion tables)
- input timer
For terminals connected via the RC3682 asynchronous multiplexer:
- number of stopbits
- parity
- character length
- bitrate
The program can run under the operation system 's' and 'sos'.
Under 'sos' the process must be included as user of the subhost
involved (ex. include 17).
The program is intended for use on installations with Basis
System Package, SW8001/1, Release 3.0, 1981.08.01 or younger
releases.
\f
F_ 2_._ _ _ _ _ _ _ _ _C_A_L_L_ 2.
M_m_m_ *
initamx <hostspec> (<hostspec> <termspec>)
P_p_p_ 1
<hostspec>::= host <hostid>
<termspec>::= terminal dklink.<no>,
M_m_m_ 1 1
(type.<termtype>) (timer.<timer>)
P_p_p_ 0 0,
M_m_m_ 1 1 1 1
(s.<stopbits>) (p.<parity>) (1.<charlength>) (r.<bitrate>)
P_p_p_ 0 0 0 0
<hostid> => devicehost id (ex. 5014)
<no> => devicehost linknumber of terminal
<channo> => channel number of input line
<termtype>::= 0..9 => the terminal kind (0 (=VDU) is default)
<timer> => timer value of input message (default : 60 sec)
<stopbits>::= 1, 2 => number of stopbits (default : 2)
<parity>::= n,o,e => parity of the line
n : no parity
o : odd parity
e : even parity (default)
<charlength>::= 5,6,7,8 => length of data excl. parity bit
(default : 7)
<bitrate>::=
40,50,75,110,134,150,200,220,300,600,1200,2400,4800,9600
=> line speed in bps (default : 2400)
\f
F_ 3_._ _ _ _ _ _ _ _ _F_U_N_C_T_I_O_N_ 3.
The program creates a link to the devicehost specified by
<hostspec> and terminals on that devicehost are initialized until
a new devicehost is selected.
\f
F_ 4_._ _ _ _ _ _ _ _ _E_X_A_M_P_L_E_S_ 4.
initamx host 5014 terminal chan.0 r.300,
host 5015 terminal driver.cx0 chan.128,
p.n 1.8 r.4800 terminal driver.cx0 chan.129.
\f
F_ 5_._ _ _ _ _ _ _ _ _E_R_R_O_R_ _M_E_S_S_A_G_E_S_ 5.
devicehost no <devicehost> not found.
- the devicehost does not exist in the network.
link error: <cause>
connecting to devicehost no <devicehost>
<cause>::= supervisor device not present /
supervisor device reserved /
no resources at jobhost /
no resources at devicehost /
timeout /
priority /
link present /
device unknown.
- an erroneous result was received from the linkup message to
host.
terminal not found.
- a terminal coroutine with the specified channel and driver does
not exist.
no link number specified.
- no link number was specified in <termspec>.
no devicehost connected.
- no devicehost was selected before a terminal initialization.
\f
F_
\f
«eof»