|
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»