Nova Patents
EP0250075A2

ISDN D channel handler.

Abstract

In an integrated services digital network (ISDN) a telephone subscriber is physically connected to a telephone exchange by a digital signal subscriber loop which provides in time division multiplex (TDM), two B channels and a D channel. The two B channels are used for voice and data at a bit rate of sixty-four kilobits per second each. The D channel is used for packet data and for telephone signalling and supervision at a bit rate of sixteen kilobits per second. An ISDN D channel handler, in an exchange termination (ET) collects D channel data from and distributes D channel data to various ISDN subscriber lines. A frame processor, in the D channel handler, receives D channel information as it occurs in each of the receive channels. It directs D channel data to a receive buffer storage location where it is accessible by a translator. The translator recognizes information in the data which relates to supervisory and signalling functions, and passes the information to a central controller in the ET. Likewise, signalling and supervisory information destined for an ISDN subscriber line is translated into ISDN compatible data which is stored in transmit buffer storage locations. The frame processor subsequently pulls this data from the storage locations, and formats it according to CCITT standard, before transmitting it on the appropriate transmit D channel of the TDM bit stream to the subscriber. Packet data received in the D channel is recognized after is has been stored in the receive buffer storage location and then is immediately queued for transmission via the frame processor and a digital transmission link to a separate packet network. Packet data from the separate packet network is received from the digital transmission link and stored via the frame processor in buffer storage locations. Subsequently, the information bits of each stored data packet are formatted according to the CCITT standard by the frame processor, and transmitted to the intended subscriber on the appropriate D channel.

EP0250075A2, drawing sheet 1
Sheet 1 of 32

Term

Term ended

Projected expiry passed 29 April 2007, 19.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

