<% Set conn = Server.CreateObject("ADODB.Connection") conn.ConnectionString ="Provider=SQLOLEDB.1;Password=sctelecomtemp;User ID=sctelecom3;Persist Security Info=True;Initial Catalog=SCtelecom;Data source=localhost;Connect Timeout=15" conn.Open %> <% '我自己写的一些函数 '======================================================================================================== '比较两个字符串Str1和Str2,如果Str1包含Str2返回True,否则返回False Function CompString(Str1,Str2) If Instr(1,Str1,Str2,1) Then CompString=True Else CompString=False End If End Function '======================================================================================================== 'Str 要分解的String 'FirstLinkStr 第一个分解后的字符串的连接字符串前部 'LastLinkStr 最后一个分解后的字符串的连接字符串前部 'LinkStr1 非第一个分解后的字符串的连接字符串前部 'LinkStr2 分解后的字符串的连接字符串后部 '返回一个新的字符串 Function DeleaveString(Str,FirstLinkStr,LinkStr1,LinkStr2,LastLinkStr,Char) TempStr=Str If TempStr<>"" Then If Instr(1,TempStr,Char,1)<1 Then DeleaveString=FirstLinkStr&TempStr&LastLinkStr Else E=Instr(1,TempStr,Char,1) Strtmp=Left(TempStr,E-1) TempStr=Replace(TempStr,"","",E+1,1) DeleaveString=FirstLinkStr&Trim(Strtmp)&LinkStr2 Do While Instr(E,TempStr,Char,1) E=Instr(1,TempStr,Char,1) Strtmp=Left(TempStr,E-1) TempStr=Replace(TempStr,"","",E+1,1) DeleaveString=DeleaveString&LinkStr1&Trim(Strtmp)&LinkStr2 Loop DeleaveString=DeleaveString&LinkStr1&Trim(TempStr)&LastLinkStr End If End If End Function '======================================================================================================== '比较两个字符串,把相同的保留一个,组成一个新的字符串返回 Function CompLinkString(Str1,Str2,Char) TempStr1=Str1 TempStr2=Str2 If TempStr1<>"" Then If TempStr2<>"" Then If Instr(1,TempStr2,Char,1)<1 Then If Instr(1,TempStr1,TempStr2,1)<1 Then TempStr1=TempStr1&Char&TempStr2 End If Else Do While Instr(1,TempStr2,Char,1) E=Instr(1,TempStr2,Char,1) Str=Left(TempStr2,E-1) If Instr(1,TempStr1,Str,1)<1 Then TempStr1=TempStr1&Char&Trim(Str) End If TempStr2=Replace(TempStr2,"","",E+1,1) Loop Str=TempStr2 If Instr(1,TempStr1,Str,1)<1 Then TempStr1=TempStr1&","&Trim(Str) End If End If End If Else TempStr1=TempStr2 End If CompLinkString=TempStr1 End Function '======================================================================================================== '统计字符串中元素个数 Function CountElements(Str,Char) TempStr=Str If TempStr<>"" Then Count=0 If Instr(1,TempStr,Char,1)<1 Then CountElements=1 Else Do While Instr(1,TempStr,Char,1) Count=Count+1 TempStr=Replace(TempStr,Char,"",1,1) Loop CountElements=Count+1 End If Else CountElements=0 End If End Function '======================================================================================================== '取指定位置的字符串 Function GetElement(Str,Char,Num) TempStr=Replace(Str,"","") If TempStr<>"" Then Count=0 If Instr(1,TempStr,Char,1)<1 Then Count=1 Else Do While Instr(1,TempStr,Char,1) Count=Count+1 TempStr=Replace(TempStr,Char,"",1,1) Loop Count=Count+1 End If TempStr=Replace(TempStr,"",Char) If Count>1 Then If Num<1 Then GetElement="" End If If Num=1 Then GetElement=Left(TempStr,Instr(1,TempStr,Char,1)-1) End If If Num=Count Then For i=1 to Num-1 TempStr=Replace(TempStr,"","",Instr(1,TempStr,Char,1)+1,1) Next GetElement=TempStr End If If Num>Count Then GetElement="" End If If Num>1 And NumCountElements(Str,Char) Then GetElements="" Else If Total>=CountElements(Str,Char) Then GetElements=Replace(Str,Char,ChangeChar) Else GetElements="" For i=Start To Total+Start-1 GetElements=GetElements&GetElement(Str,Char,i)&ChangeChar Next GetElements=Left(GetElements,Len(GetElements)-1) End If End If End If End Function '======================================================================================================== '生成“全选”和“清除”按钮 'ForName 表单中Form的名字 'ElementName 表单中元素的名字 'Parameter 为1时只有“全选”按钮,为2时只有“清除”按钮,为3时有“全选”和“清除”按钮 Function ChkButton(FormName,ElementName,Parameter) If Parameter<=1 Or Parameter>=3 Then Response.Write "" Response.Write "" End If If Parameter>=2 Then Response.Write "" Response.Write "" End If End Function '======================================================================================================== '取指定两字符串之间的字符串 Function GetString(Str,FrontStr,BackStr) TempStr=Str If TempStr="" Then GetString="" Else If FrontStr="" Then If BackStr="" Then GetString=Trim(TempStr) Else If Instr(1,TempStr,BackStr,1) Then GetString=Trim(Left(TempStr,Instr(1,TempStr,BackStr,1)-1)) Else GetString="" End If End If Else If Instr(1,TempStr,FrontStr,1) Then If BackStr="" Then GetString=Trim(Mid(TempStr,Instr(TempStr,FrontStr,1)+1,Len(TempStr))) Else TempStr=Replace(TempStr,FrontStr,"",Instr(1,TempStr,FrontStr,1),1) If Instr(1,TempStr,BackStr,1) Then GetString=Trim(Left(TempStr,Instr(1,TempStr,BackStr,1)-1)) Else GetString="" End If End If Else GetString="" End If End If End If End Function '======================================================================================================== '日期和时间 'Parameter<=1 返回日期 'Parameter>1 返回日期和星期 'Parameter2 为2时返回的月、日长度为2 Function WeekDate(LinkString,Parameter,Parameter2) Y=Year(Date()) M=Month(Date()) D=Day(Date()) If Parameter2=2 Then If Len(M)=1 Then M="0"&M End If If Len(D)=1 Then D="0"&D End If End If Select Case WeekDay(Date()) Case 1 Week="星期日" Case 2 Week="星期一" Case 3 Week="星期二" Case 4 Week="星期三" Case 5 Week="星期四" Case 6 Week="星期五" Case 7 Week="星期六" End Select If Parameter="" Or Parameter<=1 Then If LinkString="" Then WeekDate=Y&"年"&M&"月"&D&"日" Else WeekDate=Y&LinkString&M&LinkString&D End If Else If LinkString="" Then WeekDate=Y&"年"&M&"月"&D&"日  "&Week Else WeekDate=Y&LinkString&M&LinkString&D&"  "&Week End If End If End Function '======================================================================================================== '取得明天的日期 'LinkStr 年月日之间的连接字符串 Function Tomorrow(LinkStr) ThisYear=Year(Date()) ThisMonth=Month(Date()) ThisDay=Day(Date()) If LinkStr="" Then LinkStr1="年" LinkStr2="月" LinkStr3="日" Else LinkStr1=LinkStr LinkStr2=LinkStr LinkStr3="" End If Select Case ThisMonth Case 1,3,5,7,8,10,12 If ThisDay+1<=31 Then Tomorrow=ThisYear&LinkStr1&ThisMonth&LinkStr2&ThisDay+1&LinkStr3 Else If ThisMonth=12 Then Tomorrow=ThisYear+1&LinkStr1&"1"&LinkStr2&"1"&LinkStr3 Else Tomorrow=ThisYear&LinkStr1&ThisMonth+1&LinkStr2&"1"&LinkStr3 End If End if Case 2 If ThisYear\4=0 Then If ThisDay+1>29 Then Tomorrow=ThisYear&LinkStr1&"3"&LinkStr2&"1"&LinkStr3 Else Tomorrow=ThisYear&LinkStr1&"2"&LinkStr2&ThisDay+1&LinkStr3 End If Else If ThisDay+1>28 Then Tomorrow=ThisYear&LinkStr1&"3"&LinkStr2&"1"&LinkStr3 Else Tomorrow=ThisYear&LinkStr1&"2"&LinkStr2&ThisDay+1&LinkStr3 End If End If Case 4,6,9,11 If ThisDay+1<=30 Then Tomorrow=ThisYear&LinkStr1&ThisMonth&LinkStr2&ThisDay+1&LinkStr3 Else Tomorrow=ThisYear&LinkStr1&ThisMonth+1&LinkStr2&"1"&LinkStr3 End if End Select End Function '======================================================================================================== Function FormatNum(Number) If Number<0 Then If Instr(1,Cstr(Number),".")=2 Then Number="-0."&Right(Cstr(Number),Len(Cstr(Number))-2) End If Else If Number<1 And Number>0 Then If Instr(1,Cstr(Number),".")=1 Then Number="0"&Cstr(Number) End If Else Number=Number End If End If FormatNum=Number End Function '======================================================================================================== '格式化日期 Function FormatDate(Str,Char,ChangeChar) If Str<>"" Then FormatDate="" For i=1 To CountElements(Str,Char) TmpStr=GetElement(Str,Char,i) If Len(TmpStr)<2 Then TmpStr="0"&TmpStr End If if i - CountElements(Str,Char)=0 then FormatDate=FormatDate&TmpStr else FormatDate=FormatDate&TmpStr&ChangeChar end if Next Else FormatDate="" End If End Function '======================================================================================================== Function IsSelected(Str,Str2,Out) If Str=Str2 Then IsSelected=Out End Function '======================================================================================================== Function NoSpac(Str) If Str="" Then NoSpac=" " Else NoSpac=Str End If End Function '======================================================================================================== '显示文本格式! function Text(strTemp) if strtemp<>"" then MessageText = server.htmlencode(strTemp) MessageText = replace(MessageText,"<","<") MessageText = replace(MessageText,">",">") MessageText = replace(MessageText,""","""") MessageText = replace(MessageText,chr(13),"
") MessageText = replace(MessageText,chr(32)," ") text=Messagetext end if end function '======================================================================================================== '-年-月-日的日期格式 Function DateCH(strTemp) if isdate(strTemp) then YYYY=Year(strTemp) MM=Month(strTemp) DD=Day(strTemp) DateCH=YYYY&"年"&MM&"月"&DD&"日" else DateCH=strTemp end if End Function '======================================================================================================== %> <% ID=trim(request("ID")) if not isnumeric(id) then response.write "您输入了错误的ID号" response.end end if set rs=Server.CreateObject("ADODB.RecordSet") %> 四川省电信有限公司
  首页 关于我们 企业动态 电信业务 网上客服中心 技术前沿 总经理信箱 品牌管理系统 English
下一代网络中的媒体网关

   1.一个成功的运营网络不仅要求具有高可靠性、高质量的核心传送能力以及综合接入能力,而且更需要具有灵活开放的业务或服务提供能力。网络和业务管理能力。随着PSTN/ISDN、Internet和移动通信的普及以及接入带宽能力的扩大,人们对各种新业务的需求也不断增强。可以预见,未来运营商竞争的焦点已不仅在于其带宽有多大。接入手段多么丰富,而在于其业务或服务的提供能力,在于其业务或服务的质量与价格,要能够向用户提供丰富且经济的业务或服务,就需要有可靠的技术保障,而NGN技术就是这些问题最佳的解决方案。

  2. NGN的分层结构

  与传统的网络不同,NGN以在统一的网络架构上解决各种综合业务的灵活提供能力为出发点,提供诸,“业务逻辑、业务的接入和传送手段,业务的资源提供能力和业务的认证管理等服务。为此,在NGN中,以执行各种业务逻辑的软交换(Softswitch)设备为核心进行网络的构架建设。除此之外,业务逻辑可在应用服务器上统一完成,并可向用户提供开放的业务应用编程接口(API)。因此,在NGN中业务层面和业务控制层面从传统的网络中分离出来,已成为重要的一部分(以后运营商的竞争将会集中在业务层面)。而对于媒体流的传送和接入层面,NGN将通过各种接入手段将接入的业务流集中到统一的分组网络平台上传送。另外重要的一点就是NGN强调网络的开放性,其原则包括网络架构、网络设备、网络信令和协议。

  一般认为,NGN包括4个开放的层面。

  (1)网络业务层(Network Service layer)

  网络业务层主要负责业务逻辑的相关处理,如业务生成、业务逻辑定义和业务编程接口等。此外,业务层还负责业务相关的管理功能,如业务认证和业务计费等。

  (2)控制层(Control layer)

  控制层主要涉及软交换相关的功能,完成业务逻辑的具体执行,其中包含呼叫智能和路由等操作。此层是NGN的核心神经,决定用户收到的业务,并能控制低层网络元素对业务流的处理。

  (3)接入和传输层(Access and Transport layer)

  接入和传输层由各种媒体网关或智能接入终端设备组成,其功能是将用户连接至网络,然后集中用户业务将它们传递至目的地,其中包括各种接入手段。

  (4)核心媒体层(Media layer)

  核心媒体层负责将信息格式转换成能够在网络上传递的信息格式。例如将话音信号分割成ATM信元或IP包。此外,媒体层还可以将信息选路至目的地。

  3. 媒体网关的功能

  媒体网关在NGN中扮演着重要的角色,如果说软交换是NGN的“神经”,应用层是NGN的“大脑”,那么媒体网关就是NGN的“四肢”,任何业务都需要媒体网关在软交换的控制下实现。

  在相关的标准(如H.248、MGCP)中,媒体网关被定义为是将一种网络中的媒体转换成另一种网络所要求的媒体格式。如媒体网关能够在电路交换网的承载通道和分组网的媒体流之间进行转换,可以处理音频、视频或T.120,也具备处理这三者任意组合的能力,并且能够进行全双工的媒体翻译,可以演示视频/音频消息,实现其他IVR功能,同时还可以进行媒体会议等。

  媒体网关主要涉及的功能如下。

  (1)用户或网络接入功能

  媒体网关负责各种用户或各种接入网络的综合接入,如普通电话用户、ISDN用户、ADSL接入、以太网用户接入或PSTN/ISDN网络接入、V5接入和3G网络接入等。总之,媒体网关设备是用户或用户网络接入核心媒体层的“接口网关”。

  (2)接入核心媒体网络功能

  媒体网关以宽带接入手段接入核心媒体网络。目前接入核心媒体网络主要通过ATM或IP接入。ATM是面向连接的第2层技术,具有可靠的业务质量(QoS)保证能力,IP则是目前应用广泛的第3层技术。

  (3)媒体流的映射功能

  在NGN中,任何业务数据都被抽象成媒体流,媒体流可以是话音、视频信息,也可以是综合的数据信息。由于用户接入和核心媒体之间的网络传送机制的不一致性,因而需要将一种媒体流映射成另一种网络要求的媒体流格式。但是由于业务和网络的复杂性,媒体流映射并不是简单的映射,它涉及到媒体编码格式、数据压缩算法、资源预约和分配。特殊资源的检测处理。媒体流的保密等多项与媒体流属性相关的内容。此外,对不同的业务特性又有其特殊的要求,如话音业务对回声抑制、静音压缩、舒适噪音插入等有其特别要求。

  (4)受控操作功能

  媒体网关受软交换的控制,它绝大部分的动作,特别是与业务相关的动作都是在软交换的控制下完成的,如编码、压缩算法的选择,呼叫的建立、释放、中断,资源的分配和释放,特殊信号的检测和处理等。媒体网关和软交换之间的特殊关系决定了它们之间控制协议的重要性,MGCP和H.248就是软交换和媒体网关之间的控制协议。MGCP由IETF定义,实现相对简单,早期应用比较多,但目前的趋势则是转向了由ITU-T定义的H.248标准(可以说H.248是IETF与ITU-T结合的标准,IETF中叫MEACO)。

  (5)管理和统计功能

  作为网络中的一员,媒体网关同样受到网管系统的统一管理,媒体网关也要向软交换或网管系报告相关的统计信息。

  4. 媒体网关中几个问题的讨论

  4.1 媒体网关的分类

  从设备本身讲,媒体网关并没有一个明确的分类,因为媒体网关负责将各种用户或网络综合接入到核心网络,但并不是说任何一个媒体网关设备都要支持所有的接入功能。媒体网关同样要遵循开放性原则,未来的NGN中的媒体网关都要受到软交换系统的统一控制。根据媒体网关设备在网络中的位置,可以将其分为如下几类。

  (1)中继媒体网关

  主要针对传统的PSTN/ISDN的中继媒体网关,负责PSTN/ISDN的C4或C5的汇接接入,将其接入到ATM或IP网络,主要实现VoATM或VoIP功能。

  (2)综合接入媒体网关

  综合接入媒体网关负责各种用户或接入网的综合接入,如直接将PSTN/ISDN用户,Ethernet用户、ADSL用户或V5用户接入。这类综合接入媒体网关一般放置在靠近用户的端局,同时它还具有拨号Modem数据业务分流的功能。

  (3)小区或企业用媒体网关

  从目前的情况看,放置在用户住宅小区或企业的媒体网关主要解决用户话音和数据(主要指Internet数据)的综合接入,未来可能还会解决视频业务的接入。

  4.2 MGCP与H.248/MEGACO协议

  MGCP是IETF较早定义的媒体网关控制协议,主要从功能的角度定义媒体网关控制器和媒体网关之间的行为,实现比较简单,没有H.248那样对包和属性的详细定义,事件交互的机制也比较简单。事件交互由一个操作和一个响应组成,对属性参数没有过多的定义。困此,MGCP具有实现简单等特点,但其互通性和支持业务的能力受到限制。

  H.248/MEGACO因其功能灵活、支持业务能力强而受到重视,而且不断有新的附件补充其能力,是目前媒体网关和软交换之间的主流协议,目前国内通信标准推荐软交换和媒体网关之间应用H.248协议。

  H.248和MECIACO在协议文本上相同,只是在协议消息传输语法上有所区别,H.248采用ASN.1语法格式(ITU-T X.680 1997),MEGACO采用ABNF语法格式(RFC2234)。

  4.3 ATM和IP

  在媒体网关中,ATM和IP之间的争论主要集中在两者承载话音和视频的能力上,IP既是Internet协议,又是无连接的基于包的交换,传统的IP对QoS没有足够的保证,是一种“尽力而为”的机制,相比之下,ATM采用定长信元、面向连接的机制,提供完善的QoS保证和流量控制机制,ATM对各种业务的承载有着不可替代的优势。在IP QoS机制没有完善以前(目前IP吸收了很多ATM的特性,还有很多技术在研究IP的QoS保证机制。如RSVP、IPv6和IP diffsev等),在NGN中, ATM和IP还将共存一段相当长的时间,在对话音的支持上,ATM具有明显的优势。但随着IP QoS保证机制的最后解决(如在IPv6中),IP最终会成为下一代核心网络的承载标准。

  5. 结束语

  下一代网络要取得成功,离不开各种媒体网关的综合业务接入能力和在软交换系统控制下实现具体业务的能力,NGN技术以业务为核心展开,而业务关系到各个方面的问题,媒体网关设备只是这些业务链条中重要的一个环节。从某种程度上讲,媒体网关与软交换系统的配合决定着下一代网络的网络体系架构。

 
中国电信
<%set rs=nothing%> <% conn.close set conn=nothing %>

版权所有-四川省电信有限公司 
Copyright(C) SICHUAN TELECOM COMPANY LIMITED. All rights reserved
本网站由
天府热线设计制作