The DMS-100 is a member of the Digital Multiplex System (DMS) product line of telephone exchange switches manufactured by Northern Telecom . Designed during the 1970s and released in 1979, it can control 100,000 telephone lines.
39-705: The purpose of the DMS-100 Switch is to provide local service and connections to the PSTN public telephone network. It is designed to deliver services over subscribers' telephone lines and trunks . It provides plain old telephone service (POTS), mobility management for cellular phone systems, sophisticated business services such as automatic call distribution (ACD), Integrated Services Digital Network (ISDN), and Meridian Digital Centrex (MDC), formerly called Integrated Business Network (IBN). It also provides Intelligent Network functions (AIN, CS1-R, ETSI INAP ). It
78-732: A Central Terminal (CT) that had the dial tone lines wired into it and a remote box called a Remote terminal (RT) where the dial tone 'came out'. They used 2-6 T1 links on copper - i.e. LD-1 or fiber. As telcos modernized, these remote boxes were re-configured to work directly from a SMU peripheral at the host DMS. Typically each SMU can handle 3-6 RCUs. Transmitters, receivers and other service circuits are in Trunk Module (TM) and Miscellaneous Trunk Module (MTM) shelves. Trunks are on DTC (Digital Trunk Controller) or DTCI (Digital Trunk Controller ISDN) or PDTC (PCM30 Digital Trunk Controller) shelves, usually two T-1 lines per card, ten cards per DTC for
117-586: A DISKUT command line program. Analog lines are terminated on individual line cards , each with its own codec , in pull-out Line Drawers in frames. The original design of such frames was called the Line Module (LM) with 32 lines per drawer. LMs were not able to send caller-id information (CLASS services) and became rare late in the century, having been supplemented or replaced by the newer Line Concentrating Module (LCM). Duplicated ringing generators serve each LM or pair of LCM. For DC testing, each line card has
156-478: A Line Group Controller (LGC) and communicate over DS-30 connections to NT6X48AA interface cards on the LGC. The number of LCMs per LGC depends on traffic: 3-4 LCM per LGC but as few as two where traffic is heavy. Remote offices, anywhere from a kilometre to 100 km from the host, can be served by a Remote Line control Module (RLCM), Remote Switching Center (RSC); a later vintage is known as RCC2. They use T1 links to
195-546: A Message Controller. The Compute Module contains redundant SuperNode CPUs to handle call processing and maintenance functions and, like the NT40 core, can operate in a synchronized mode with its mate. The System Load Module contains all the necessary software for every element of the DMS switch and also provides file system and data storage functions on magnetic tape and hard disk. The Message Controller provides communications links between
234-657: A descriptor out of bounds or indexing a NULL descriptor will cause a descriptor range check trap. UPB is generally used by application software to more gracefully handle index out of range. Note NULL can be used for pointers and descriptors. Strings use descriptors extensively. Strings are of a defined length with no NULL character terminator. Block scope is defined by BLOCK and ENDBLOCK statements, which are analogous to BEGIN END in Pascal or { } in C. Blocks can optionally be labeled for enhanced compiler checking and functionality. Procedures and functions are only differentiated by
273-528: A distributed architecture allowing for the development of new features and services. Each of the elements of the DMS SuperNode uses a common SuperNode CPU hardware design differing only in the software used to control them. The SuperNode consists of two main elements: DMS Core and DMS Bus. DMS Core provides the main computing facility and is made up of the Compute Module, System Load Module and
312-418: A load; if AREAs were planned smartly, this would not affect the placement of modules in memory, thereby avoiding a restart. A SECTION is a text file containing source code and directives to manage the different section types and their position in the module hierarchy. A SECTION is the smallest unit of compilation. A MODULE is the smallest unit of linkage and loading and contains one or more sections. A SUBSYSTEM
351-495: A mate exchange bus (MEB) between the two CPUs enables the state of one CPU to be continuously compared to that of the other CPU on a cycle by cycle basis. Any discrepancy between the two CPUs results in maintenance circuitry determining which CPU is at fault and activity to change to the same CPU. A Program Store is dedicated to each CPU and is a memory for the program instructions required by that CPU for processing calls, maintenance and for administrative tasks. The PS associated with
390-478: A relay to connect it to a test bus. LCM have smaller line cards, serving 64 lines per physical drawer (two logical drawers) of the same size as in the LM. An LCM requires only half the space as an LM for the same number of lines. The majority of line cards are NT6X17, with three relays for loop start lines. Others include NT6X18 which have four or more relays and a slide switch for ground start lines (a newer version of
429-452: A safe way. Protected data survives all restarts short of a system image reload. Note WRITE_PROTECTED_STORE arguments are type agnostic as long as the types of both arguments match. PRIVATE provides a private copy of the data for each process that uses it. There is no COW functionality, each process is allocated its own copy and optionally initializes it at creation. Note Local variables defined using DECL are naturally private. Gazinta
SECTION 10
#1732783116213468-403: A total of 480 DS-0 voice channels. At the turn of the century many original NT6X50AA cards were still in service that cannot perform T-carrier extended superframe signaling, this can be performed with a plug-in replacement NT6X50AB card, used for services such as PBX ISDN T1s. Trunks can also be provisioned on SPM (Synchronous Peripheral Module) capable of handling 2016 DS0s, nearly 4.2x more than
507-415: Is @ and is placed after the ptr. A NULL pointer is a predefined value that is guaranteed not to point to a mapped address. It is not 0 nor -1 nor another the predefined uninitialized memory pattern (#FDFD). In other words, a pointer is not NULL by default, it must be set in the code. Pointer arithmetic is not supported. Note Dereferencing a NULL pointer will cause a data access trap. The descriptor 'DESC'
546-478: Is a compiler defined structure containing a pointer to an array and the array upperbound. A descriptorized array is indexed using simple array syntax 'MY_DESC[I]' and the UPB operator can be used to access the upperbound 'UPB MYDESC'. A TDSIZE operator also exists as a legacy of the descriptor implementation on NT40: TDSIZE = UPB+1. Descriptors have automatic run time bounds checking on dynamically allocated arrays. Indexing
585-640: Is a programming language designed in 1975 by Nortel Networks and used on telecommunications switching systems such as the DMS-100 . Protel-2 is the object-oriented version of Protel. The PROTEL language was designed to meet the needs of digital telephony and is the basis of the DMS-100 line of switching systems. PROTEL is a strongly typed, block-structured language which is based heavily on PASCAL and ALGOL 68 with left-to-right style of variable assignment, variable-sized arrays, and extensible structures. The designers of PROTEL significantly extended PASCAL of
624-415: Is known as Remote Carrier Urban (RCU). Such units typically reside on the side of a road in a large box, approx 3 meters across, almost 2 meters high and almost a meter through. In the 1980s many telcos installed an early version of these instead of pulling more cable into a remote area. They were much cheaper and could provide up to approx 500 lines. Back then they needed two 'boxes' to work- a host box called
663-493: Is now defunct. PSTN Too Many Requests If you report this error to the Wikimedia System Administrators, please include the details below. Request from 172.68.168.226 via cp1108 cp1108, Varnish XID 225428736 Upstream caches: cp1108 int Error: 429, Too Many Requests at Thu, 28 Nov 2024 08:38:36 GMT Protel Protel stands for "Procedure Oriented Type Enforcing Language". It
702-794: Is performed in E-Net, similar to the Communication Module of 5ESS switch or the Switching Network of EWSD or the Group Switch of AXE telephone exchange . There are also DMS-200 and DMS-250 variants for tandem switches. In 2006 Nortel introduced the Communication Server 1500 (CS 1500) Softswitch based on VOIP to modernize the DMS-based telephone switches. A CS 1500 softswitch system can replace all
741-447: Is the basic union structure. It is declared and used in a manner similar to Pascal-descended languages. Areas are memory blocks that could be cast to TABLES and OVERLAYS. They are declared in bytes and typically are declared large enough to allow for future expansion. This is due to the desire to upgrade DMS software 'live' without requiring a restart. The modular nature of PROTEL allows relatively small chunks of code to be swapped into
780-412: Is the colloquial name used for the assignment operator '->'. Its name comes from 'goes into' meaning expression gazinta (goes into) variable. Expressions are evaluated in strict left to right order with no operator precedence. Lack of operator precedence is a legacy of the NT40 processor which used a stack based ALU using RPN logic. Parentheses are used to prioritize subexpressions. The pointer operator
819-484: Is used for reserved words. Most global and all local variables are declared using the DECL reserved word. Variables can be initialized using INIT keyword. Constants use IS keyword, hexadecimal uses #. Global variables can also use PROTECTED, or PRIVATE declarations to define write protected data or thread local data respectively. Writes to protected data requires the use of builtin primitives that alter protected data in
SECTION 20
#1732783116213858-565: Is used in countries throughout the world. There are also DMS-200 and DMS-250 variants for tandem switches. Much of the hardware used in the DMS-100, with the possible exception of the line cards, is used in other members of the DMS family, including the DMS-200 toll switch. All power distribution is at -48 VDC (nominal), from which DC to DC converters on every shelf provide other necessary voltages. The Central Control Complex comprises
897-738: The Central Processing Unit (CPU), Program Store (PS), Data Store (DS) and the Central Message Controller (CMC). The CPU contains two identical 16-bit processors running in hot standby mode. The original CPU core was referred to as the NT40 CPU and was implemented in approximately 250 discrete logic devices across several circuit boards running at 36 MHz. The NT40 core consisted mainly of the NT1X44 stack card, which provides some register and stack functions of
936-700: The DMS Core and the DMS Bus. DMS Bus is used to interconnect the DMS Core, the switching network and the Input/Output controller (IOC) and manage message flows between these units and consists of redundant Message Switches. The Message Switches of the DMS Bus operate in a load-sharing mode and one of them provides the main clock source for the DMS-100 system while the others are synchronized to it. Messages between all SuperNode units are carried by optical DS512 links. The operating system used by both generations of
975-688: The DMS component modules except for the LCMs, reducing the footprint of a DMS-100 to one 19" rack and allowing operators to reduce cooling and power requirements significantly. A successor to the DMS-100 is the Communication Server 2000 (CS2K), which shares many components and software with the DMS. The significant difference is the addition of VOIP technology into the CS2K. In 2010, Genband purchased Nortel Networks' Carrier VoIP and Application Solutions (CVAS) business for $ 182.5 million. Nortel
1014-504: The DMS-100 switch was called Support Operating System (SOS) and was written in a high level language called PROTEL which stood for PRocedure Oriented Type Enforcing Language developed at Bell Northern Research (BNR). Hardware and maintenance are administered locally through cathode-ray terminals, through a multilevel menu system called MAPCI. There are various methods used to access the DMS remotely as well, including modem and telnet. Backups and other hard drive work are administered through
1053-606: The DTC. Internal connections to the time switch (network) are on 2.56 Mbit/s (DS-30) Speech Links, each carrying thirty channels plus synchronization and data channels, on four wires plus a ground wire. Connections to the network are handled by the NT6X40AA DS-30 interface card on an LGC or LTC and these link may also be DS-512 optical interfaces. Using the NT6X44AA time switch card, LGCs and LTCs internally map channels on
1092-678: The Motorola 68030 . In the early 1990s it was further upgraded to use the Motorola 88100 and 88110 Reduced Instruction Set Computing (RISC) CPUs. This RISC version of the SuperNode Computing Module was known as the BRISC (BNR Reduced Instruction Set Computing) CPU. With the BRISC CPU the DMS SuperNode had a processing capacity of 1,500,000 call attempts per hour. DMS SuperNode featured increased processing capacity across
1131-622: The NT6X18 has eliminated the ground switch). The NT6X18 also has the ability to provide current reversal required for some coin phones and business systems. The NT6X17B and the NT6X18B is known as the world line card and is software configurable to more than 15 million functional settings to meet almost any signalling and transmission requirement in any market. NT6X19 line cards allow the use of older style, neon message-waiting lamps, this feature also requires an additional card per drawer that supplies
1170-524: The NT6X48AA DS-30 & NT6X50AA/AB DS1 interface links to available channels on NT6X40AA DS-30 or NT6X40FA DS-512 interfaces out to the network. European PDTCs were complemented by the DTCOI2 and DTCO2. The DTCOI2 was designed to run PRI and DPNSS services as per existing PDTCOI and MSB7 peripherals. The DTCO2 was designed to carry CAS and SS7 as per existing PDTCO peripheral. Time Division switching
1209-641: The Network Message Controller (NMC) in the various Network Modules (NM), or the Input/Output Controller (IOC). Both CPUs have access to either CMC which share the message load to the Line Modules or peripherals. The original NT40 based CCC was replaced by the compatible DMS SuperNode in 1987. The DMS SuperNode Computing Module was first based on the Motorola 68020 Central Processing Unit (CPU) and then upgraded to
DMS-100 - Misplaced Pages Continue
1248-459: The core. The NT1X48 processor maintenance card contained a thumbwheel on the faceplate to enable various diagnostic tests of the CPU. A later modification of these same five circuit boards with faster pin-compatible discrete logic devices enabled the CPU to operate at 40 MHz allowing central offices to improve call throughput capacity by 10 percent. When the CPU is configured in dual hot standby mode,
1287-467: The day by adding external compilation and extending the data structures available in the language. The PROTEL compiler is tightly integrated with the operating system (SOS), application (CALLP), the development environment (PLS) and originally the processor (NT40). PLS, SOS, CALLP and the compiler itself are all written in PROTEL. Any description of the PROTEL language can't help but include some aspects of
1326-465: The host LGC. RCCs/RCC2s work like LTCs in controlling LCMs. Large remotes may have 2+ RCC/RCCs and they can be equipped with links between the RCCs - Interlinks; so calls within the remote do not tie up host links. The RCCs/RCC2s are usually equipped so they will provide calling within the remote office if the host links fail; this feature is called ESA; Emergency Stand Alone . Another type of remote office
1365-453: The other CPU contains identical program instructions. A Data Store is dedicated with each CPU and contains dynamic information on a per-call basis, as well as customer data and office-specific settings. The other CPU is also associated with its own DS containing duplicate data. The Central Message Controller controls the flow of messages between the other units of the CCC and prioritizes them for
1404-409: The other components. PROTEL has very strict type enforcement but the tight coupling of the components creates opportunities to bypass some type checking for skilled coders by using internal compiler features directly. PROTEL is considered 'wordy', containing a large number of reserved words with some statements reading like English. PROTEL source code is case insensitive but by convention upper case
1443-535: The presence of the RETURNS clause and the requirement to include a RETURN statement. A RETURN statement may be inserted anywhere in a function or procedure. Declaration Implementation The TABLE is the basic array structure. TABLE is only used for arrays whose size is known at compile time. Descriptors are the preferred way to reference arrays. Indexing a table out of range will cause a table range check trap. UPB and TDSIZE operators also apply to tables. The OVERLAY
1482-562: The processor, the NT1X45 which contained the arithmetic and logic functions, the NT1X46 which provides more registers and the load-route read-only memory (ROM) and the NT1X47 timing and control card which provides the micro-cycle source and microstore decoding functions of the processor. The NT1X47 card also contained the 2-digit hexadecimal display to indicate test result codes and the condition of
1521-576: The voltage. Type NT6X21 cards serve P-sets (Meridian Business Sets), a special analogue telephone with a proprietary Nortel data link operating at 8 kHz to provide advanced call handling services. For example, a telephone number may appear on multiple P-sets even though each such telephone has only one pair of wires, thus providing a simpler replacement for key telephone systems . An LCME, for ISDN service, which uses NTBX27 cards serve Basic Rate ISDN lines. When provided with ring generators, an LCME can also support other linecard types. LCMs are served by
#212787