早鸽—汇聚行业精英
  • 联系客服
  • 帮助中心
  • 投诉举报
  • 关注微信
400-006-1351
您的问题早鸽都有答案
3000+专业顾问
搜索
咨询

转换信息的方法和开关制作方法

  • 专利名称
    转换信息的方法和开关制作方法
  • 发明者
    艾伦·弗兰克·格雷夫斯, 肯特·格雷厄姆·博德尔, 杰弗里·约翰·布朗, 查尔斯·凯文·赫斯克罗夫物
  • 公开日
    1988年3月30日
  • 申请日期
  • 优先权日
  • 申请人
    北方电信有限公司导出引文BiBTeX, EndNote, RefMan
  • 文档编号
  • 关键字
  • 权利要求
    所规定的范围
  • 专利详情
  • 全文pdf
  • 权力要求
  • 说明书
  • 法律状态
专利名称:转换信息的方法和开关的制作方法本发明涉及转换信息的方法和用来建立转换信息连接的开关。众所周知,为了在终端设备,诸如电话和数字终端之间建立通信,要给经一个或多个开关的信息选定路由,例如在tdm(时分多路转换)信道中就是如此。一般来说,每个开关包括一个数据存储器,一个用来存储表示经过该数据存储器建立起来的连接地址的连接存储器,和连接控制装置;该装置用来控制连接存储器的内容并从而控制经该开关来建立和切断连接。使用这种连接装置,除了要给转换信息提供输入和输出数据总线外,还需提供连接控制总线,由于所需的相互连接量大,从而使开关的布线复杂和使得开关集成电路制造困难。此外,使用连接控制装置导致在建立连接或终止连接时出现明显的超前或滞后,由此,短暂消息的转换和开关控制信息的转换按与数据相同的方法来处理是低效或不切实际的,此外还会使连接控制装置会变得过载或饱和,因而即使通过该开关可得到这种连接的通路,但也不能建立起连接。因此,存在一些与使用这种连接装置有关的明显的问题。与开关有关的另一个问题是封锁(block)的问题,在封锁情况下,经输入信道和输出信道之间的开关不存在自由通路,该输出信道是空闲的,并将与输入信道相连接。众所周知,采用固有的非封锁的单级时间开关,可避免封锁的问题;并采用单级时间开关的一个阵列,即矩阵(每个这样的开关构成一个交叉结点)以提供信道的时间和空间转换。但是,交叉结点矩阵的使用,使为连接控制装置提供互连的问题变得复杂。因此,本发明的一个目的是提供一种改进的转换信息的方法,并为tdm输入与输出信道之间建立连接而提供一种改进的开关。这就至少减少或消除了上述与已知的转换方法和开关有关的某些问题。根据本发明的一个方面,提供了一种转换信息的方法,该转换信息包括头标,要转换的数据和辅助信息三部分,其中头标含有对一个开关的路由信息;要转换的数据跟在对该开关的这个路由信息后面;辅助信息提供了头标开始和数据结束的指示。该方法由以下步骤组成响应头标开始的指示并取决于路由信息,通过一个开关建立连接;特别应当数据结束指示,终止连接。这样,根据本发明,将被转换的信息本身含有在将被转换的数据之前的头标里的路由信息,因此,每个连接的路由信息包含在信息流本身中,所以,不需把连接控制总线和连接控制装置分开。为了识别出头标开始和数据结束标志以建立和终止连接,提供了上述辅助信息。按一种简单的形式,如下文将详细叙述那样,这种辅助信息可含有辅助的并行数据线上的一位(二进制数),它表示各信道是否在输送相对于已建立起连接或者将建立连接的数据(或头标),因此,在头标开始和跟随在头标后面的数据结束时,该位改变自己的状态。最好通过开关建立起来的连接仅用于传送跟随在对该开关的路由信息后面的数据和辅助信息,使得该数据由含有对一组开关中的每一个开关的路由信息的复合头标作为先导,数据将通过这些开关顺序地被转换,每个开关在相对于该开关路由信息的前端截住头标和辅助信息,即相对于该开关的路由信息,因而一系列中的每个开关接收和使用它所需要的路由信息,并把下面的所有信息,不管是数据还是另一个头标信息,都传递给下一个开关(若有的话),这样,信息便能自身穿过网络中的一个或多个开关直至达到所要求之目的地。最好,通过开关建立起的连接取决于路由信息,该路由信息出现在跟随于头标后面的欲转换的数据出现之前,故在对于此开关的路由信息之后的数据和辅助信息通过这个开关进行转换,此开关的延时小于路由信息结束和转换数据开始之间的延时。这样,通过开关很快建立起多个连接,从而使该数据基本上未被延迟。因此,这个方法能有效地处理非常短的消息而几乎没有什么延迟,因而,开关控制信息和开关之间的通讯能用数据传输的同样方式来处理。更具体地说,按本发明所说的方法,开关的工作与转换信息的持续时间和内容无关。此外,快速处理路由信息以建立经过开关的连接,避免了饱和或连接控制功能的过载。
另一方面,本发明提供了在tdm帧中多路转换信道转换信息的方法,每个信道的信息含有包括开关路由信息的头标、跟在该路由信息后的要转换的数据、和提供了头标开始指示和数据结束指示的辅助信息。该方法对每个通道而言包括下列步骤响应于头标开始的指示并取决于路由信息,对于数据和跟随在对该开关的路由信息后面的辅助信息,建立起通过开关的连接,该连接建立在路由信息结束的一帧内,因此,通过上述的连接经开关转换的数据和辅助信息,由于开关而产生了小于1帧的延迟;响应于数据结束的指示而终止这个连接。
最好,为了把每个信道的信息转换到开关的一组输出端口中的任何一个中去,这个开关包括一组交叉结点,每个结点与该开关的相应输出端口相连以建立信道与那里的连接,而所说的路由信息含有一个欲建立连接的输出端口的输出端口号,该方法还包括确定每个交叉结点是否通过它要建立连接的步骤,这响应于信道的头标开始指示和取决于上述的路由信息的输出端口号。
这使得输入信道能连到一组输出端口中的任一个上,对已识别的输出端口上的任何空闲输出信道或输出端口的一个设定输出信道,可以建立起这种连接。在后一种情况下,路由信息还包括一个信道号,在输出端口的一组tdm信道之中,这个信道是打算要建立联接的对象,该方法最好还包括在已确定要建立连接的交叉结点中,与取决于所说的路由信息中的信道号的输出端口的信道建立连接的步骤。信道号跟在连续的tdm帧中路由信息的输出端口号后面是合适的。
另一方面,本发明提供了一个开关,此开关用来建立在n个输入端口上的输入tdm信道和m个输出端口上的输出tdm信道之间的连接,其中n和m是正整数,每个需要连接的输入信道中的信息包括含有对该开关的路由信息的头标,处于该路由信号后的要转换的数据,和提供头标开始的指示和数据结束指示的辅助信息,该开关包括交叉结点的m列和n行的一个矩阵,每个交叉结点耦合在相应的输入端口和相应的输出端口之间从而在它们之间建立起信道连接,每个交叉结点都包括用来建立连接的装置,该连接响应输入信道中头标开始的指示和取决于路由信息,从而在相应输入端口的输入信道和相应输出端口的输出信道之间建立起连接,每个交叉结点还包括一个响应于数据结束指示而终止连接的装置。
最好在每一行中有一组交叉结点,每一列的交差结点与一组输出端口中相应的一个相联接,而上述路由信息包括相应于将要与之实现连接的输出端口的输出端口号,每个交叉结点包括响应于相应输入端口上输入信道的头标开始指示以激励该交叉结点的激励装置,其目的是根据所说的路由信息中的输出端口号,建立一个与相对应的输出端口的输出信道的连接。
最好在每一列中有一组交叉结点,一列的每一个交叉结点包括用来消除一组输入信道都要与相应的输出端口的同一输出信道建立连接的信道争用问题的装置。
用来消除信道争用的装置可包括对每个输出端口用来储存在该输出端口上每个输出信道是否空闲的指示的存储装置,在此情况下,每个交叉结点最好对消除信道争用有一个预定的优先级,例如由它在矩阵中的位置来确定,并且交叉结点还包括响应于输出端口上的每个输出信道是否空闲的指示的激励装置;每个交叉结点都有消除信道争用的预定优先级并包括响应于相应的输入端口上输入信道的头标开始指示的激励装置,如果由上述的存储装置的指示指出该输出信道是空闲的,则该激励装置就产生一个请求信号以建立与输出信道的连接;并响应此请求信号,修改上述的指示以指出该输出信道已不空闲;还包括对有较低优先级的同一列中的交叉结点,在响应请求信号时产生请求作废信号的装置;响应来自较高优先级的同一列中的交叉点的请求作废信号从而作废该请求信号的装置;以及响应未被作废的请求信号用来建立输入信道到输出信道的连接装置。
存储装置可提供给来自同一列的交叉结点每一个输出端口使用,或它可分布在该列的交叉结点中。
换句话说,用来消除信道争用的装置可包括每列交叉结点的令牌环(token ring)装置,使每个令牌环装置周期地把相应输出端口的关于每个输出信道的令牌轮流提供给该列中的每个交叉结点,每个令牌提供相应输出信道是否空闲的指示。
这时,最好一列中的每个交叉结点包括一个装置,它用来把来自相应输入端口(该端口通过交叉结点而建立连接通路)的输入信道的数据,或者把来自同一列中前一个交叉结点的输出数据作为来自交叉结点的输出数据有选择地提供出去。这就大大简化了每列中两个交叉结点之间的互连,因为只是把每个交叉结点直接连到同一列中的前一个和后一个交叉结点上,而且只是把这一列的最后一个交叉结点连接到相应的输出端口上。这种互连作用得到了进一步增强,因为用于每一输出端口的每个输出信道的上述令牌可以构成所述的辅助信息,所以,在两个交叉结点之间不必再分别地进行联结了。
借助于压缩该列邻近交叉结点的互连,可以取消每个输出端口的列数据总线,这种安排也可扩展以提供该矩阵每行邻近交叉结点的压缩连接,因此,给出了一个充分压缩的矩阵,分别与同一列和行中所有交叉结点相联结的列和行数据总线可省去,各交叉结点与至多四个其他交叉结点有输入和输出数据连接,这至多的四个其他交叉接点就是在同一行或列中紧邻的接点。
从下面参照附图的说明可进一步理解本发明,其中图1示意地说明了转换之前和转换之后构成的要转换的数据的呼号(call)数据格式;
图2根据本发明的一个实施例,用方框图的形式示意地说明了一开关矩阵;
图3是说明图2的开关矩阵的交叉结点的一种形式的方框示意图;
图4是图3结点的一个结点和信道激励器的示意方框图;
图5是图3结点的一个请求优先权判别器(arbitrator)的方框示意图;
图6是图3结点的一个输出允许控制器(output enablecontroller)的方框示意图;
图7是图2的开关矩阵的输出端口控制器的方框示意图;
图8是说明图2的开关矩阵的交叉结点的另一可选形式的方框示意图;
图9是根据本发明另一个实施例、以方框图的形式示出的开关矩阵;
图10是说明图2的开关矩阵交叉结点的一种形式的方框示意图图11是图10结点的输出允许控制器的方框示意图,与图6和图7绘在同一页里。
图12以方框图示意地说明了根据本发明另一个实施例的开关矩阵的形式;
图13是说明图12开关矩阵的交叉点的方框示意图;
图14是图13结点请求优先权判别器的方框示意图;
图15是根据本发明另一个实施例以方框图的形式示意地说明了压缩开关矩阵;
图16是说明图15压缩开关矩阵交叉结点的方框示意图;
图17是图16结点连接控制器的方框示意图。
图18是说明压缩开关矩阵交叉点的另一种形式的方框示意图;
图19是图18结点的排队控制器的方框示意图;
图20是图18结点的连接控制器的方框示意图;
图21示意地说明了利用含有图18交叉点的开关矩阵来作转换的数据格式。
在下面叙述的本发明的实施例中,经开关矩阵转换的数据通信量取决于包含在数据通信量头标中的路由信息,因此头标作为数据通信量本身的一部分。在转换过程中头标从数据通信量中被拆掉,因此,一组头标(每一个头标都包含路由信息,用以通过一组开关矩阵连续地发送数据呼号)能够在数据通信量开始时连续地被提供,在转换过程中,每一个头标在各自的开关矩阵中被拆掉。
为了识别数据呼号的出现,尤其是头标开始,至少需要有一条附加线与数据相联系,此线在此处称为忙线(busy line)。按简单的形式,在数据通信量未出现时,忙线输送0位,而数据通信量出现在相联的数据线上时,忙线输送1位。因此,在这种情况下,在数据呼号头标开始的地方,忙线变成了二进制的1,并在整个数据呼号期间保持二进制的1,而在数据呼号结束的地方,忙线变成二进制的0。数据可含有任意信息,诸如声音信道信号、通讯通信量以及转换网络和控制信息,并可以有任意的持续时间,例如从几毫秒(对于短消息或控制信息)到几星期,几个月或几年(对于专用信道)。
如上所述,图1说明数据呼号的格式,图1上部的框图表示数据字节以及在其输入一侧进入开关矩阵的忙线的相应状态,下部的框图表示在其输出一侧离开该开关矩阵的相应的信息,在每种情况下,这些信息沿水平方向作为时间的函数。
正如图1所说明的,将被转换的数据呼号(该数据经过特定输入端口上的特定信道输入到该开关矩阵)由忙线的0状态和任意数据信息作先导,在数据呼号的开始处,在开关输入端口上时间t1时,忙线改变到1状态,并且数据信息表示出该开关矩阵的输出端口号码。其后是表示在输出端口上的信道号的数据字节,因此,这两个数据字节结合在一起组成了一个路由信息头标,该路由信息识别输出信道和输出端口并因而识别后随数据欲经开关的路由。
在t2时间开始,呼号数据紧跟在头标后面,该呼号数据可含有上述的其它一些头标、识别产生这个呼号数据源的源信息(该源可最终用来按类似的方式在相反的传输方向上经开关网络建立数据呼号,从而为双向连接建立起通过网络的两个独立通路),和另外的控制信号或为某特殊目的所需的信息以及欲传输的实际数据。在图1中,作为呼号数据已表示出来,并已表明就所关心的转换信息而言,可具有任意的持续时间和内容。
在呼号数据结束的地方即在时间t3,忙线重又回到0状态,在从t2到t3的整个呼号期内它一直保持1状态。正如图1下部所示,在t2和t3之间,只有呼号数据才通过开关矩阵转换到输出信道和输出端口上,并且输出忙线由0状态变到1状态是在时间t2而不是在时间t1。换句话说,含有针对特定开关矩阵的路由信息的头标被除去或者拆掉,并且忙线状态从0变到1被延迟了一个时间,这个时间相应于数据经由开关矩阵通过时头标从时间t1到时间t2的时期。
用简单的忙线状态去指示在一个转换网络中,任何一点的呼号持续时间的上述数据呼号的例子,被用来叙述本发明的实施例只是为了清楚和简单的缘故,但是应该认识到,本发明实施例的许多变型和改进,例如,对于误差的检测和校准,是可能的和有希望的。例如,在忙线上的信息可进行时分多路转换以传送更多的信息或实现出错保护,和/或它可提供给多条线路,和/或针对数据位它可含有奇偶校验或CRC(循环冗余码校验)信息,和/或它可以含有冗余传输的位,此外,头标信息可含有不同的数据字节数,并且头标和另外的信息的出现可以用前导的数据字节或者起标志作用的多个字节来指示。许多另外的技术可以用来指示和代表数据字节的内容,为了开关矩阵的工作,仅需要在数据通路上含有可识别的头标信息。
现参阅图2,图中说明了开关矩阵,该矩阵含有一交叉点10的阵列以便从一组输入端口的任何一个输入端的N个数据信道中的任一信道联到一组输出端口的任何一个输出端的任何一个输出信道。为了叙述的方便和清楚起见,图2中仅画出三个输入端口11到13和三个输出端口01到03,因此是一个交叉点10的3×3的阵列,每个交叉点连接到一个相应的输入和输出端口的组合。每个输入或输出端口含有并行数据线和忙线以传送上述的相应信号。
与01到03的每个输出端口相联的是各自的输出端口控制器12,它联结到各自输出端口上,又联到在同一列中的全部交叉点10上,即经过线14和线16连接到该相同的输出端口上,线14和16分别地被称为“登记”(book)线和“已登记”(booked)线。此外,各相继交叉点经“作废”(cancel)线18连接在一起,线18通过交叉点按一定方式顺序链接,这种链接的方式从下文的叙述中将予以说明。
图3给出了图2所绘开关矩阵的一个交叉点10,分别地示出了相应输入端口的输入忙线20和并行数据线22,相应输出端口的输出忙线24和并行数据线26,约定线14和已约定线16以及具有输入端口18′和输出端口18″的作废线18,它们分别地来自同一列中前一个交叉点并传出到同一列中的下一个交叉点。交叉点有表示该交叉点在阵列中的位置的列号和行号并分别对应于输出和输入端口的号,还有帧和时钟信号。
该交叉点含有数据存储器28,它有着联到线20、22的数据输入端和联到线24、26的数据输出端;由移位寄存器30组成的连接存储器,其内容组成了对数据存储器28的读地址并可经选择器32通过移位寄存器30有选择地循环;连接请求存储器34,它用来向选择器32提供地址;信道计数据36,它用来向连接请求存储器34提供地址;结点和信道激励器38,它用来识别在输入端口线20、22上的数据呼号的开始;和请求标志存储器40,请求判别器(arbitrator)42,和输出允许控制器44,其功能将从下文叙述中变得很清楚。
图3中交叉结点的工作在下文参照图4到图6(图4到图6分别地说明了38单元,42单元和44单元)以及参考图7(图7说明了在图2中示出的输出端口控制器12)予以说明。如图4所示,这个结点和信道激励器38含有比较器46,具有一个反相输入端和两个不反相输入端的与门48和两个N-位的移位寄存器50和52,其中N是在每个输入端上的每一帧中的时分多路转换数据信道的数目。如图5所示,请求判别器含有与门54和56(它们各具有一个反相输入端和一个不反相输入端),一个或门58,一个K-位移位寄存器60,一个(N-K)位移位寄存器62,以及一个一位寄存器64,其中,K是该交叉点的行号即交叉点的输入端口号。如图6和图7所示,输出允许控制器44和输出端口控制器12中的每一个控制器,各自含有一个N-位移位寄存器,2个输入端的与门,2个输入端的或门,它们分别在图6中用标号66、68和70表示以及在图7中用标号72、74、76表示,此处假设在每个输出端口上的每一帧中也存在着N个信道。
在输入端口的一个信道上的数据呼号开始时,如图1所示,针对信道的相继的字节,忙线从0变到1,并因此,在输入端口的相继帧中也是如此。忙线上最初建立的1状态伴随有在数据线上希望的转换输出端口号,该输出端口号与必须转换的数据所通过的交叉点的列号相对应,在这个与有关的输入端口相连的列中的交叉点10的结点和信道激励器38中,比较器46把来自数据线22的数据和列号进行比较并在检测到完全一致后在线78上产生一个匹配信号。该信号与来自线20的当前的忙线信号、和前一帧的被反相后的忙线信号一起,由门48选通,这个前一帧信号在移位寄存器50中已延迟了一帧,从而仅在数据呼号开始时才在线80上建立一个激励信号。该激励信号在移位寄存器52中被延迟了一帧,以在线82上产生一个允许写信号,该信号与数据呼号的第二头标字节一致。同时由已提及的时钟信号和帧信号同步的信道计数器36在总线84上建立起呈现数据呼号的输入信道号。将它作为数据传送给连接请求存储器34,并作为写地址输入到数据存储器28,响应于此,在线20和22上的数据和忙信号被存入数据存储器28中。
响应于线82上的允许写信号,在总线84上的输入信道号在所希望的输出信道号形成的地址处被存入连接请求存储器34。该输出信道号作为写地址由数据线22提供。以类似的方式向请求标志存储器40提供相应的地址,针对各输出信道以1位作为请求标志存储起来。信道计数器36在总线86上也产生一个输出信道号,按类似于输入信道号的方式全部输出信道号将周期性地和有序地产生出来,输出信道号作为读地址提供给连接请求存储器34和请求标志存储器40。因此,响应于下次出现在总线86上的已被请求的输出信道的输出信道号,从存储器40中读出请求标志并作为请求信号经线88提供给请求判别器42,清除存储器40中的请求标志,同时请求的输入信道号从连接请求存储器34经总线90提供给选择器32。
在各输出端口(开关矩阵的列)的输出端口控制器12中,在移位寄存器76中存入0或1位,该移位寄存器构成一个约定记录(bocking record)移位寄存器,对于每个输出信道而言,取决于该信道是忙(即已约定,如下文所说)或是可以利用的。移位寄存器76的输出在线16上构成已约定信号,并反馈给与门72,与门72将被在线24上的输出忙信号所选通,因此,处于忙状态的输出信道将在约定记录移位寄存器76中保持一个1位。与门72的输出和线14上的信号约定一起,由或门74选通后,送至移位寄存器76。因此,对于任何一个输出信道,在线14上的约定信号在约定记录移位寄存器76中设置一个1-位,而在数据呼号结束时,一个忙位0清除了在移位寄存器76中的这个1位。
如果被请求的输出信道可被选用,则在线16上已约定的信号是0,使选择器32把来自总线90的请求输入信道号供给连接存储移位寄存器30,并使在请求判别器42(图5)中的门54能够通过在线88上的请求信号以便在线14上产生约定信号。从而输出信道在移位寄存器76中被标志为已约定。
请求判别器42解决了同一列中的不同交叉结点争用同一输出信道的问题。为此在请求判别器42中的移位寄存器60和62一起构成一个具有一帧延迟的N-位移位寄存器,该寄存器在线92上产生一个允许信号(signal grant),该信号响应于只有在线18′上没有输入作废信号时,才由在线14上的门54产生的信号约定。移位寄存器60、62在第K-位的位置上被分开,这里K是提供给请求判别器42的有关交叉结点的行号,如图3所示,其中经移位寄存器传送的信号约定在出现作废信号时被门56禁止,而作废信号来自具有更小行号的交叉结点(因此具有更高的优先级)。线18′上不存在这种输入的作废信号时,经一帧的总延迟之后,允许信号在线92上产生,因此,与跟在头标后的数据呼号的第一个字节一致。在线18″上对更大行号(因此具有更低的优先级)的交叉结点输出的作废信号产生于1-位寄存器64的输出端,它补偿了交叉结点相邻行之间的定时差,一位寄存器64的输入来自于或门58的输出,或门58的输出响应于线18′上的一个输入作废信号或经移位寄存器60传送来的信号约定。
根据以上所述的方式,被相同或不同的输入端口上的一组输入信道同时请求的一个输出信道只分配给一个输入信道,对被请求的输出信道而言,请求输入通道号经选择器32通过连接存储移位寄存器30进行循环,这是因为在线16上约定的信号是逻辑1,且在数据呼号第一个非头标字节内,在线92上产生了允许信号。该允许信号通过在输出允许控制器44中的或门68(图6)在线94上为数据存储器28产生一个输出允许信号。当不存在输出允许信号时,由数据存储器25向忙线和数据线24和26提供逻辑0信号,如图1下部框图所示。在出现输出允许信号时,存放在数据存储器28中的忙信号和数据信号按输入信道号组成的读地址从存储器中读出,该输入信道号是由连接存储移位寄存器30所提供的,因而按图1所说从那里拆掉了头标的方式,数据呼号经过该交叉接点,并因而经过该开关矩阵而被转换。
在输出允许控制器44中,线94上的输出允许信号通过与门66和或门68经移位寄存器70循环,(寄存器70提供N-位或1帧延迟),只要线16上的约定信号继续允许与门66,循环就不会停止。在数据呼叫结束时,如上已提及过的,线24上的忙信号变成0,因此在线16上的约定信号也变成了0,从而封闭门66并终止了在线94上的输出允许信号,从而使逻辑0再次提供给输出忙线24和数据线26。
图8示出了交叉结点10的另一种形式,在这种形式中,图3中的连接请求存储器34、选择器32,和连接存储移位寄存器30已被连接存储器96和连接标志存储器98所代替,交叉结点的其他部分仍如上所述。
在图8的交叉结点中,在线94上的输出允许信号(该信号表示每个相应的输出信道是否要连接到一个输入信道)被作为相应输出信道的连接标志存储于存储器98中,它以相应于总线86上的输出信道号的地址写入其中。线22上的数据用来作为对连接标志存储器的读地址,其输出构成对连接存储器96的另一个写允许输入。如果在第二个头标字节中被请求的输出信道未如连接标志存储器98所指示的那样被连接上,则响应于线82上的写允许信号,在总线84上的请求输入信道号直接储存在连接存储器96中的由数据线22提供的并与被请求的输出信道号相对应的地址上。根据来自信道计数器36经总线86提供的输出信道号的地址,实现了对连接存储器96的读操作。
从图9到图11示出了开关矩阵和交叉结点的另一个修改方案,在此方案中去除了输出端口控制器12,且用改进了的控制器100去代替输出允许控制器44。本方案还用一条信号约定线(booking line)102去代替线14和16(约定和已约定)。从而简化了交叉结点之间的相互连接。
参照图10,来自输出允许控制器的输出允许信号不仅加到数据存储器28和连接标志存储器98上,而且还要加到约定线102上,并由此而加到请求判别器42上,为此,它构成了约定信号。请求判别器42和上面参照图5作的说明一样,只是不再需要在线14上的输出信号约定了。如图11所示,输出允许控制器100类似于图6中的控制器44,在图6中它含有门66和68及移位寄存器70,除此之外,现在在线24上的忙信号被用来作为对门66的输入允许信号,而且输出允许信号从辅助或门104的输出得到,或门104的输入由线92上的允许信号和移位寄存器70的输出来供给。
根据本修改方案的设计,每个交叉结点10上的输出允许控制器100直接地监视和提供各输出端口的每个输出信道处于忙或可利用状态的指示信息。像以前一样,响应于线92上的允许信号,输出允许信号被产生出来,并通过移位寄存器70保持,同时线24上的忙信号继续允许与门66开通。
上述关于图9到图11的所描述修改方案是需要的,因为随着开关矩阵规模的增加,按实际需要,越来越重要的是应尽可能地减少开关矩阵交叉结点中必须提供的相互连接的数目。此外,还需要使这些必须提供的相互连接尽可能地短而直接了当。为此,下一步可以把开关矩阵如下面参照图12到14所说明的那样,作进一步改进。
在图12中,开关矩阵的交叉结点106按图9中的陈列来排列,但是现在用令牌环(token ring)108代替作废线18和约定线102。图13说明了交叉结点106,该交叉结点除下述情况外与图10中的交叉结点10含有类似的方框和相互连接。具体是,结点106包括数据存储器28、结点和信道激励器38、信道计数器36、连接存储器96,它们以在图10中结点相同的方式相互连接,除请求标志存储器40包括另一写允许输入外,该写允许输入信号也如上所述供给连接存储器96。此外,结点106包括一个输出允许控制器44,它和图6中的允许控制器是一样的,只是图6中的约定信号用线110上的申请信号(signal claimed)所代替,还包括一个请求判别器112的修改型,该修改型将在图14中说明。
令牌环108载着针对每个输出信道的一个1-位信号,该1-位信号就叫做此信道的令牌(token)。在任何列中的每个交叉结点106对输出端口上的各个相应的输出信道的令牌处理一次,围绕着环108,令牌接连地从一个结点通过到下一个结点。由此,每个输出端口至少必须具有的输出信道数(因而,在令牌环108中的令牌数)应当和交叉结点106所具有的输入端口即行的数目一样。在本发明的实施例中,如果相应的输出信道是忙状态,则每个令牌为逻辑1;如果相应的输出信道处于可用状态,每个令牌为逻辑0。
参照图14,请求判别器112包括两个N-位移位寄存器,它们每个又被分成具有K位的第一部分114′、116′和具有N-K位的第二部分114″、116″,其中K是在开关矩阵中的交叉结点106的行号。请求判别器112还包括门118、120、122和124,一个1-位寄存器126,和一个选择器128。按照类似于图5中的请求判别器42的工作方式,线88上的输入请求信号经移位寄存器114′、114″传送,从而在线92上产生一个允许信号(如果该输出信道处于可用状态的话),这正如令牌环108上的输入令牌的逻辑状态所表示那样。如果输入令牌是逻辑1(输出信道已被连接),或如果有一个请求信号,则门120产生一个逻辑1输出到与门124上。只有在数据呼号的末端,当忙信号变成0同时输出允许信号是1的时候,门122才产生逻辑0输出,并且该输出信号经移位寄存器的116′部分传送,从而,以相应输出信道的合适时序来控制门124。如果输出信道是空闲的,即未被请求,或如果数据呼叫刚结束,则门124的输出是0,反之,是逻辑1。因此,这个输出信号形成了有关输出信道的令牌,并且经1-位寄存器126在令牌环108上向前推进,只要能确保交叉结点的行和在信号“延时”控制下的选择器128之间有合适的时序。在线110上申请的信号是由经门124输出在移位寄存器的116″部分内延时,从而经移位寄存器116′、116″提供了一帧的总延时后而产生的。
通常信号“延时”是逻辑0,从而控制选择器128将寄存器126的输出连接到令牌环108上。如果每个输出端口具有多个输出信道,则交叉结点具有多个行,则对在每一列中的最后的交叉结点,信号“延时”是逻辑1,因此,输出令牌来自移位寄存器116″的输出,在通过了令牌环108时,每个令牌被精确地延时了该输出信道的一个帧。
在说明本发明实施例的图15到图17中,进一步说明了利用上述令牌环的优点。如图15所示,在该开关矩阵中交叉结点130被压缩地排列在每一列中,其中来自于一列中,每个结点130的输出数据加到在同一列中的下一个结点,而不是像在图2到14的实施例中那样加到该列中对所有结点公用的数据总线上。这就大大简化了在交叉结点间相互连结的实际装置,这相同的原则能用于相应输入端口的每一行的交叉结点以提供整个地压缩的矩阵,在该矩阵中,数据总线仅在该阵列的水平的和垂直的相邻交叉结点之间延伸,虽然为简单起见,此处不再作进一步说明。交叉结点之间的压缩相互连接,也能以类似方式用于图2、9和12的开关矩阵中。
此外,在图15中在交叉结点中的另一个相互连接被取消了,因为令牌环108也形成一个连接在结点中的忙信号。
图16说明交叉结点130,该结点通常与图13中的交叉结点的形式一致,只是输出允许控制器44和请求判别器112用连接控制器132和还被作为数据选择器的数据寄存器134来代替,并且信道计数器36提供了交叉结点的行号,该交叉结点行号通常用来补偿输出通道计数,因此,在任何情况下,对于开关矩阵每一列中不同的交叉结点由信号计数器36在总线86上产生输出信道号一个接一个地各不相同。
在交叉结点130中,由连接控制器在线136上产生的一个输出选择信号形成了对于连接标志存储器98的输入数据,并且由此经选择输入而控制数据寄存器134。当输出选择信号是逻辑0时,数据寄存器134所存储、并经数据总线138加到同一列中的下一个交叉结点的数据,是经过总线140接收的来自同一列的前一个结点的数据。反之,当线136上的输出选择信号为逻辑1时,表示经过该交叉结点的连接已建立,数据寄存器134受控制从而存储数据,并把它提供给数据总线138,该数据是从数据存储器28经它的数据输出总线142读出来的。因此,数据寄存器134的供给消除了对于数据存储器28的输出允许控制信号的需要,因为当经交叉结点将要建立连接的时候,来自数据存储器28的数据只加到输出数据总线138。
来自输入线20上的忙信号(该忙信号也存放在数据存储器128中)从这里与该数据一同读出并经线140加到连接控制器132的忙输入端,控制器132已在图17中示出。控制器132含有两个N-位移位寄存器146和148,或门150、152和154,与门156、158、160和162,及1-位寄存器164。
由于信道计数器36在总线86上产生的补偿输出信道计数值,在开关矩阵的每一列中,针对每一个输出信道的令牌环108上的令牌,当输出信道号出现在总线86上的时候,到达每一个交叉结点。如果令牌是指示该输出信道已处于忙的逻辑1,则在连接控制器132中(图17),在线88上的任何请求信号对于该输出信道来说均被门156封锁。并且经门158和152,在线136上产生具有逻辑0的输出选择信号,以它去控制上述的数据寄存器134,因此,数据从总线140耦合到总线138。来自门152的输出选择信号封锁门160并且使门162接通,因此,输入令牌经门150、162和154及1-位移位寄存器164在令牌环108上形成输出令牌(逻辑1)。
如果输入令牌是指示各输出信道是可用的逻辑0,则允许线88上的信道的任何请求信号通过门156后达到移位寄存器146。经过一帧延时后,移位寄存器146响应于请求信号而将逻辑1信号供至门158(门158此时一直被空闲输出信道的逻辑0输入令牌所开通),这个逻辑1信号经过门158,并且经过门152而在线136上构成输出选择信号,响应于这个信号,如上所说数据寄存器134为该输出信道提供来自数据存储器28的数据,送到输出数据总线138。该逻辑1封锁门162,并且只要数据呼号的忙信号维持逻辑1以开通门160,该逻辑1就保持通过门160和门152,此时移位寄存器148提供1帧的延迟);该逻辑1经过门154和1位寄存器164在令牌环108上产生具有逻辑1的输出令牌,表示输出信道处于忙状态。在数据呼号的末端,在线144上的忙信号变成0,使得输出令牌变成0,以指示该输出信道是空闲的,由于移位寄存器148的作用,延时一帧之后,使在线136上的输出选择信号再次变成0。
从以上所述可清楚地看出令牌的状态和忙信号之间的对应关系,因此,正如已提到的,忙信号能够由在每个交叉结点130的输出端的令牌环信号所组成。
如果如图16所示,在供给连接控制器132的延迟信号的控制下,交叉结点的行数小于每个端口的输出信道数,则虽然在图17中未示出,但在每列的最后一个交叉结点中,如图14所述,输出令牌可以在(N-K)-位移位寄存器中被延迟,而不是在1-位寄存器164中延迟。
图18示出了交叉结点170的改进形式,它用于通常如图15所示的开关矩阵中。(不同之处为忙线从令牌环108中分出来)以建立起输入端口的输入信道与设定输出端口上的任意空闲输出信道之间的联系;换言之,对于设定的输出端口每一个连接都是需要的,但也可以是对在该输出端口上的任何输出信道的连接。当设定的输出信道不需要时,则在此情况下,数据格式被简化为如图21所示,在该图中,头标减少为在数据呼号开始处的一个代表所需输出端口号的一个字节。
参阅图18,交叉结点170含有数据寄存器28,结点和信道激励器38、信道计数器36(除信道计数器36不再提供输出信道计数之外,其他如上所述)和数据寄存器172,它通常相应图16的寄存器134,只不过它还选择和存储各自的忙信号和数据信号。结点170还包括连接存储移位寄存器30和按图3方式安排的选择器32、一个连接控制器174、一个请求排队存储器176和一个排队控制器178。
在一个写地址处并在排队控制器178提供的允许写信号的控制下,请求排队存储器176存储来自总线84的输入信道计数或地址(即请求连接到各自输出端口的一个输出信道的各自输入端口的每一个输入信道的地址)。从请求排队存储器176中读出输入信道地址也是由根据排队控制器178提供的读地址来实现的,输入信道地址加到总线180上,经选择器32,在由连接控制器174提供给线182上的许可信号的控制下,加到连接存储移位寄存器30。
为此,图19所示的排队控制器178含有写、读指针控制器184和186,从而分别地在地址总线188和190上提供写和读的地址。控制器178还含有比较器192,置位-复位触发器194和与非门196、198从而在线200和202上分别地产生不空和不满信号,这些信号表示请求排队存储器176已被存满状态。控制器178还含有一个与门204用以响应在202线上的一个不满信号和一个信道激励信号,该激励信号是如上所述在一个输入信道上的数据呼号开始时由结点和信道激励器38在线82上产生的信号,从而在线204上产生对请求排队存储器176的写允许信号;控制器178还包括一个比较器206,比较器206把总线84上的输入信道地址和从请求排队存储器176读到总线180上的当前的排队地址进行比较,一旦二者相符,则产生一输出信号;控制器178还包括一个或门208,它响应于比较器206的输出或在线182上的许可信号以产生一个输出信号,去增加读指针计数器186的值并复位触发器194。写指针计数器184计数值的增加和触发器194的置位都是在响应线204上的写允许信号的时候发生的,触发器194的输出控制门196和198,而比较器192的输出也加到这两个门的输入端。
连接控制器174,如图20所示,除了以下所述部分外,类似于图17中的连接控制器132。在控制器174中,输入令牌被直接地加到移位寄存器146的输入端,(图17中的门156已被取消)而请求信号(由线200上的不空信号组成)加到门158的第三输入端。移位寄存器146的输出现在加到门158的反相输入端,线182上的许可信号从门158的输出取得,并且线136上的输出选择信号从移位寄存器148的输出得到而不是如图17那样从门152的输出得到。
假设请求排队存储器不满,则在一个输入信道上数据呼叫开始的时候,响应于线82上的信号,在线204上产生写允许信号,输入信道号即地址存储在请求排队存储器176中,且写指针计数器184增值。门196在线200上产生不空信号,它组成了对连接控制器174的请求信号。响应于在令牌环108上输入的0令牌(它对于两个相继的帧指示出可利用的输出信道),响应于请求信号,门158在线182上产生一个许可信号,并置输出令牌为1,并在延迟1帧之后在线136上产生一个输出选择信号作为逻辑1。响应于在线182上的许可信号,请求输出信道号从请求排队存储器176中读出经选择器32送到连接存器移位寄存器30,此后该输入信道的忙信号和数据经数据寄存器172在数据呼号的持续时间内输出,即在线144上的忙信号保持逻辑1之时输出。响应于182上的许可信号,读指针计数器186增值。
针对每个空闲的输出信道,对于另外的请求输入信道,这个过程连续下去直到请求排队存储器176空出,并且不空信号在线200上变成0,终止对于连接控制器174的请求为止。某种情况下,如果请求不能满足,例如,如果所有的输出信道都忙,则经1帧的时延之后比较器206检测到了总线84上的输入地址和存储在请求排队存储器176中并被读出作为在总线180上的排队地址的当前请求输入信道之间的一致性,响应于此,读指针计数器186增值而不需满足请求,以致有关的数据呼号不能被联接。
从以上叙述可以看出在通过开关矩阵即开关网络的信号转换方式上,本发明能提供许多优点。尤其是开关矩阵提供了从任何输入信道到任何设定的输出信道和端口的不封锁连接,只要该输出信道已处在不忙的状态,而在图18到图20的实施例的情况下对于在设定输出端口上的任何空闲信道也是如此。以提供路由信息的速率相同的速率建立起连接,同时还解决了在不同输入信道中对同一输出信道的争用问题,因此,数据不会丢失,即使是非常短暂的信息,转换也是有效的。结果,连接路由信息被作为对每个数据呼号的头标信息而包括进去,因此控制信息与数据信息量被以同样的方式对待,所以就不需要连接控制总线。通过这样,以及应用尽可能少的交叉结点互连从而消除争用的方法,减少了交叉结点的复杂性和VLSI(超大规模集成电路)器件的输出端脚,VLSI器件可很方便地用来组成每一个交叉结点。在后一个方面,可以看到在交叉结点中的信息流是与数据流的速率相同的,并且,压缩开关矩阵实施例放宽了时序的限制并能减轻来自每个交叉结点的输出驱动能力,因而简化了交叉结点的VLSI的实施。
应当认识到,用数据信息流中的一种适当的指示去识别不同形式的数据呼号头标以及连接,这表示在图1和图21中,例如头标中含有附加的数据呼号类型字节,每个交叉结点可设计用来同时处理参考图15到图17和图18到图21所述的两种连接型式,因此,为了消除信道争用,每个交叉结点都含有一个公用的数据存储器28、连接存储器96、计数器36、激励器38、数据寄存器134和连接控制器132。
对于上述本发明特定实施例可进行许多其他的修改和改进而不超过如
权利要求
1.一种转换信息的方法,该信息含有包括对一个开关的路由信息的头标、在这路由信息之后的待转换的数据和辅助信息,该辅助信息提供了一个头标开始的指示和一个该数据结束的指示,此方法之特征在于包括以下步骤响应头标开始的指示和取决于路由信息,而建立一个通过开关的连接;响应数据结束的指示而终止这个连接。
2.根据权利要求
1所述的方法,其特征在于通过开关的这个连接,仅是为跟在该开关路由信息后面的数据和辅助信息而建立的。
3.根据权利要求
1所述的方法,其特征在于通过开关的连接的建立,取决于头标后面的待转换的数据出现之前的路由信息,因此,在开关路由信息之后的数据和辅助信息经过这个开关进行转换时,其延迟小于路由信息结束与要转换的数据的开始之间的延迟。
4.一种在tdm(时分多路转换)帧中,多路转换信道的转换信息方法,每个信道的信息含有包括开关路由信息的头标、在这个开关路由信息后要转换的数据以及提供头标开始和该数据结束指示的辅助信息,其特征在于,对每个信息而言这个方法包括以下的几个步骤响应头标开始的指示、并取决于路由信息,通过开关建立起该开关路由信息后面的数据和辅助信息的连接,所述的连接建立在路由信息结束的一帧内,因此通过所说的连接经此开关转换的数据和辅助信息,在此开关内的延迟小于1帧。响应数据结束的指示,终止这个连接。
5.根据权利要求
4所述的方法,其特征在于,该方法用来把每个信道信息转换到开关的一组输出端口中的任何一个,这个开关包含一组交叉结点,每个交叉结点与这个开关的各输出端口相连,从而在此建立与信道的连接,而所说的路由信息包含相对于将要建立连接的输出端口的输出端口号,此方法还包括在每个交叉结点中响应一个信道头标开始指示、取决于所说路由信息中的输出端口号、从而确定通过该交叉结点是否要建立连接的步骤。
6.根据权利要求
5所述的方法,其特征在于所说的路由信号还包括一信道号,相对于一个输出端口的一组tdm信道中的这个信道号将要建立一个连接,这种方法还包括下面的步骤,即在确定将要建立连接的交叉结点中,建立一个到取决于所说的路由信息中的信道号的输出端口的信道的连接。
7.根据权利要求
6所述的方法,其特征在于在相继的tdm帧中,信道号跟在所说的路由信息的输出端口号的后面。
8.根据权利要求
4到7的任何一条权利要求
所述的方法包括在并行数据总线上提供头标和要转换的数据的步骤和相对于所说的辅助信息至少提供一条与所说并行数据总线相并行的辅助线的步骤。
9.一种用于在n个输入端口上的输入tdm信道、和m个输出端口上的输出tdm信道之间建立连接的开关,其特征在于n和m都是正整数,在每个要连接的输入信道上的信息中,含有包括开关的路由信息的头标、在该开关的路由信息后面的要转换的数据、以及提供头标的开始指示和数据结束指示的辅助信息,这个开关包括m列和n行交叉结点的矩阵,每个交叉点都联结在各自输入端口和各自输出端口之间,从而在其间建立起信道连接,每个交叉结点都包括用来在各自输入端口的输入信道和各自输出端口的输出信道之间、响应于输入信道上的头标开始指示和取决于路由信息而建立连接的装置,以及响应于数据结束指示而终止连接的装置。
10.根据权利要求
9所述的开关,其特征在于在每一行有一组交叉结点,每一行的交叉结点与一组输出端口中的相对应的一端口相联结,所述路由信号包括相对于要与它建立连接的输出端口的输出端口号,每个交叉结点包括响应于各输入端口上输入信道的头标开始指示的激励装置用以激励这个交叉结点,从而建立起与取决于所说路由信息中输出端口号的相应输出端口的输出信道的连接。
11.根据权利要求
10所述的开关,其特征在于每个交叉结点中用于建立连接的装置包括一个用于存储数据的存储器,对在各输入端口上的每个输入信道来说,至少储存要转换的数据、开关路由信息后面的辅助信息,用于建立连接的装置还包括一个用来储存相对于通过交叉结点建立起来的每个连接的一个地址的连接存贮器,从而对所说的连接数据存贮器进行寻址,该交叉结点包括在连接存贮器中存储一地址用以响应激励交叉结点的激励装置建立连接,从而实现与空闲的信道相连接的装置。
12.根据权利要求
11所述的开关,对每个输出端口还含有用来存贮在输出端口上每个输出信道是否空闲的指示的存贮装置,每个联到各自输出端口的交叉结点包含有用来禁止上述存贮装置在连接存贮器中存贮相对于一个不空闲的输出信道的地址的装置。
13.根据权利要求
12所述的开关,其特征在于在每个交叉结点中,响应于数据结束指示、用来终止通过交叉结点而建的连接的装置包含一个输出控制装置,它用以使存贮在数据存贮器中的数据和辅助信息能供应给对于经过该交叉结点建立起的每个连接点的相应输出信道,而该输出控制装置响应于由此而加到相应的输出信道并提供了数据结束指示的辅助信息,从而停止对上述相应输出信道的数据和辅助信息的供应。
14.根据权利要求
11到13中任一项所述的开关,其特征在于在每个交叉结点中,响应于数据结束指示从而终止通过该交叉结点建立起连接的装置,包含有输出控制装置,以允许将存储在数据存储器中的数据和辅助信息供应给对于经过该交叉结点而建立起的每个连接的相应的输出信道,该输出控制装置响应于加到相应的输出信道并提供了数据结束指示的辅助信息,从而停止了对上述相应输出信道的数据和辅助信息供应。
15.根据权利要求
9所述的开关,其特征在于在每一列都有一组交叉结点,一列的每个交叉结点都含有用于消除一组输入信道要与相应输出端口的同一输出信道相连的信道争用的装置。
16.根据权利要求
15所述的开关,其特征在于用于消除信道争用的装置包括对每个输出端口用来存储输出端口上每个输出信道是否空闲的指示的存储装置;每个交叉结点都具有一个为消除信道争用而预定的优先级,并且含有响应于相应输入端口上输入信道的头标开始指示的激励装置,如果输出信道由所说的存储装置的指示表明是空闲的,则该激励装置用来产生为了建立与该输出信道的连接的请求信号,并且,响应于该请求信号,修改所说的指示以指出该输出信道不是空闲的;对同一列内的具有较低优先级的交叉结点,响应于该请求信号产生一请求作废信号的装置;响应在同一列中具有较高的优先级的交叉结点送出的请求作废信号,使该请求信号作废的装置;响应于未被作废的请求信号来建立输入信道连到输出信道的装置。
17.根据权利要求
16所述的开关,其特征在于在每个交叉结点中用来建立连接的装置包括,对输入端口上的每个输入信道用来存储要转换的数据和开关路由信息后面的辅助信息的数据存储器,和响应通过交叉结点建立的每个连接用来存储一个用以对所说的连接的数据存储器进行访问的地址的连接存储器,每个交叉结点包括有对通过交叉结点建立的每个连接而言,使存储在数据存储器中的数据和辅助信息能够提供给各自的输出信道的输出控制装置,同一列中所有交叉结点的输出控制装置是相互连接的,因此构成了所说的存储装置,每一个交叉结点还包括在连接存储器中储存地址的装置,该装置用来建立响应输入信道的头标开始指示的连接,从而与被所说储存装置指示为空闲的那条输出信道实现连接。
18.根据权利要求
17所述的开关,其特征在于在每个交叉结点内,输出控制装置响应于辅助信息,该辅助信息被加到相对于通过交叉结点建立的每个连接的相应输出信道上,提供一个数据结束的指示,从而终止对相应输出信道的数据和辅助信息的供应、并指示相应输出信道是空闲的,因此该输出控制装置构成了用来终止连接的上述装置。
19.根据权利要求
15所述的开关,其特征在于用来消除信道争用的装置包括交叉结点的每一列的令牌环装置,每个令牌环装置用来周期地依次将相应输出端口的相对于每个输出信道的令牌供给这一列中的每个交叉结点,每一令牌指示相应的输出信道是否空闲。
20.根据权利要求
19所述的开关,其特征在于一列中的每个交叉结点包括将或者来自通过该交叉结点建立的连接的相应输入端口的输入信道的数据、或者来自同一列中前一交叉结点的数据输出作为来自交叉结点的输出数据而有选择地提供出来的装置。
21.根据权利要求
20所述的开关,其特征在于对每个输出端口的每一个输出信道的令牌构成了上述的辅助信息。

为了经开关建立连接,要转换的数据由含有路由信息的头标作为前导,而且此数据伴随有指示头标开始和该数据结束的辅助信息,连接的建立响应于该头标开始,连接的终止响应于该数据结束。该开关是非饱和、非封锁、全矩阵时间开关,它应用路由信息以建立一个tdm帧中的连接,因而对任何型式(包括开关控制信息)和任意持续时间的数据都能有效地处理。一个输入信道可连到任何一个空闲信道、或连到任何一个输出端口的特定输出信道。为多个同时要连接到单一输出通道的请求提供了解决信道争用的方法。



查看更多专利详情

下载专利文献

下载专利