用于创建同时进入的电路交换呼叫的方法和设备的制作方法

文档序号:7911975阅读:176来源:国知局
专利名称:用于创建同时进入的电路交换呼叫的方法和设备的制作方法
技术领域
本发明涉及视频呼叫,特别是能够处理多个视频呼叫的ISDN设备及其方法。
背景技术
传统视频会议系统包括在包交换网络(例如,WAN、LAN)和/或电路交换网络(例如,ISDN)上进行实时视频、音频和/或数据流通信的多个端点。端点包括一个或更多监视器、摄像头、麦克风和/或数据捕捉设备以及分别对输出流和进入流编码和解码的编解码器。对于不同的网络技术,不同的协议用于语音和数据传输,例如,H. 320用于电路交换网络而H. 323用于包交换网络。当视频会议涉及使用不同网络技术的参加者时,他们将不得不通过网关(例如,H. 320/H. 323网关)进行视频会议呼叫,网关执行不同协议(例如,H. 320 和H. 323)之间的“转换”工作。来自国际电信联盟(ITU)的H. 320标准是用于在诸如ISDN的电路交换网络上进行多媒体通信的常用标准。H. 320是具有定义不同协议层的多种子标准的泛标准。示例是 H. 221。H. 221是H. 320的成帧协议。视频呼叫要求能够提供比单一 ISDN信道(下面称为信道)更多的带宽,从而建立多个信道以形成组合的较高带宽通信链路。组成这种通信链路的信道传统上叫做主呼叫和子呼叫。主呼叫是要创建的第一信道,而子呼叫是要创建的后续信道。主呼叫和子呼叫都是互相独立地从呼叫端点拨叫到被叫端点。H. 221聚合协议直接定义了在每个信道中发送H. 221帧。这些帧为每个信道提供子呼叫标识符(信道编号, η),其在点对点视频呼叫中工作良好。然而,如果接收端点从多个发送端点接收视频呼叫, 那么将无法识别哪个子呼叫属于哪个连接。因为接收端点不能可靠地重建通信链路,所以接收端将丢弃子呼叫或一起丢弃整个连接。对于接收端点,一种可能的解决方案是一次仅接受一个进入的连接。端点将需要立刻丢弃具有子呼叫标识符η = 1(指示新主呼叫)的信道,直到对于当前进入的连接已创建所有子呼叫。这将明显地提供不好的用户体验,迫使呼叫者再次拨叫直到他们的连接被接受。另一中可能的解决方案是使用来自呼叫控制层01.931)的有时可用的呼叫编号信息,并且将具有相同呼叫编号的所有ISDN信道看作同一连接的一部分。然而,该信息的提供依赖于可能不可用的可选辅助服务(CLIP),该信息可能被隐藏(CLIR),并且网络可能修改或剥离该信息。此外,不同连接可能具有相同的呼叫编号(例如,从网关到另一个网关的多个连接),或者一个连接内的呼叫编号可能是不同的(例如,跨越不同PRI的ISDN信道)。又一可能的解决方案是BONDING consortium[sl]的BONDING协议,通过发送每个 ISDN信道中带内的连接标识符(组ID)以及子呼叫标识符(信道ID)来解决问题。连接标识符由接收端点分配,并在所有进入的连接中保持唯一。每个呼叫端点在其子呼叫的每个内发送其自身的连接标识符,以允许接收端点识别远程端点使用哪个ISDN信道。接收端点使用在给定连接内全不相同的子呼叫标识符来重排序ISDN信道。因此该技术向ISDN端点(能够处理多个连接)或ISDN网关提供接收同时进入的BONDING连接的能力。图1示出了在ISDN网络中呼叫网关的两个远程端点A和B。第一个数字表示连接标识符,而第二个数字表示每个ISDN信道内发送的子呼叫标识符。然而,较旧的端点可能不支持BONDING协议。BONDING协议要求在可以传递媒体之前连接的所有信道部分要同步。然而,H. 221 聚合协议允许传递媒体的同时仍然将新ISDN信道添加到连接,从而在尽可能快地创建同时进入的连接,然后在必要时添加更多信道到这些连接以逐渐改善媒体质量方面存在重大利益。本发明允许更快、更可靠的呼叫建立,避免或者拒绝呼叫或者不能成功地创建呼叫。