11 claims: 11 independent, 0 dependent

  1. 1
    A method for exchange terminating D channelized informations (Figure 3) originating at ISDN subscriber terminals, comprising the steps of:a) receiving bit states of prearranged bit position occurrence (Figures 8 and 9) in a bit stream of ISDN subscriber digital line associated time division multiplexed channels;b) in relation to each of said channels detecting start flags and stop flags as indicated by an occurrence of a predetermined exclusive series of said bit state occurrences;c) selecting a start address defining the first of a series of storage locations (55) for storing bit states of a channel which occurred between the start and stop flags;d) storing said bit states at said series of storage locations defined by incrementing the start address by a factor related to the number of bits between the start and stop flags;and e) storing the start address in a predefined input address queue (RX Queue Figure 12) for subsequent use in accessing said series of storage locations.
  2. 2
    A method for D channelizing informations (Figure 3) destined for ISDN subscribers' digital lines, comprising the steps of:obtaining start addresses from a predefined output address queue (TX Queue Figure 12), each start address defining the first of a series of storage locations (55) wherein bit states destined for transmission to the ISDN subscriber digital lines are stored;reading the storage locations one after another and distributing the read bit states in sequence into prearranged bit position occurrences (Figure 10 and 11) in a bit stream being received by the ISDN subscribers' digital lines.
  3. 3
    A method for handling information (Figure 3) relating to one of telephone call progress and data at an exchange termination in an ISDN, comprising the steps of:a) receiving bit states of prearranged bit position occurrence (Figure 8 and 9) in a bit stream of ISDN subscriber digital line associated time division multiplexed channels;b) in relation to each of said channels detecting start flags and stop flags (Figure - 3) as indicated by an occurrence of a predetermined exclusive series of said bit state occurrences;c) selecting a start address (RX Shared Queue) defining the first of a series of storage locations (55) for storing bit states of a channel (Figures 8 and 9) which occurred between the start and stop flags;d) storing said bit states at said series of storage locations defined by incrementing the start address by a factor related to the number of bits between the start and stop flags;and e) storing the start address in a predefined input address queue (RX Queue) for subsequent use in processing;f) determine in relation to each address in the input queue whether the associated stored information is at least one of (i) a telephone call progress, and (ii) a packet of data;g) in response to a determination of (i), reading the series of storage locations and translating the read information from an ISDN protocol to a protocol of a controller in the exchange termination;h) in response to a determination of (ii) transferring the start address to a predefined output queue (TX Queue) associated with a time division group of channels (26) terminated at a packet switching node (30);j) obtaining a start address from a predefined output address queue (TX Queue), said start address defining the first of a series of storage locations (55) wherein bit states destined for transmission to an ISDN subscriber digital line are stored;and k) reading the storage locations one after another and distributing the read bit states in sequence into prearranged bit position occurrence (Figures 10 and 11) in a bit stream of ISDN subscriber digital line associated time division multiplex channels.
  4. 4
    A method for transporting an ISDN subscriber destined data packet from a packet switching node (30) to a D channel of the ISDN subscriber, comprising the steps of:a) sequentially transmitting bit states of the data packet in prearranged bit position occurrence in a channel of a time division multiplex bit stream;b) receiving said bit states at an exchange termination and detecting start and stop flags as indicated by occurrence of a predetermined exclusive series of said bit state occurrences;c) selecting a start address (RX Queue) defining the first of a series of storage locations (55) for storing bit states of the packet;d) storing said bit states at said series of storage locations as determined by incrementing the start address by a factor related to the number of bits between the start and stop flags;and e) storing the start address in a predefined output address queue (TX Queue) for subsequent use in accessing said series of storage locations;f) subsequently obtaining the start address from the address queue;g) reading the storage locations, beginning with the start address in sequence one after the other and distributing the read bit states in sequence into prearranged bit position occurrence in a bit stream of a channel associated with the ISDN subscriber D channel.
  5. 5
    A method for operating a D channel handler (25) which includes a receiver and a transmitter for depositing data in and withdrawing data from message buffer frames (Figure 7) in a random access memory (RAM) (55), the method comprising the steps of:a) predefining a plurality of said message frame buffers, each message frame buffer being of a predetermined data storage capacity and being accessible via a predetermined address pointer;b) predefining bit positions (Figure 6) for occupancy by said datas in channels of receive and transmit time division multiplex (TDM) bit streams;c) scanning said predefined bit positions of each of the channels of the receive TDM bit stream for a predefined sequence of bit states indicating a start flag, and thereafter;in response to a start flag occurrence scanning said bit positions of the channel for a predefined sequence of bit states indicating a stop flag, and meanwhile;collecting words of data being signified by the bit states being received between the occurrence of the start flag and an occurrence of the stop flag;storing each collected word at an address location within one of the message frame buffers in the RAM;and writing an address pointer corresponding to the location of the message frame buffer at a storage location of a receive queue (RX Queue) for the channel;d) writing an address pointer corresponding to a location of a message frame buffer, in the RAM which contains data words destined for transmission via a channel of the transmit TDM bit stream, into a storage location of a transmit queue (TX Queue), said transmit queue corresponding to said channel;sequentially reading the data words beginning with a start address defined by the address pointer in the transmit queue and mapping the bit states of the data words into said predefined bit positions of said channel and thereafter;deleting said address pointer from the transmit queue.
  6. 6
    A method as defined in claim 5 wherein a plurality of message frame buffers of predetermined maximum number is available as storage locations for received data occurring between said start and stop flags and in a case wherein all of the plurality of message frame buffers is filled with data prior to an occurrence of the stop flag, a predetermined bit storage position (RX OV) within one of the frame message buffers is set to indicate an overflow occurrence.
  7. 7
    A method as defined in claim 5 wherein more than one message frame buffer is available as storage locations for data of a message, and wherein a one of the message frame buffers contains an end of the message, a predetermined bit storage location (END) within the message frame buffer is set to indicate that said message frame buffer contains the end of the message.
  8. 8
    A method as defined in claim 5 wherein a message frame buffer containing a beginning of data of a message also includes a predetermined bit storage position (START) which is set to indicate the start of the message contained in the message frame buffer.
  9. 9
    A method as defined in claim 5 wherein a predetermined plurality of bit positions (FRAME CONTENTS BYTE COUNT/RESIDUE BIT COUNT) in each message frame buffer is set to indicate an actual number of bit positions which are occupied by the data of a message contained in the message frame buffer.
  10. 10
    A method for receiving, processing, and distributing channelized data messages bounded by start and stop flags comprising the steps of:providing a plurality of receive queues (RX Queue), each of said receive queues corresponding exclusively to a channel from which said data is receivable, and each of said receive queues being composed of queue elements for storing pointers to message frame buffers containing received data, and each of said queue elements being addressable by one of a sequential series of addresses defining the receive queue;providing a plurality of transmit queues (TX Queue), each of said transmit queues corresponding exclusively to a channel into which said data is transmittable and each of said transmit queues being composed of queue elements for storing pointers to message frame buffers containing transmittable data, and each of said queue elements being addressable by one of a sequential series of addresses defining the transmit queue;providing a shared receive queue (RX Shared Queue) being composed of queue elements for storing pointers to vacant message frame buffers which may be used to contain received data, and each of said- queue elements being addressable by one of a sequential series of addresses defining the shared receive queue;providing a shared transmit queue (TX Shared Queue) being composed of queue elements for storing pointers to message frame buffers (Figure 7) which contain transmittable data, and each of said queue elements being addressable by one of a sequential series of addresses defining the shared transmit queue;in response to an occurrence of a start flag (Figure 3 FLAG) in one of said channels from which said data is receivable, at least one element of the corresponding receive queue having a null value stored therein, and at least one element of the shared receive queue having a message frame buffer stored therein, storing data from said channel in the message frame buffer identified by the message frame buffer pointer and thereafter, transferring the message frame buffer pointer from the shared receive queue into said receive queue element, and leaving a null value in its place in the shared receive queue;in response to each element of a receive queue wherein a message frame buffer pointer is contained, processing the data contained in the corresponding message frame buffer and thereafter transferring the message frame buffer pointer from the receive queue, into a null valued element of the shared receive queue leaving a null value in its place in the receive queue;in response to data having been prepared for transmission in one of said channels in which said data is transmitted, and at least one element of the shared transmit queue containing a message frame buffer pointer, writing said prepared data into the message frame buffer identified by said pointer and thereafter transferring the message frame buffer pointer from the transmit shared queue to a null valued element of the transmit queue corresponding to said one channel, and leaving a null value in its place in the transmit shared queue;in response to at least one of the transmit queues having an element occupied by a message frame buffer pointer, transmitting data contained in the indicated message frame buffer into the channel corresponding to said one transmit queue and thereafter transferring the message frame buffer pointer from the transmit queue, into a null valued element of the shared transmit queue, and leaving a null value in its place in the transmit queue.
  11. 11
    In a frame processor for an ISDN D channel handler, a synchronous interface means comprising:a receive data queue (Figure 20) including;an input port (DATA/B) for receiving data from an incoming TDM signal stream, a queue input control means (123) being responsive to an incoming clock time slot signal for specifying storage locations in the receive data queue for temporarily storing the received data, a queue output control means (125) being responsive to an input control time slot signal for specifying storage locations in the receive data queue from whence data is output via an output port (DATA/A), and a receive comparing means (127) being responsive to the specifications of storage locations for indicating one of a close proximity and an overlap of specified storage locations, whereby a rate of data output via the output port may be accelerated by increasing a rapidity of the input control time slot signal to prevent an overrun of the temporarily stored data;and a transmit data queue (Figure 20) including;a queue input control means (225) being responsive to an output control time slot signal for specifying storage locations in the transmit data queue in which data received via an input port (DATA/A) is temporarily stored, an output port (DATA/B) for transmitting data in a TDM signal stream, a queue output control means (223) being responsive to an output clock time slot signal, similar to said input clock time slot signal, for specifying storage locations in the transmitted data queue from whence data is output via said output port, and a transmit comparing means (227) being responsive to the specifications of storage locations for indicating one of a close proximity and an overlap of specified storage locations, whereby the rate of the data input via the input port may be accelerated by increasing the rapidity of the output control time slot signal to prevent empty of data occurrence in the transmit data queue.