Nova Patents
USH586H

ISDN D channel handler

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 16 March 2004, 22.5 years ago.

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

11 claims: 7 independent, 4 dependent

  1. 1
    A method for exchange terminating D channelized information originating at [ISDN]integrated services digital network (ISDN) subscriber terminals, comprising the steps of:(a) receiving bit states of prearranged bit position occurrence 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 occurrence;(c) selecting a start address defining the first of a series of storage locations 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 for subsequent use in accessing said series of storage locations.
  2. 2
    A method for D channelizing informations destined for [ISDN]integrated services digital network (ISDN) subscribers' digital lines, comprising the steps of:obtaining start addresses from a predefined output address queue, each start address defining the first of a series of storage locations 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 in a bit stream being received by the ISDN subscribers' digital lines.
  3. 3
    A method for handling information relating to one of telephone call progress and data at an exchange termination in an [ISDN]integrated services digital network (ISDN). comprising the steps of:(a) receiving bit states of prearranged bit position 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 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 for subsequent use in processing;(f) [determine]determining 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 address 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 address to a predefined output queue associated with a time division group of channels terminated at a packet switching node;(i) obtaining a start address from a predefined output address queue, said start address defining the first of a series of storage locations wherein bit states destined for transmission to an ISDN subscriber digital line are stored;and (j) reading the storage locations one after another and distributing the read bit states in sequence into prearranged bit position occurrence in a bit stream of ISDN subscriber digital line associated time division multiplex channels.
  4. 4
    A method for transporting an [ISDN]integrated services digital network (ISDN) subscriber destined data packet from a packet switching node 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 defining the first of a series of storage locations 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 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 which includes a receiver and a transmitter for depositing data in and withdrawing data from message buffer frames in a random access memory (RAM), a 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 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 for the channel;(d) writing an address pointer corresponding to a location 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 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. 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, 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, 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 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 being composed of queue elements for storing pointers to message frame buffers 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 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 quene and thereafter transferring the message frame buffer pointer from the transmit queue, into a null valued element of the shared transmit quenue, and leaving a null value in its place in the transmit queue.
  7. 11
    In a frame processor for an integrated services digital network (ISDN) D channel handler, a synchronous interface means comprising:a receive data queue including;an input port for receiving data from an incoming TDM signal stream, a queue input control means 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 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, and a receive comparing means 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 including;a queue input control means 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 portion is temporarily stored, an output port for transmitting data in a TDM signal stream, a queue output control means 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 being responsive to the specifications of storage locations for indicating one of a close proximity and an overalp 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 reduce the likelihood of an absence of data occurrence in the transmit data queue.