Multi-protocol isdn communication controller
Abstract
ISDN multiprotocol communications controller managing a S2, LS2 1 to LS2 4 communications link between a COMP computer and a set of terminals T1, T2 ... by means of a PABX telephone exchange comprising a UEI exchange unit managing the upper communications layers of the OSI model and a UPRI peripheral unit managing the communications between the computer COMP and the other terminals, as well as multiplexing and demultiplexing the data channels of the link. According to the invention, the controller is characterized in that it comprises, in series, a dynamic allocation device DADI of the time channels VTi, VTj corresponding to the data channels, effecting the concentration of the m time channels of the link on the n physical channels with m> n of a DAMI dual access memory of fifo type, on transmission and reception, and a PCSI signal processor associated with a programmable memory MMI2 comprising programs for processing the plurality of protocols contained in the link S2. Applicable to the management of communications on ISDN network.

Term
Term ended
Projected expiry passed 27 December 2008, 17.7 years ago.
- Priority and filed
- Published
- Projected expiry
- Today
7 claims: 3 independent, 4 dependent
- 1if Revendications :1. Contrôleur de communications RNIS multiprotocol es assurant la gestion d'au moins une liaison de communications iLSgq à LS 24 ), supportée physiquement par une ligne de transmission (LT) et comprenant un nombre déterminé de canaux de données gérés selon une pluralité de protocoles, entre au moins un ordinateur (COMP) et un ensemble de terminaux (Tp T 2 , ...) par l'intermédiaire d'un autocommutateur téléphonique (PABX), comprenant : - une unité d'échange (UE) recevant les données provenant soit de l'ordinateur (COMP), soit des terminaux par l'intermédiaire de la liaison de type S 2 , et gérant les couches hautes de communication du modèle OSI, - une unité périphérique (UPRI) disposée entre l'unité d'échange (UEI) et un équipement de terminaison de circuit de données (CAS 21 à CAS 24 ) lui-même connecté à la ligne de transmission (LT), l'unité périphérique (UPRI) effectuant la gestion des communications entre l'ordinateur (COMP) et les autres terminaux (Tp T 2 ) ainsi que le multiplexage et'le démultiplexage temporels des différents canaux de données de la liaison, caractérisé en ce que l'unité périphérique (UPRI) comprend : - disposés en série entre l'équipement de terminaison de circuit de données (CAS 2 ) et l'unité d'échange (UEI), - un dispositif (DÂDI) d'allocation dynamique des voies temporelles (VTp VT j ...) de données correspondant aux différents canaux de données de la liaison de communications, - une mémoire vive double accès de type fifo (DAMI) comprenant n voies physiques (Vq à Vjj) distinctes aussi bien à l'émission qu'à la réception, - un processeur de signal (PCSI) associé à-une mémoire programmable (MMI 2 ) comprenant des programmes de traitement de la pluralité de protocoles contenus dans la liaison S 2 , - le dispositif d'allocation dynamique recevant ou émettant les données (DR, DE) et un signal de synchronisation (SYNR, SYNE) envoyé soit par l'équipement de terminaison (CAS2) soit par le processeur de signal (PCSI), sur un bus série de données véhiculant m voies temporelles avec m supérieur ou égal à n, transformant à la réception les ensembles de bits série en ensemble de bits parallèles envoyés dans la mémoire double accès (et réciproqueoent à l'émission), assurant la concentration des m voies temporelles sur les n voies physiques de la mémoire double, accès par allocation dynamique des n voies temporelles sur les n voies physiques, sous la commande de l'unité d'échanges (UEI), le processeur de signal (PCSI) venant lire (ou écrire), dans chaque voie (V-j) de la mémoire double accès, lors de l'arrivée de chaque bit du signal de synchronisation (SYNR, SYNE) les données qui sont inscrites (ou lues) par le dispositif d'allocation (DADI), les stocke en mémoire, analyse l'état des trames selon le type de protocole utilisé pour la transmission de celles-ci et en extrait les données qu'elle transmet ensuite à l'unité d'échange.
- 2Contrôleur selon la revendication 1, caractérisé en ce que le dispositif d'allocation dynamique (DADI) comprend une table (TABI) où sont inscrites les correspondances entre chaque voie temporelle (VTj, VTj) et chaque voie physique fV-j, V k ) de la mémoire double accès (DAMI), le dispositif d'allocation (DADI) envoyant à (ou recevant de) cette dernière, d'une part chaque ensemble de bits parallèles, d'autre part le numéro de la voie physique où doit être écrit (ou lu) cet ensemble, et enfin un bit indiquant si cet ensemble doit être écrit (ou lu) dans cette voie physique.
- 3Contrôleur selon l'une des revendications 1, 2, caractérisé en ce que chaque vole physique (V-j, V^) de la mémoire double accès (DAMI) peut contenir q ensemble de bits parallèles.
- 4Contrôleur selon la revendication 3, caractérisé en ce qu'il comporte un pointeur (PTI ) remis à zéro par un signal (RAZI) envoyé par le processeur (PCSI), et recevant ledit signal de synchronisation (SYNR), comptant le nombre de trames temporelles reçues (ou émises) et envoyant à la mémoire double accès (DAMI) le rang q de l'ensemble de bits parallèles qui est inscrit (ou lu) par le dispositif d'allocation dynamique (DADI) dans la voie physique (V-j, V^).
- 5Contrôleur selon la revendication 4, caractérisé en ce que le pointeur (PTI) est constitué par un compteur modulo 16. -2?
- 6Contrôleur selon l'une des revendications 1, 2, 3, 4, 5, caractérisé en ce qu'il comporte un dispositif de régulation de transfert de données (DRI) recevant le signal de synchronisation (SYNR), comptant le nombre de trames temporelles reçues (ou émises), par le dispositif d'allocation, décrémenté 5 par le processeur de signal d'un nombre d'unités donné chaque fois qu'un nombre équivalent d'ensemble de bits est lu (ou écrit) par le processeur de signal (PCSI) dans la mémoire double accès (DAMÏ)·,. et générant une interruption momentanée de tout ou partie des opérations du processeur de signal lorsque son contenu excède une première valeur donnée ou devient inférieure à une seconde valeur donnée après avoir été supérieure à la première ou vice-versa.
- 7Contrôleur selon la revendication 6, caractérisé en ce que le dispositif de régulation (DRI) est constitué par un compteur modulo 16,
Independent claims7
142 paragraphs in 1 section, as filed
-4 MULTIPROTOCOL ISDN COMMUNICATIONS CONTROLLER.
The present invention relates to a multiprotocol ISDN communications controller. It is used in particular in terminal equipment of a data transmission network where the data are routed via a Sg type communication link defined by European standard ECMA 104, each terminal equipment being connected via the intermediary. from this connection to a digital type telephone exchange.
It is known that a data transmission network is constituted by a plurality of units, generally called Terminal Equipment of
Data Processing, abbreviated, DTE, (Data Terminal Equipment, in English, abbreviated, DTE), or even terminals or stations for convenience of language. These terminals can be formed by computers, or even by any type of telephone device. These DTEs communicate with each other via a transmission system or line, consisting for example of two pairs of telephone wires (one for transmission, the other for reception) or even a coaxial cable. The transmission line physically connects the geographic locations where the terminals are located.
Local networks are transmission networks limited to a limited area (building, industrial establishment, campus, hospital) where the distances between the various terminals are of the order of a few meters or tens of meters, to a few kilometers.
The various stations or terminals of a network send information messages and receive those sent by the other stations. The individual message is called an information frame. This is structured, includes a start and end message, the address of the terminal for which the message is intended, the address of the sending terminal, the length of the data, the payload data, etc .... In other words, the information frame is the elementary block of information sent by any terminal which passes over the transmission line.
The rules for accessing the various terminals which govern the dialogue between them define what is commonly called a protocol. This last
- 2 constitutes a system which orders the conversation between the terminals without prioritizing it.
Different types of protocol are known (to designate a protocol, the word procedure is also used). One of the most widely used protocols is the HDLC (High Level Data Link Control) protocol, standardized according to the X25 opinion of the CCITT (International Telegraphic Telephone Advisory Committee), yellow book, fascicle XIII.2, November 1980 , and according to the international standards defined by the International Organization for Standardization, known as ISO, under the following designations ÎS3309-2, IS4335, IS6159 and 6256.
There is also a protocol defined by the European standard ECMA 102 (or even by the CCITT, under the designation V110), which tends to be used more and more commonly.
A terminal comprises two essential functional parts, namely the data source or collector, on the one hand, and the communication controller grouping together the bodies responsible for the communication functions of the terminal with the other terminals, on the other hand. The latter in particular protects against data transmission errors and introduces special so-called service information making it possible to ensure dialogue between the various terminals. The communication controller may or may not constitute a physically dissociable subassembly from the actual information processing units of the terminal. Between the communication controller and the transmission medium, there is generally a DCE data circuit terminating equipment (DCE), which is a device responsible, in particular, for adapt the electrical signal delivered by the terminal to the transmission media. This function is in current practice carried out by modulation-demodulation of an auxiliary carrier signal in equipment called MODEM.
The complete information exchanged between the various terminals are most often in the form of a set of coded binary information (bits).
- 3 In general, the information sent by the data source is in the form of sets of eight bits, called bytes, sent in parallel, while these same bytes are transmitted by the serial transmission line. The coupler therefore transforms the parallel information bytes into serial information bytes. Furthermore, it has multiplexing functions, that is to say it is intended to transmit several different communications in series on the same transmission line.
The trend of technological development of networks, with the emergence and rapid development of the use of small computers has led to the use of programmed communication controllers, called front-end.
A front end, or even front end processor, is made around a microprocessor connected to one or more memories, the function of which in the system formed around the computer to which it is associated, is to reduce the load on the central unit. of this computer by performing part of the management of the messages sent by the various terminals belonging to this system.
It is characterized by;
- a basic software much simpler than that of the central unit, containing specialized modules making it possible to manage the transmission line connecting between them the terminals of the computer and that of the network, and having facilities for constituting queues of 'waiting for messages (in main memory or in secondary memory).
This software must also allow the simultaneous execution of a large number of processes;
- The input and output functions are carried out to quickly manage numerous interrupts, which involves very efficient microprocessor context switching mechanisms, as well as multiple interrupt levels.
In other words, the front-end performs control functions of the telecommunications network, that is to say of the lines and terminals of this network.
- 4 last and ensures the temporary storage of the messages in the memory which is associated with it. The way in which the front-end is connected to the central and the distribution of workloads between them varies depending on the manufacturer. Thus, in the trade name computer DPX
2000 of the Company BULL SA, the communication controller consists of a base exchange unit which receives the data coming from the central office, the computer or the various terminals depending on it, and manages the upper communication layers of the OSI reference model (mainly 3 to 7) defined by the ISO (data storage, sharing of resources and data, access control, queue, backup, recovery, etc '...) and a peripheral unit arranged between the exchange unit and the DCE data circuit termination equipment itself connected to the transmission line. The peripheral unit 'manages the communications between the exchange unit base and the other terminals of the network (other than those dependent on the computer) as well as the temporal multiplexing and demultiplexing of the various data channels of the link between the terminal and the telephone exchange (layer 2 of the ISO model). It will be noted that a private type digital telephone exchange is also called a PABX.
One of the current trends in technological development in the field of data transmission networks is the regrouping of telephone traffic and data transmissions and more generally of all digital traffic on a common infrastructure. This is mainly due to the gradual introduction of digital techniques in the telephone network for switching and transmission between switches on the one hand, and for the distribution and connection of subscribers on the other hand. This is the objective of the integrated services digital network (ISDN, French acronym) whose English equivalent is Integrated
Digital Network Services (ISDN).
The integrated services digital network makes it possible to offer, apart from digital telephony,:
- a greater variety of remote computing applications, in particular those which require file transfers at short notice;
- 5 2641925
- multiplexing, on the same subscriber line, of various low bit rate channels supporting several simultaneous remote data processing flows, or even of remote alarm or telemetry or remote control signals;
- the transmission of still images under improved conditions of quality and speed with, for example, fast faxing;
- the prospect of transmitting moving images (television, videophone, videoconference, etc.) in the near future (by 1995).
ISDN is intended for use primarily in Europe and in particular in France. As a result, it comprises a certain number of interfaces standardized according to ECMA standards. For teleinformatics communications between computers and PABX, the most interesting interface is the so-called S £ interface defined by the European standard ECMA 104. The S £ interface is also called the Sg type communications link. This link therefore uses a telephone transmission line as a physical medium.
A link of the Sg type has a throughput of 2048 megabits / s (or even Mbps) and comprises 32 distinct channels, namely 30 so-called type B channels for the transmission of data with a throughput of 64 kilobits / s (or even Kbps) , a so-called D-type channel called signaling at 64 kilobits / s and a frame alignment channel the bit rate of which is also 64 kilobits / s. The principle of the link Sg is time division multiplexing, each time channel constituting a separate channel. The time multiplexing of the different channels or channels means that between two successive samples of the same channel, 125 microseconds are available to transmit eight-bit words (bytes) which constitute the coded values of the samples relating to the other channels. Multiplexing therefore consists in allocating, within a time interval of 125 microseconds, a time interval for each sample of a channel equal to 3.9 microseconds. The different interlaced samples are transmitted successively, the same channel of index i occurring every 125 microseconds. A set of 32 bytes with a duration of 125 ys is thus formed, which will be designated by the name of the time frame (not to be confused with the information frame defined above). In practice, the operation of this requires the
- 6 presence of a locking word transported by the frame locking channel which allows the receiver to locate the start of the frame and therefore the different channels. In other words, any time frame has 32 δ-bit time slots (IT), marked from 0 to 31, i.e. the time slots ITq to ITjp The time slot ITq indicates the start of the time frame and l time interval ITjg conveys the signaling for all the data channels. This signaling D channel (to which the time interval ITjg corresponds of course) makes it possible to know the identity and the nature of each correspondent (that is to say of each terminal or of each computer) as well as the type of protocol on each of the other channels, and the overall load required to process the entire link (because not all channels are necessarily used at the same time).
We can therefore see that each data channel, during each time interval, carries 8 bits every 125 microseconds, or 8 x 8000 = 64 kilobits / s. The total line speed is therefore equal to the sum of all the speeds of the 32 channels, ie 64 x 32 = 2048 kilobits / s.
It should be noted that each channel is intended to carry communications using any type of transmission protocol and any type of information encoding. The most frequently used protocols are the HDLC protocol or the ECMA 102 protocol. This means that on the same data channel, successive information coming for example from different terminals can be transmitted with different transmission protocols. This means that from one channel to another the protocols can be different, and that on the same channel over time the protocols used can also be different.
Depending on the needs that are felt in the exchange of communications between terminals connected by a Sg type link, it may be necessary for the communications controller of a computer to manage an Sg link as a whole or, on the contrary, to manage several Sg type links in which only a determined number of data channels are used. The main quality of the communications controller must therefore be great flexibility of use and great speed.
- 7 As the ECMA 104 standard is still recent (19 ..) the communications controllers managing a type S link<sub>2</sub> are rare.
Current solutions lie in the use of specialized components, that is to say of specialized communications controllers each managing a finite number of channels according to a given particular protocol. This is the case with the controller of the SIEMENS Company, whose trade name is ITA and which manages a single channel in ECMA102. In addition, the physical interface between the transmission line and the communications controller is integrated into this controller itself. It follows that the use of specialized components to manage a given protocol implies a specialization of the controllers and that it is necessary to have as many controllers as there are protocols to manage, which is quite heavy and expensive.
In addition, for protocols which are specific to a given manufacturer or whose standardization is recent, there is no specialized component.
In the current state of the art, to form a communications controller capable of managing one or more type S links<sub>2</sub> it is therefore necessary to constitute a set of specialized components, each of which is adapted to the treatment of a given protocol. This is impractical, bulky and expensive.
The present invention makes it possible to remedy these drawbacks by constituting an extremely fast communications controller using a signal processor (it will be recalled that signal processors are processors whose usual use consists in carrying out mathematical operations on digital data: multiplication, addition, integration, Fourier transforms etc ...) and of a dynamic allocation device working under the control of the exchange unit base as defined above, making it possible to assign at a given moment a data channel using a given protocol to a determined physical transmission channel, the communications controller comprising n different physical channels. The dynamic allocation device can, depending on the transmission requirements of telecommunications at a determined time, assign to the physical channel to
- 8 which corresponded a data channel having a first particular protocol, another data channel using a second protocol or even assigning the data channel using the first given protocol to another physical channel. This defines a dynamic allocation of the communication protocols used on the different data channels to determined physical channels. Dynamic allocation therefore makes, on a single physical channel, change protocol (this change being transparent for the other channels) or change channels for the same protocol, all without resetting the other channels.
Thus, the communications controller according to the invention can manage one or more Sg type links simultaneously, while having a small footprint and being inexpensive.
According to the invention, the multiprotocol ISDN communications controller ensuring the management of at least one type S £ communication link, physically supported by a transmission line and comprising a determined number of data channels managed according to a plurality of protocols, between a computer and a set of terminals connected by means of a telephone exchange, comprising:
- a base exchange unit receiving data from the computer or terminals via the link, and managing the high communication layers of the OSI model,
- a peripheral unit arranged between the exchange unit base and a data circuit termination device or DCE itself connected to the transmission line, the latter adapting the electrical signals coming from the exchange unit via the peripheral unit to the transmission media, the peripheral unit carrying out the management of communications between the computer and the other terminals as well as the time multiplexing and demultiplexing of the various data channels of the link, characterized in that the peripheral unit comprises, arranged in series between the DCE and the exchange um'té, a dynamic allocation device, a double access random access memory comprising n distinct physical channels, of fi'fo type, both on transmission and on reception, a signal processor associated with a programmable memory, the allocation device receiving the
-9-.
data and a synchronization signal sent by the DCE over a serial data bus carrying m time channels with m greater than or equal to n, transforming the sets of serial bits into sets of parallel bits sent to the dual port memory, ensuring concentration m time channels on the n physical channels of the dual access memory by dynamic allocation of the m time channels on the n physical channels under the control of the exchange unit, the processor reading (or writing) in each channel of the dual access memory, the data which are written there (or read) by the allocation device, storing them temporarily in memory, analyzing the state of the data frames according to the type protocol used to transmit these, and extracting the data to then transfer them to the exchange unit base.
Other characteristics and advantages of the present invention will become apparent from the following description given by way of nonlimiting example and with reference to the accompanying drawings. On these drawings:
- l-<sup>at</sup> figure 1 recalls how information is transmitted from a first terminal to a second terminal, * -<sup>at</sup> figure 2 recalls how a type S communications link is made<sub>2</sub>, l<sup>at</sup> FIG. 3 shows a local network comprising a plurality of terminals and computers connected by at least one type S link<sub>2</sub> to other terminals by means of a telephone exchange, or PABX ”FIG. 4 shows how a communications controller according to the invention is connected to several type S links<sub>2</sub> and to the connection bus of the computer to which it is associated,
- Figure 5 shows how an S link adapter works<sub>2</sub> to the serial data bus to which the communications controller according to the invention is connected, FIG. 6 shows various signals sent by the link adapter of FIG. 5 to the data bus of FIG. 5,
- 10 - Figure 7 shows the essential characteristic elements of the communications controller according to the invention,
- Figure 8 is a more detailed view of Figure 7,
- Figure 9 is a detailed view of the essential constituent elements of the peripheral unit of the communications controller according to the invention,
FIG. 10 shows how the dual-access memory of the peripheral unit of the controller according to the invention is constituted,
- Figure 11 illustrates the detailed operation of the peripheral unit.
Consideration is given to FIG. 1 which shows schematically how the data is transmitted from a first terminal TA to a second terminal TB. The terminal TA includes a data source SDA and a communications controller CCA, while the second terminal TB includes a data source SDB and a communications controller CCB.
A first data circuit termination equipment (DCE) viz. MODA is connected between the CCA communications controller and the LT transmission line. Likewise, a second equipment of. MODB data circuit termination is connected between CCB communications controller and LT transmission line. This transmission line can be made up of two pairs of telephone wires, one pair for the PE transmission and one pair for the PR reception.
The communications controller CCA comprises an exchange unit UEA and a peripheral unit UPRA; likewise, the CCB controller comprises an exchange unit UEB and a peripheral unit UPRB. The role, nature and functioning of the various elements mentioned above have been detailed above. In particular, the data is transmitted by the data source STA in parallel to the communications controller CCA which transmits it in series to the MODA element which adapts the electrical signal to the transmission line LT. The CCA controller controls and manages the transmission of communications between the TA terminal and the TB terminal. The same is true for the CCB communications controller.
- 11 We now consider Figure 2 which shows how an LS communication link is made up.<sub>2</sub> type S<sub>2</sub> defined by European standard ECMA 104. LS link<sub>2</sub> consists of 32 C channels<sub>o</sub> to which we saw above that they constituted a set of distinct time channels VTq to VTjp The information rate transmitted on each channel or time channel is 64 kilobits / s, the entire LS link<sub>2</sub> having a data rate of 2.048 megabits / s. In one second, we can therefore convey 8000 elementary time frames TRL comprising 32 bytes each transmitted during the time intervals ΙΤθ, ITp ..., IT ^ p Each time interval IT<sub>i</sub> allows 8 bits to be routed bg to by. The duration of an elementary time frame TRL. is 125 microseconds and the duration of a time interval IT ^ is of the order of 3.9 microseconds. The time interval ITg makes it possible to locate the start of each elementary frame TRL, while the time interval ITjg carries signaling information making it possible to know the identity and the nature of each party transmitting by means of '' a terminal and deduce the type of protocol on each of the time channels or channel and the overall load necessary for processing the LS link<sub>2</sub>.
It is known that each terminal such as TA or TB transmits individual information messages, also called information frames which can be designated for example by MTR. Such an MTR frame is transmitted according to a determined type of protocol, by HDLC example, on one of the time channels VTg to VTjj, for example the time channel VTp The frame MTRj is therefore sent in the form of successions of bytes, on the time channel VTp within each time interval ITp and this every 125 microseconds. The same would apply for another frame or individual message MTRj sent by another terminal on the time channel VTj in the form of a succession of bytes sent during the time interval ITj, according for example to a protocol different from HDLC as it is ECMA 102 protocol. One of the peculiarities of the LS information link<sub>2</sub> defined by the European standard ECMA 104 is that, on the same time channel, it is possible to successively circulate information frames or individual messages according to different protocols. We see that a type S<sub>2</sub> offers considerable flexibility of use. Moreover, it is the role of the communications controller CCA or CCB to receive all the bytes relating to the same MTRp frame and to reconstitute all of this
26419.25
- 12 frame so that it can be read, understood and interpreted by one of the data sources SDA or SDB. In addition, it can be concluded from the above that it is not a question of confusing an information frame or individual message MTR<sub>q</sub>Sent by any one of the terminals and which has a variable duration depending on the message sent and a temporal elementary frame of the TRL type which always has the same duration, namely 125 microseconds and comprises 32 bytes, each of these belonging to a different information frame MTR ^, MTRj.
Consideration is given to FIG. 3 which shows a local area network RLE of the ISDN type. Such a network comprises several so-called conventional terminals, of which only one, namely the terminal T<sub>2</sub> is represented in FIG. 3 and which transmits information at a rate which may be of the order of 1200, 9600 or 19200 bits / s and a set of ISDN type terminals of which only one is represented, namely Tj. Each of these terminals Tj or T<sub>2</sub> is connected by an LS communication link<sub>0</sub> type S<sub>o</sub> defined by CCITT recommendation 1430, physically supported by a telephone transmission line (of the LT line type in FIG. 1), to a private telephone exchange better known in the state of the art under the English acronym PABX. The LSq link has a speed of 64 kilobits / s. Therefore, between the classic terminal T<sub>2</sub> and the LSq link which is associated with it and which connects it to the PABX, a TAD adapter terminal is available which makes it possible to adapt the data rate transmitted by T<sub>2</sub> at the rate of 64 kilobits / s required by the European standard ECMA 104, for each data channel.
The local area network RLE also comprises at least one computer such as the computer COMP associated with a communications controller such as the communications controller according to the invention CCI. This is connected to the LS communication link<sub>2</sub> via CAS data circuit terminal equipment<sub>2</sub> also called adapter or S card<sub>2</sub>. LS link<sub>2</sub> connects the CAS adapter<sub>2</sub> and consequently, the communications controller CCI to the PABX switch. It should be noted that the PABX switch can be connected by an LT link<sub>2</sub> to the public telephone network RPT. As a result, the COMP computer can be connected to any geographically distant terminal, via the LS link<sub>2</sub>, the PABX and the public RPT network. The PABX acts as a line concentrator.
- 13 Considering FIG. 4 which shows a coupler according to the CCI invention connected between an SMB data bus connecting the central unit and the various terminals of a COMP computer, for example a DPX 2000 type computer from the BULL Company. SA, on the one hand, and on the other hand a BMIC bus and several Sg type links, namely LSgp LSgg »LS23, LS24. Each of these links corresponds to an adapter, namely CAS21 to CAS24. To each of the links and to each adapter corresponds a bus, namely BMIC ^ to BMIC4. The BMIC bus is therefore formed by the association of the 4 BUS BMICj to BMIC4. The time frames on each of the buses BMICj to BMIC4 are transmitted synchronously. On each of these, the information is transmitted in series, while the SMB bus is a parallel type bus. The latter is, for example, of the type described in the CNET technical notice relating to the computer SM 90 (whose BULL designation is QUESTAR 700-DPX 2000), under the reference ST / PAA / 0GE / SML / 1 / SM90 edited by BULL SEMS. Note that this SMB bus is a 32-bit parallel bus.
Each of the communication links LS ^ j to LS24 comprising 32 time channels, it can be seen that the communications controller, in the exemplary embodiment which will be described below, is capable of processing 128 time channels which can each carry over the course of the time of MTR information frames according to several determined protocols.
We consider Figure 5 which illustrates the role of a CAS adapter<sub>2</sub>. The latter is connected to the transmission line LT and consequently to each of the pairs of telephone wires PE and PR which physically support an LS2 type communication link defined in FIG. 2.
It is known that the information is transmitted on each of the time channels according to determined protocols, the data transported by each of these channels also being coded in a known manner. On the other hand, the communications controller CCI according to the invention operates, in a particular preferred example of embodiment of the invention in NRZ code. It can therefore be seen that the role of the adapter S2 is to transform the data transmitted by the communication link S<sub>2</sub> according to known codes determined in understandable data for the communications controller CCI, that is to say coded in NRZ. The adapter S £ performs
- 14 therefore data transcoding. In addition, the CAS adapter<sub>2</sub> recovers on each of the time channels a clock signal CLK used both on transmission and on reception, transmits the data DR to the controller CCI on reception and receives the data DE coming from the controller in NRZ code on transmission. It extracts from each time frame TRL a reception synchronization signal SYNR consisting of a series of pulses transmitted at successive instants tp t<sub>2</sub>, etc ... separated from each other by a time interval equal to 125 microseconds, ie the duration of an elementary time frame TRL. The SYNE synchronization signal on transmission is synchronous with the SYNR signal.
The CLK clock signal is a square periodic signal which has a frequency of approximately 2.048 MHz.
The data DR and DE are such that each bit is enabled on each rising edge of each signal CLK.
In fact, the data DR and DE which are transmitted by the buses BMIC ^ to BMIC4 are such that the time frames TRL comprise 31 useful channels, the ITq channel (used for locking the TRL frames on each of the LS links<sub>2</sub>^ to LS<sub>24</sub>) being now used to convey on the one hand, particular control signals coming from the CCI controller to drive each of the CAS cards<sub>2</sub>j to CAS<sub>24</sub>, and on the other hand, on reception, signals indicating transmission or operating incidents of the LS links<sub>2</sub>| to ls<sub>24</sub>.
We see that the CAS adapter<sub>2</sub> has a role quite similar to a conventional data circuit terminal equipment such as the MODA or MODB telement shown in figure 1. Furthermore, the transcoding techniques necessary to switch to NRZ code from codes conveyed by each of the channels of the LS link<sub>2</sub> (such as the HDB3 code for the whole link specified by ECMA104) are well known, as are the methods of extracting synchronization and clock signals.
Consider now FIG. 7 which shows the essential constituent parts of the communications controller CCI according to the invention.
- 15 This CCI controller includes:
- a base UEI exchange unit, which we will call exchange unit for simplicity,
- a UPRI peripheral unit,
- an INTIg interface between the exchange unit UEI and the peripheral unit UPRI.
The UEI exchange unit is connected by the 32-bit parallel bus SMB to the various terminals and to the central unit of the COMP computer, for example a DPX 20Q0 type computer from the company B SociétéLL SA, while the peripheral unit is connected to the BMIC bus. shown in figure 4.
As stated above, the UEI exchange unit processes the top telecommunications layers 3 to 7 of the OSI model after having received the data coming either from the central unit and from the various terminals of the computer. COMP, or the data coming from the LS communication links<sub>21</sub> to LS<sub>2</sub>4 via the UPRI peripheral unit and the INTI interface<sub>2<</sub>
The UPRI peripheral unit therefore processes the lower layers (in fact layer 2) of telecommunications of the OSI model. It receives the different TRL time frames (see FIG. 2) and extracts the data from them, time channel by time channel, groups together the data transmitted on each of these to reconstitute all or part of the information frames MTRj or MTRj (refer to description of Figure 2). It checks that these frames MTRj and MTRj etc ... are correct and send this data through the IUTI interface<sub>2</sub> to the UEI exchange unit. The peripheral unit UPRI therefore reports the state of the information frames MTRj to MTRj etc ... to the exchange unit UEI and indicates to it whether these frames contain errors or not. As a function of this, the exchange unit requests or not the re-transmission of the frame MTRj (or MTRj) from the terminal which previously sent it, depending on whether or not the latter contains an error. We therefore see that the peripheral part 'UPRI analyzes and notes the state of the frames but does not decide which user should be.
- 16 done. This is the responsibility of the UEI exchange unit. Conversely, when sending an MTR frame<sub>q</sub>-, the UPRI peripheral unit receives this sent by the UEI exchange unit via the INTIg interface, adds new information bits to it so that the MTR frame<sub>q</sub>- either conforms to the protocol, (for example, HDLC), according to which the frame is sent (for example, in HDLC, the peripheral unit inserts 0s after a succession of 5 bits equal to 1, calculates the cyclic error code CRC, adds the flags or flags: flag in English, which will allow the receiving terminal of the network to understand that the MTR ^ frame is sent by UPRI according to an HDLC type protocol and to carry out the appropriate processing).
The peripheral unit receives the data transmitted by the UEI exchange unit in parallel and sends them serially over the BMIC bus. Peripheral unit transmits each MTR frame<sub>q</sub>Which is transmitted to it by the exchange unit UEI, in the form of a succession of bytes transmitted in series on any one of the time channels VT<sub>q</sub>· (Except VTq, see above) carried by one of the BMIC buses! at BMIC<sub>4</sub>.
The UEI exchange unit is similar, in the embodiment described here, to the exchange unit of the DPX 2000 computer from the BULL Company. Furthermore, it is built around a 68020 processor from the MOTOROLA SEMI-CONDUCTORS Company, for example, located at Col towns -road, Kelvin Estate-East kilbride / Glasgow, Scotland. It is therefore described in the technical manuals relating to the 68020 processor from this manufacturer. This PCI processor is associated with an MMI | of 64 kbytes, and a RAM MVIj of 512 kbytes. These different elements, namely PCI, MMIp MVI | are connected via the same internal 32-bit parallel Bip bus in the exemplary embodiment described here. The PCI processor is punctuated by a 16.6 MHz clock.
The RAM MVIj contains the programs for processing the high telecommunication layers of the OSI model as well as the data coming from the central unit and from the various terminals of the computer COMP via the SMB bus and the INTI3 interface before these are transmitted, under the control of the PCI processor to the UPRI peripheral unit. In the opposite direction, to. reception, MVI RAM | receives and stores data
- 17 transmitted by the UPRI peripheral unit via the INT.I2 interface before transmitting them, always under the order of the PCI processor to the SMB bus which routes them to the central unit or the various COMP terminals.
The UPRI Peripheral Unit includes:
a PCSI signal processor associated via its internal bus BIg with a random access memory MVIg and a read only memory MMI<sub>2</sub>, and to
1. ' INT ^ j interface
- a DAMI double access memory,
- a device for dynamic allocation of the time channels on the physical channels of the dual access memory, namely DADI,
- an INTIj interface between the DADI device and the BMIC bus.
It can therefore be seen that the UPRI peripheral unit is structured around the PCSI signal processor. The latter, in the exemplary embodiment described here, is a signal processor of the TMS320C25 type from the company TEXAS INSTRUMENT. This processor and its applications are described in the book of TEXAS INSTRUMENT Digital signal processing applications with the TMS 320 Family, as well as in the TMS 3200C25 User's guide. The TMS 320C25 signal processor is clocked by a 33.3 Mhz clock, which corresponds to a memory access time of 120 ns. Programmable ROM has a capacity of 64 Kbytes while RAM has a capacity of 32 Kbytes. Access to read-only memory and to RAM MMI2 and MVI2 is carried out without waiting time (access time · 35 JJ s). The PCSI signal processor has a data bus BI2 width of 16 bits. The interface INTI2 will therefore have to be designed so as to adapt the data bus BIj with a width of 16 bits of the signal processor PCSI to the internal data bus BIj of the processor PCI which has a width of 32 bits. For example, MMI2 and MVI2 are manufactured by Advanced Micro Devices under the reference AM 27S51A.
The read-only memory MMI2 includes your programs for processing communication protocols (HDLC, ECMA1Û2, ... etc) of the different channels of the
- 18 LS links<sub>2</sub>i to LS24- These programs are written as firmware s.
The DAMI dual-access memory is organized into 64 distinct fifo-type elements (first-in, first-out) of 16 bytes each, each fifo type element being assigned to a physical channel and to a direction of transmission (transmission or reception) . As can be seen in FIG. 10 which shows in more detail how the dual access memory DAMI is made up, the latter therefore contains 32 distinct physical channels Vg to ν<sub>22</sub>, each channel comprising a sub-channel (corresponding to a fifo element of 16 bytes) VE reserved for transmission and a second sub-channel VR reserved for reception. Thus, the physical channel Vg is broken down into two sub-channels VEg and VRg, the sub-channel VEg corresponding to the transmission and VRg to the reception of data. The same is of course true for each of the other channels Vj to V · ^. Thus the channel V ^ comprises two sub-channels VE31 corresponding to the transmission et VR32 corresponding to the reception.
The dynamic allocation device DADI is for example constituted by an integrated component of the VLSI type having for example the reference DP3120 from NATIONAL SEMI-CONDUCTORS. The dynamic allocation device DADI is controlled via a link L1 by the processor PCI of the exchange unit UEI, via the interface INTI2 The interface between the dynamic allocation device DADI and the BMIC bus , namely INTI ^ is responsible for reshaping the signals coming either from the dynamic allocation device DADI on transmission or from the BMIC bus on reception. It therefore performs the electrical adaptation of the signals between DADI and BMIC. This interface is produced, for example, by components 74F244 of the RTC constructor for the signals in the reception direction and by components 7406 for the signals in the transmission direction.
The main lines of operation of the UPRI peripheral unit are as follows. It is assumed that we are operating in reception of signals. It is obvious that the reasoning which will be explained below would be exactly the same on emission, the operations taking place in the reverse order.
The information coming from the various terminals of the RLE network via the LS link<sub>2</sub> and the CAS adapter<sub>2</sub> and the BMIC bus are therefore transmitted on
- 19,128 time channels (4 x 32 time channels, since there are 4 BMICi to BMIC4 buses, see above in relation to the description of figure 4). These signals transmitted in series are reformatted by the interface INTI ^ and transmitted to the dynamic allocation device DADI. The latter, controlled by the PCI processor via the INTI interface<sub>2</sub> and the LI link affects one of the 128 time channels for example the 75th time channel, which we will denote by VT<sub>?5</sub>, to one of the physical channels V<sub>o</sub> to Vq of the DADI double access memory (for example channel V ·, where 1 is between 0 and 31). This means that within a time frame TRL (see figure 2) the information byte conveyed by the time channel VT<sub>i</sub> will be assigned to the physical channel Vj of the dual access memory DAMI (in fact to the sub-channel VR-j) and that the byte coming from the DADI device will be stored momentarily in this channel. The corresponding byte transmitted in series by the interface INTIj to the DADI device will be transformed into a byte .transmitted in parallel to the double access memory DAMI. The latter is therefore stored in the V- channel, then read by the PCSI processor which will process it according to the protocol of the frame MTRj to which the byte belongs, thanks to the protocol processing program contained in the memory MMI<sub>2</sub> (in HDLC protocol, for example, the processor PCSI removes the flags, deinserts the zeros, reads the cyclic code CRG, deduces from it if the frame contains an error). Once the processing has been carried out on the byte, the PCSI processor transmits the latter directly via the INTI interface<sub>2</sub> to the live memory MVIj of the exchange unit by a procedure of the well-known DMA type (direct memory access) such a procedure (and the corresponding interface, INTDMA, see below) being for example described in the manual of MOTOROLA SEMI-CONDUCTORS relating to the 68020 processor. Before transmitting the byte to the MVIp RAM, the PCSI processor can also store the byte in the MVI RAM<sub>2</sub> (if the traffic load is high, for example), before passing it on to MVIp, but this is less frequent in practice. After having been stored in MVIp, the data relating to the same frame are transmitted (in one or more times) to the central unit and the various terminals of the computer COMP via the SMB bus.
As soon as another byte of an information frame MTRj is transmitted on the time channel VTj, the dynamic allocation device DADI assigns the physical channel k to this time channel VTj. A process similar to that
- 20 which has just been described above then takes place before the frame MTRj is transferred after processing its protocol, the memory MVI ^ of the exchange unit UEI to the central unit and the terminals of the computer COMP.
It should be noted that the assignment by the DADI device, under the control of the PCI processor, of any physical channel Vj, Vf, ... to a time channel VT, ·, VTj is not carried out, in the practice, on the arrival of each IT byte, · of an MTR frame, ·, nor even when the last byte of a TR frame, · arrives at the DADI device. In practice, the reassignment of a new physical channel different from Vj (or Vp to the time channel VT, · (or VTj) only takes place when hundreds or even thousands of MTR frames, · have passed through the same time channel VT, · The reassignment of the channels and consequently the corresponding reprogramming of the device only takes place when there is a need to change the communication mode.
In other words, we can therefore say that the dynamic allocation device DADI performs, under the control of the exchange unit UEI, the concentration of the 128 time channels of the 4 Sg type links (see figure 4) on the 32 parallel physical channels Vq to Vj! dual access DAMI memory. It is also said that the DADI device performs the dynamic allocation of the various temporal communication channels on the physical parallel channels of the DAMI dual access memory. Given that the DAMI memory is of the fifo type, it can also be said of this fact that there is a concentration of the 128 time channels of the 4 S £ type links on the 32 parallel time channels of the DAMI double access memory. It is clear that this dynamic allocation of the serial time channels on the '32 parallel time channels is carried out as a function of the configurations, that is to say of the needs and loads of the conversation between the various terminals of the network in which is included RLE, these needs and charges being known to the UEI exchange unit.
A more detailed description of the operation of the UPRI Peripheral Unit will be made below in relation to Figures 8 and 9.
FIG. 9 is considered. The interface INTI2 comprises a DMA interface, namely, INÎDMA, an interrupt and synchronization interface between the
- 21.26419 25 PCI processor and the PCSI processor, namely INTISI, and finally an interface between the PCI processor and the DADI allocation device, to
- know the INTIDADI interface.
The INTDMA interface communicates with the signal processor PCSI via the bus BIg and is connected to the bus BIj of the processor PCI.
The INTISI interface is connected to the bus BIj of the exchange unit UEI on the one hand to the bus BIg of the signal processor PCSI on the other hand. The purpose of this interface is to allow all communication between the two processors, the PCI processor having to be able to send the PCSI signal processor at any time a connection or disconnection order, and the synchronization between these two processors. This INTISI interface is mainly used during the reset phases of the two processors. . The INTDADI interface is connected via the line LB to the bus BI ^ and via the line LI to the DADI device.
The LB line transmits at the same time the addresses of the registers of the internal table TABI of the DADI device (see below) corresponding to the n physical channels of the DAMI memory and the data that must be entered in these registers, i.e. that is to say the indication of the time channels VT ^, VTj, which must be entered in them. On the other hand, the line LI presents successively in time the addresses of the registers then the data which must be entered therein.
This INTDADI interface therefore transmits the assignment orders for each of the 128 time channels on each of the 32 parallel time channels of the DAMI dual access memory (see description above).
. '
Consider now Figures 8, 9 and 10 which show in more detail how the UPRI peripheral unit is constituted and operates.
This unit comprises, in addition to the elements already mentioned above, the PTI pointer and the data transfer regulation device DRI.
' 2641925
- 22 The PTI pointer receives the SYNR synchronization signals coming from the BMIC bus on the one hand, and on the other hand an initial reset signal RAZI sent via the BI bus<sub>2</sub> by the PCSI signal processor when the work of the CCI controller begins. As can be seen in FIG. 9, the PTI pointer, which is in fact a modulo 16 counter whose content is incremented by one unit when it receives a synchronization pulse (SYNR) corresponding to the arrival of d A time frame TRL (see FIG. 2) is also connected by means of a parallel link LPI on 4 bits to the double access memory DAMI. It is known that each channel Vj (sub-channel 10 VEj and sub-channel VR-j) can contain 16 bytes corresponding to 16 successive time frames. In fact, in practice (for hundreds, even thousands of successive TRL time frames), the 16 bytes contained in the same channel Vj are IT bytes<sub>7</sub>- belonging to 16 successive time frames. Each Vj channel (VE-j sub-channel and V sub-channel<sub>R</sub>j) 15 therefore comprises 16 zones each containing a byte ITj belonging to one of 16 successive time frames, these 16 zones having a rank between zero and 15 and being called VE- | q and VR<sub>R</sub>q. (figure 10).
The PTI pointer which indicates the rank q of a temporal frame TRLq among 16 20 successive frames (between 0 and 15) therefore indicates, therefore, the rank of the zone YE- | q (or VR-jq) where is momentarily stored the byte ITi of said frame TRLq in the channel Vj.
The regulation device DRI is in fact constituted by a down-counting counter, on 4 bits, which makes it possible to know the state of filling of the double access memory. This counter receives the SYNR synchronization signal from the BMIC bus. This counter is incremented by one each time it receives a synchronization pulse, (and therefore each time a TRL type frame arrives on the DADI device) and is decremented by two units each time the processor signal has finished processing relating to two successive TRL frames. Indeed, the signal processor carries out processing on 16 bits, that is to say two successive bytes. The signal processor can read the contents of the DRI counters on its 4 least significant data bits. In addition, at the start of the 35 operations, the signal processor PCSI resets DRI (and also PTI, see above) to zero, then as soon as it is ready to work, authorizes the operation of this counter by sending a write signal. on a
- 23 special input of the latter (not shown for simplicity in Figure 8) via the link LIy
The PCSI processor which also counts (thanks to an internal software type pointer) the time type frames TRL which reach it performs the comparison between the content of its internal counter and the content of the regulation device DRI. ·
In addition, the PCSI processor can generate three types of interruptions in the operation of the CCI controller according to certain particular values of the content of the regulation device DRI, which are, in the exemplary embodiment described here, 15, 12 and 5 (or 4 ).
J
If the content of the controller is equal to 15, then the PCSI processor generates an interrupt to the PCI processor, via the INTI interface<sub>2</sub> (INTISI). Everything is then reset to zero, and all the operations which were in progress and could not be processed by the PCSI processor must be resumed (both in transmission and in reception).
If the PCSI processor does not read the bytes contained in the DAMI memory fast enough, the contents of the DRI device will become equal to 12. (DAMI memory filled to 3/4). The latter sends a first interrupt signal (via LI<sub>2</sub>) to PCSI. The latter, in order to absorb its delay (it does not read and / or write as quickly as the bytes reach the dynamic allocation device and in the DAMI memory), decides, for example, to process only the signals on reception. As a general rule, its delay is reabsorbed and the content of DRI will go down to 4 or 5 (DAMI memory 3/4 empty). It generates a second interrupt via LI<sub>2</sub> to PCSI which resumes its normal work, in transmission and reception. In general, when the traffic peak has passed, the content of the DRI counter never exceeds 12 and remains between 1 and 3 (normal traffic).
It is clear that, if, after the first interrupt (content equal to 12) the content of the counter continues to evolve so as to reach 15, we are brought back to the case described above, namely interruption of the processor PCI and reset to zero. complete. It should be noted that an interrupt which occurs when the DAMI memory is 3/4 empty (content equal to 4) does not
- 24 can only occur when the interrupt corresponding to a memory 3/4 full has occurred, and vice versa.
The dynamic allocation device DADI receives (or sends to) coming from the interface INTI ^ connected to the BMIC bus, the data signals DR (signals DE), the synchronization signal SYNR (SYNE) and the clock CLK. It contains a TABI table which establishes the correspondence between the tençorial way νΤ<sub>Ί</sub>· Of the 128 time channels which are transmitted by the BMIC bus, and the physical channel V] of the DAMI double access memory. This correspondence is established on command of the PCI processor of the UEI exchange unit, via the INT interface ^
At the output, the dynamic allocation device DADI is connected via an 8-bit data bus in parallel, namely BD, a 5-bit address bus, namely BA and a link Single-wire LRW with DAMI dual access memory. The BD address bus transmits the data byte corresponding to the time channel VTp the BA address bus transmits the address of the physical channel V- | of the DAMI double access memory, while the LRW link indicates whether it is transmission data or reception data (DR or DE). The DADI device writes bytes in DAMI on reception (in the VR-j sub-channel) and reads them on transmission (in the VEj sub-channel).
The detailed operation of the assembly is as follows:
It is assumed that the PCSI has initialized the PTI pointer and the regulation device DRI to zero (signal RAZI) and that it has then authorized their operation. We then consider a succession of 16 temporal frames (the reasoning would of course be identical for all the temporal frames which will follow these first 16) namely TRLq, TRLp TRL2, ..., TRLq, ··· »™ -<sub>16</sub>. In addition, a first data byte IT.j corresponding to the time channel VT ^ belonging to the information frame MTR ^ and a second byte ITj corresponding to VTj and belonging to MTR ^ is considered. (We could also consider other bytes corresponding to other temporal channels but the reasoning would be strictly the same as for ΙΤ<sub>η</sub>And ITj). The bytes ITj and ITj corresponding to the time frames TRLq to TRL ^ are ΙΤ ^ θ to IT<sub>il5</sub> and <sup>IT</sup>jO <sup>to IT</sup>jl5
- 25 Let then be the first frame TRLq and the corresponding bytes ΙΤ ^ θ and <sup>IT</sup>jO
The SYNR synchronization signal arrives at PTI, DADI and DRI.
The content of the PTI pointer changes from zero to 1. The content of the regulation device DRI changes from zero to 1. The byte IT ^ q is then transmitted in series (after having been reformatted by the interface INTIjJ to the device DADI The table TABI then contains the number 1 of the physical channel V] whose sub-channel YR-j will contain the byte ΙΤ ^ θ which will go into the zone VR ^ q. This table establishes the correspondence between i and 1. The DADI output BA address bus then contains the value 1 when it receives the IT-jq byte (for example, this IT byte<sub>i0</sub> may be the 75th byte among the 128 which carries the BMIC bus and must go on channel 1 = 17). The IT ^ q byte is stored inside the registers (not shown to simplify in FIGS. 8 and 9) of the serial-parallel type of DADI for the time necessary for its transformation from a serial byte to a parallel byte. The byte ΙΤ ^ θ is then written by DADI in the VR-jq area, the line LPI of the PTI pointer then transmitting on 4 bits the value zero which is the number of the VR-jq area which contains 1.'byte ΙΤ<sub>η</sub>· Θ (and which corresponds to number 0 of the TRLq frame). Strictly analogous reasoning can be done for the ITjq byte, transformed by DADI from serial byte to parallel byte and written by it in the VR area<sub>k0</sub> of the VR sub-channel<sub>k</sub> of track V<sub>k</sub> which is the physical channel assigned to the time channel VTj by the processor PCI and therefore by the DADI device.
Once IT ^ q and ITjq are written, and before the new synchronization pulse corresponding to the frame TRLj arrives, DADI reads what is contained in the VE ^ q and VE ^ q areas of the VE sub-channels ] and
VEj of the channels Vj and Vj, where the processor PCSI is supposed to have written bytes belonging to transmission frames sent by the base exchange unit UEI. In fact, immediately after the reset, the processor does not write anything to DAMI until the content of DRI is equal to 3. Therefore, DADI will read fields VE-jq and VE ^ q whose content is considered empty.
When TRLj arrives, then the contents of PTI and DRI go to 2. DADI writes the bytes iT ^ j and ITjj in the areas VR-jj and VRj,}, DADI reading what is supposed to be written in the areas YE-q and V £<sub>k</sub>p and therefore read an empty content.
- 26 When TRL<sub>2</sub> happens, then the content of PTI and DRI goes to three.
At the same time, DADI writes the bytes IT ^ and ITj<sub>2</sub> θ<sup>η</sup> VR-j2 and VRj (2 and read what is supposed to be written in areas VE- | 2 <sup>and VE</sup>k2 <sup>and </sup>therefore empty content. During this time, PCSI reads DRI, sees that its content is equal to three, therefore knows that two bytes ΙΤ -, - θ, IT ^, ΙΤ ^ θ, ITjj etc ... have arrived and comes to read these, in performs processing according to the transmission protocol used for MTRi and MTRj, then stores them before transmission to via the INTDMA interface. PCSI then writes two bytes of information ΤΙ<sub>7</sub>Θ and TIjq belonging to two information frames sent by the UEI exchange unit base, namely TMR and TMRj in areas VE-jq and VEjjQ of DAMI and the following two bytes TI ^ and Tljj belonging to the same frames in the areas VEp and VE ^.
Once this is done, PCSI decrements the content of DRI by two (which goes to 1) and keeps in memory (by its internal pointer) that it has read what was contained in VR-j q - VR-jp VR ^ q - VR ^ p
Then comes the TRL frame<sub>3</sub>. The content of PTI changes to 4. The content of DRI changes to 2. DADI writes IT<sub>i3</sub> and ITj<sub>3</sub> in VR<sub>13</sub> and VR<sub>k3</sub>, read the empty contents of VE<sub>13</sub> and VE<sub>k3</sub>. PCSI does nothing. When TRL4 arrives, PTI goes to 5 and DRI goes to 3. We then find a reasoning similar to what happened when TRL arrived.<sub>2</sub>. DADI writes IT<sub>i4</sub> and ITj<sub>4</sub> in VR ^ and VR ^. PCSI reads the bytes contained in VR]<sub>2</sub> - VR- |<sub>3</sub>, VRj<sub>c2</sub> - VR ^ g. The phenomena then reproduce themselves identical in themselves until the arrival of TRLjg or PTI passes to zero and DRI to 2 or 3 (depending on whether PCSI has had a normal rhythm or has been delayed).
<sup>IT</sup>îl6 ' <sup>IT</sup>jl6 <sup>will be</sup> written in VR-j θ - VR<sub>k0</sub> and so on, the process reproduces itself identical to itself.
8 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8
Every citation, both ways
| Document | Relation | Office | Category | Cited during |
|---|---|---|---|---|
| EP0250075A2 | Cites | European Patent Office (EPO) | X | Search report |
| EP0280171A2 | Cites | European Patent Office (EPO) | A | Search report |
| IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS'86, Toronto, 22-25 juin 1986, vol. 2, pages 24.5.1-24.5.6, IEEE, New York, US; R. KUN: "A VLSI approach to supporting lapd in an ISDN exchange termination" | Non-patent | – | – | Search report |
| IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, vol. SAC-5, no. 8, octobre 1987, pages 1336-1345, IEEE, New York, US; H. ICHIKAWA et al.: "High-speed packet switching systems for multimedia communications" | Non-patent | – | – | Search report |
| PROCEEDINGS OF THE 1987 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN: VLSI IN COMPUTERS & PROCESSORS - ICCD'87, New York, 5-8 octobre 1987, pages 100-106, IEEE, New York, US; H.T. FRENCH et al.: "An eight channel synchronous data controller for a primary rate interface to ISDN" | Non-patent | – | – | Search report |
9 members in 5 offices
Priority claims3
| Document | Office | Kind | Date |
|---|---|---|---|
| 8817208 | France | A | |
| 8817208 | – | – | – |
| FR19880017208 | – | – | – |
Members9
| Document | Office | Kind | |
|---|---|---|---|
| EP0377350A1 | European Patent Office (EPO) | A1 | |
| FR2641925A1This record | France | A1 | |
| JPH02224554A | Japan | A | |
| US5184348A | United States of America | A | |
| EP0377350B1 | European Patent Office (EPO) | B1 | |
| DE68908148D1 | Germany | D1 | |
| DE68908148T2 | Germany | T2 | |
| FR2641925B1 | France | B1 | |
| JPH0738654B2 | Japan | B2 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Notification of lapseLapsedST | ST |
Numbers
- Publication
- 2641925
- Publication, DOCDB
- 2641925
- Publication, EPODOC
- FR2641925
- Application
- 8817208
- Application, DOCDB
- 8817208
- Application, EPODOC
- FR19880017208
Titles2
- French
- CONTROLEUR DE COMMUNICATIONS RNIS MULTIPROTOCOLES
- English
- MULTIPROTOCOL ISDN COMMUNICATIONS CONTROLLER
Classification
- CPC, 1
- H04Q11/0428
- IPC, 3
- H04L29 06
- H04L29 08
- H04Q11 04