发明内容
所附独立权利要求中定义的特征描述了该布置和方法的特征。特别是,本发明公开了一种方法,允许ISDN端点或网关通过控制远程端点发送每个子呼叫上的成帧的次序来创建同时进入的连接。通过延迟传输特定子呼叫上的成帧,接收呼叫的端点可以保证任何时候仅有一个远程端点开始传输具有新的子呼叫ID的成帧,从而迫使端点开始按已知顺序的次序传输成帧,允许接收端点跟踪给定子呼叫属于哪个连接。


为了使本发明更容易理解,下述讨论将参照附图,图1示出使用BONDING协议的现有技术的实施例,图2是根据本发明的方法的示例性流程图,图3示出根据本发明的同时呼叫的示例性创建。
具体实施例方式下面,将通过描述优选实施例并且通过参照附图来讨论本发明。然而,本领域技术人员将在所附独立权利要求中所定义的本发明的范围内实现其他应用或改进。在下面根据本发明的方法的详细描述中,实现本方法的ISDN端点或网关将被称为网关,而对实现本方法的设备进行呼叫的任何ISDN端点或网关将被称为端点。根据本发明,ISDN端点或网关通过控制远程端点发送每个子呼叫上的成帧的次序来创建同时进入的连接。通过延迟传输特定子呼叫上的成帧,接收呼叫的端点可以保证任何时候仅有一个远程端点开始传输具有新的子呼叫ID的成帧,从而迫使端点开始按已知顺序的次序传输成帧,允许接收端点跟踪给定子呼叫属于哪个连接。在从网关接收到子呼叫η上的成帧时,端点传输子呼叫ID(n+l)上的成帧。从而网关可以保存预期下一个要接收的子呼叫ID的列表,知道将子呼叫ID (η)上的成帧传输到特定端点将触发端点在新的ISDN信道上开始传输下一个子呼叫ID(n+l)上的成帧。一旦已经从预期的端点接收到子呼叫ID(n+l)上的成帧,网关就将新信道设置为由端点正在使用,允许另一个呼叫端点传输子呼叫ID(n+l)上的成帧。下面将参考图2进一步详细描述该方法。本方法开始于至少一个远程端点使用H. 320协议的适当控制层建立到网关的 H. 320呼叫,导致至少一个激活的ISDN信道。所有进入的呼叫立刻由网关应答以避免无应答超时。然后,参考图2,网关将搜索从至少一个端点在激活的信道中传输的H. 221帧(步骤201)。如果在步骤202中发现接收的H. 221帧具有子呼叫ID (n = 1)(指示主呼叫),那么本方法继续到步骤203,否则本方法继续到步骤204。在步骤203中网关分配内部资源以接受新进入的连接。内部资源包括定义远程呼叫端点的唯一内部连接标识符。然后在步骤205中,其中发现成帧的ISDN信道被设置为在连接ID内同步。该信道现在被看作是网关和连接ID定义的远程端点之间的通信链路的一部分。在步骤206中,如果到连接的最大带宽已知,那么网关确定当添加新的信道到连接时是否已经达到最大带宽。如果达到最大带宽,那么网关开始传输子呼叫ID(n)上的成帧(步骤207)并继续到步骤212。这最小化了在特定子呼叫上从未接收到成帧的情况,这种情况将延迟到其他连接的子呼叫创建。然而,如果到连接的最大带宽未知或者仍未达到, 那么本方法继续到步骤209。在步骤209中,网关检查内部存储器208中下一个预期子呼叫ID的列表以确定是否已经从另一个连接预期具有子呼叫ID(n+l)的子呼叫。如果是这样,那么网关进入到步骤211,其中将当前子呼叫ID (η)、内部连接ID和ISDN信道编号添加到内部存储器213中存储的子呼叫ID的队列,例如为[子呼叫ID(η)/连接ID/信道编号]。如果未从另一个连接预期子呼叫ID(η+1),那么网关开始在当前信道中传输子呼叫ID(n)上的成帧,并在内部存储器208中的下一个预期子呼叫的列表中存储下一个预期子呼叫ID (η+1)以及该连接 ID (步骤 210)。在该阶段,网关或者为当前连接ID传输子呼叫ID(n)上的成帧,或者已经延迟传输成帧并在队列中添加[子呼叫ID(η)/连接ID/信道编号]。然后,如果当前呼叫不是主呼叫,即11 > 1,那么网关读取内部存储器213中存储的子呼叫ID的队列以检查队列中是否存在具有子呼叫ID(n-l)的子呼叫。如果存在,那么网关检索对应的新的连接ID和新的 ISDN信道编号并从队列移除[子呼叫ID (n-1) /连接ID/信道编号],开始在新的信道上传输子呼叫ID(n-l)上的成帧,并在内部存储器208中的下一个预期子呼叫的列表中存储下一个预期子呼叫ID(ri)以及新的连接ID(步骤214)。之后,网关返回到步骤201中搜索 H. 221帧。然而,如果在队列中不存在子呼叫ID (n-1),或者当前呼叫是主呼叫,那么网关立刻返回到步骤201中搜索H. 221帧。在预定时间段中网关等待在连接内接收具有新的子呼叫ID的H. 221帧。如果在预定时间段之后没有接收到新的子呼叫ID,那么网关唤醒同步超时程序215。由计时器T (η) 测量子呼叫ID η的同步时间,计时器在步骤210和214中启动并在步骤204中停止。当网关等待来自该子呼叫的成帧超过预定时间段并且计时器T (η)到期时,对于子呼叫ID(n)唤醒同步超时程序215。从内部存储器208中的下一个预期子呼叫的列表移除[子呼叫ID(η)/连接ID],并且该连接的最大带宽被设置为当前带宽以保证远程端点不在稍后阶段发起子呼叫ID (n)(步骤216)。然后本方法继续到步骤212。现在,返回到步骤204和接收的H. 221帧的子呼叫ID未指示主呼叫的情况,即,远程端点已在信道η彡11上从网关接收到成帧的情况。在该情况中网关使用子呼叫ID(n) 来从内部存储器208中的预期子呼叫ID的列表检索连接ID并从列表移除条目[子呼叫 ID (η) /连接ID](步骤204)。继续到步骤205网关继续该程序直到网关已传输从远程端点接收数量的信道上的成帧。图3中示出根据本发明的同步呼叫的示例性创建,其中ISDN网关从三个远程端点 A、B和C接收同时的呼叫。“Rx”实线箭头指的是由网关接收的成帧(与子呼叫标识符一起),而“Rx”虚线箭头表示预期下一个要接收的成帧。“Tx”实线箭头指的是由网关传输的成帧,而“Tx”虚线箭头表示预期稍后传输的排队的成帧。端点A和B同时发起到网关的新连接。在网关接收两个主呼叫上的成帧;网关开始传输端点A的主呼叫上的成帧,所以预期接收下一个来自A的在子呼叫2上的成帧。然而网关不能将主呼叫上的成帧传输到B,由此将导致B与A同时传输子呼叫2上的成帧,所以将B 1添加到其传输(Tx)队列(A阶段)。在B阶段中网关已从A接收到子呼叫2上的成帧,然后网关开始传输子呼叫2上的成帧,并预期接收子呼叫3上的成帧。网关还检查其队列以发现由于当前没有其他连接预期接收任何子呼叫2,其可以将子呼叫1上的成帧传输到B。在阶段C中,网关已从B接收到子呼叫2上的成帧,并且端点C正在发起新连接。 网关可以将主呼叫上的成帧传输到C,但是不能将子呼叫2上的成帧传输到B或C,直到从 A接收子呼叫3上的成帧(或者出现超时)。该程序继续直到期望数量的信道连接到每个端点。进一步公开的是视频会议设备,适用于执行上面参考图2描述的方法,该视频会议设备包括至少一个接收机,适用于在电路交换网络上接收多个连接;至少一个发射机, 适用于在电路交换网络上的多个连接上进行传输;至少一个处理设备和至少一个存储设备。在一个替换实施例中,适用于执行上面参考图2描述的方法的视频会议设备是网关,从而还包括至少一个接收机,适用于在包交换网络上接收至少一个连接;至少一个发射机,适用于在包交换网络上的至少一个连接上进行传输;和处理设备,在电路交换网络和包交换网络之间进行转换。进一步公开的是计算机程序,或至少计算机程序部分,其包括使视频会议设备中的处理设备执行如本公开中所述方法的处理指令。计算机程序部分可有形地存储在存储器中,诸如RAM、R0M或闪存,或其可以存储在计算机可读介质中,诸如磁盘或光盘。或者,计算机程序或计算机程序部分可以具体化为承载表示处理指令的信息的传播信号,例如,在本地、区域或全球计算机网络中的网络元件之间传送的通信信号。如获得公开教导的本领域技术人员容易理解的,在不背离本发明的范围的情况下可以设想本发明的多种组合和改进。
权利要求
1.一种方法,允许电路交换网络中的视频会议设备创建来自至少两个远程视频会议设备的同时进入的连接,所述视频会议设备在第一协议层上接收来自所述至少两个远程视频会议设备的呼叫,所述方法特征在于在第二协议层上接收至少一个子呼叫,所述至少一个子呼叫具有子呼叫ID,确定所述至少一个子呼叫的所述子呼叫ID,如果所述子呼叫ID将所述至少一个子呼叫标识为主子呼叫,那么将连接ID映射到传输所述主子呼叫的所述远程视频会议设备, 将所述连接ID添加到远程视频会议设备的队列,从所述远程视频会议设备预期另一个子呼叫,并且开始传输所述至少一个子呼叫上的成帧;如果所述子呼叫ID未将所述至少一个子呼叫标识为主子呼叫,那么检索对应于所述远程视频设备的所述连接ID, 检查所述队列,是否另一个连接ID上已经预期所述子呼叫ID,并且如果另一个连接ID上已经预期所述子呼叫ID,那么将所述至少一个子呼叫添加到预期子呼叫的队列,否则开始传输所述至少一个子呼叫上的成帧并从所述预期子呼叫的队列移除所述至少一个子呼叫。
2.根据权利要求1所述的方法,其中所述方法进一步包括下述步骤 确定到远程视频会议设备的最大可用带宽,当新的子呼叫添加到连接时确定是否已经达到所述最大带宽,并且如果已经达到所述最大带宽,那么开始传输所述新的子呼叫上的成帧,并且等待所述队列中下一个连接ID上的新的子呼叫。
3.根据权利要求2所述的方法,其中当同步计时器到期时确定已经达到所述最大可用带宽。
4.根据前述权利要求之一所述的方法,其中所述第一协议是H.320并且所述第二协议是 H. 221 ο
5.适用于执行根据前述权利要求之一所述方法的视频会议设备,所述视频会议设备特征在于包括至少一个接收机,适用于在电路交换网络上接收多个连接, 至少一个发射机,适用于在电路交换网络上的多个连接上进行传输, 至少一个处理设备,和至少一个存储设备。
6.根据权利要求5所述的视频会议设备,其中所述视频会议设备进一步包括 至少一个接收机,适用于在包交换网络上接收至少一个连接,至少一个发射机,适用于在所述包交换网络上的至少一个连接上进行传输,和处理设备,在所述电路交换网络和所述包交换网络之间进行转换。
7.计算机程序,或者至少计算机程序部分,所述计算机程序特征在于包括使视频会议设备中的处理设备执行如本公开中所述方法的处理指令。
全文摘要
本发明涉及视频会议系统。本发明提出了一种新颖的方法,允许电路交换端点或网关通过控制远程端点发送每个子呼叫上的成帧的次序来创建同时进入的连接。通过延迟传输特定子呼叫上的成帧,接收呼叫的端点可以确保任何时候仅有一个远程端点开始传输具有新的子呼叫ID的成帧,从而迫使端点开始按照已知顺序的次序传输成帧,允许接收端点跟踪给定子呼叫属于哪个连接。
文档编号H04N7/15GK102498716SQ201080027635
公开日2012年6月13日 申请日期2010年4月28日 优先权日2009年4月29日
发明者尼可拉斯·艾代特 申请人:思科系统国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1