DSL比特币可以用来做什么么

trackbacks-0
几个月前就一直有博友关心DSL的问题,于是我想一想,我在里面也创建了一些DSL,于是今天就来说一说这个事情。
创建DSL恐怕是很多人第一次设计一门语言的经历,很少有人一开始上来就设计通用语言的。我自己第一次做这种事情是在高中写这个的时候了。当时做了一个超简单的脚本语言,长的就跟汇编差不多,虽然每一个指令都写成了调用函数的形态。虽然这个游戏需要脚本在剧情里面控制一些人物的走动什么的,但是所幸并不复杂,于是还是完成了任务。一眨眼10年过去了,现在在写,为了开发的方便,我自己做了一些DSL,或者实现了别人的DSL,渐渐地也明白了一些设计DSL的手法。不过在讲这些东西之前,我们先来看一个令我们又爱(对所有人)又恨(反正我不会)的DSL——正则表达式!
一、正则表达式
正则表达式可读性之差我们人人都知道,而且正则表达式之难写好都值得O’reilly出一本两厘米厚的书了。根据我的经验,只要先学好编译原理,然后按照.net的规格自己撸一个自己的正则表达式,基本上这本书就不用看了。因为正则表达式之所以要用奇怪的方法去写,只是因为你手上的引擎是那么实现的,所以你需要顺着他去写而已,没什么特别的原因。而且我自己的正则表达式拥有DFA和NFA两套解析器,我的正则表达式引擎会通过检查你的正则表达式来检查是否可以用DFA,从而可以优先使用DFA来运行,省去了很多其实不是那么重要的麻烦(譬如说a**会傻逼什么的)。这个东西我自己用的特别开心,代码也放在上面。
正则表达式作为一门DSL是当之无愧的——因为它用了一种紧凑的语法来让我们可以定义一个字符串的集合,并且取出里面的特征。大体上语法我还是很喜欢的,我唯一不喜欢的是正则表达式的括号的功能。括号作为一种指定优先级的方法,几乎是无法避免使用的。但是很多流行的正则表达式的括号竟然还带有捕获的功能,实在是令我大跌眼镜——因为大部分时候我是不需要捕获的,这个时候只会浪费时间和空间去做一些多余的事情而已。所以在我自己的正则表达式引擎里面,括号是不捕获的。如果要捕获,就得用特殊的语法,譬如说(&name&pattern)把pattern捕获到一个叫做name的组里面去。
那我们可以从正则表达式的语法里面学到什么DSL的设计原则呢?我认为,DSL的原则其实很简单,只有以下三个:
短的语法要分配给常用的功能
语法要么可读性特别好(从而比直接用C#写直接),要么很紧凑(从而比直接用C#写短很多)
API要容易定义(从而用C#调用非常方便,还可以确保DSL的目标是明确又简单的)
很多DSL其实都满足这个定义。SQL就属于API简单而且可读性好的那一部分(想想ADO.NET),而正则表达式就属于API简单而且语法紧凑的那一部分。为什么正则表达式可以设计的那么紧凑呢?现在让我们来一一揭开它神秘的面纱。
正则表达式的基本元素是很少的,只有连接、分支和循环,还有一些简单的语法糖。连接不需要字符,分支需要一个字符“|”,循环也只需要一个字符“+”或者“*”,还有代表任意字符的“.”,还有代表多次循环的{5,},还有代表字符集合的[a-zA-Z0-9_]。对于单个字符的集合来讲,我们甚至不需要[],直接写就好了。除此之外因为我们用了一些特殊字符所以还得有转义(escaping)的过程。那让我们数数我们定义了多少字符:“|+*[]-\{},.()”。用的也不多,对吧。
尽管看起来很乱,但是正则表达式本身也有一个严谨的语法结构。关于我的正则表达式的语法树定义可以看这里:。在这里我们可以整理出一个语法:
DIGIT ::= [<span style="color: #-<span style="color: #]
LITERAL ::= [^|+*\[\]\-\\{}\^,.()]
ANY_CHAR ::= LITERAL | &^& | &|& | &+& | &*& | &[& | &]& | &-& | &\& | &{& | &}& | &,& | &.& | &(& | &)&
::= LITERAL
::= &\& ANY_CHAR
CHARSET_COMPONENT
::= CHAR &-& CHAR
::= &[& [&^&] { CHARSET_COMPONENT } &]&
::= CHARSET
::= REGEX_0 &+&
::= REGEX_0 &*&
::= REGEX_0 &{& { DIGIT } [&,& [ { DIGIT } ]] &}&
::= &(& REGEX_2 &)&
::= REGEX_0
::= REGEX_1 REGEX_0
::= REGEX_1
::= REGEX_2 &|& REGEX_1
REGULAR_EXPRESSION
::= REGEX_2
这只是随手写出来的语法,尽管可能不是那么严谨,但是代表了正则表达式的所有结构。为什么我们要熟练掌握EBNF的阅读和编写?因为当我们用EBNF来看待我们的语言的时候,我们就不会被愈发的表面所困扰,我们会投过语法的外衣,看到语言本身的结构。脱别人衣服总是很爽的。
于是我们也要透过EBNF来看到正则表达式本身的结构。其实这是一件很简单的事情,只要把EBNF里面那些“fuck”这样的字符字面量去掉,然后规则就会分为两种:
1:规则仅由终结符构成——这是基本概念,譬如说上面的CHAR什么的。
2:规则的构成包含非终结符——这就是一个结构了。
我们甚至可以利用这种方法迅速从EBNF确定出我们需要的语法树长什么样子。具体的方法我就不说了,大家自己联系一下就会悟到这个简单粗暴的方法了。但是,我们在设计DSL的时候,是要反过来做的。首先确定语言的结构,翻译成语法树,再翻译成不带“fuck”的“骨架EBNF”,再设计具体的细节写成完整的EBNF。
看到这里大家会觉得,其实正则表达式的结构跟四则运算式子是没有区别的。正则表达式的*是后缀操作符,|是中缀操作符,连接也是中最操作符——而且操作符是隐藏的!我猜perl系正则表达式的作者当初在做这个东西的时候,肯定纠结过“隐藏的中缀操作符”应该给谁的问题。不过其实我们可以通过收集一些素材,用不同的方案写出正则表达式,最后经过统计发现——隐藏的中缀操作符给连接操作是最靠谱的。
为什么呢?我们来举个例子,如果我们把连接和分支的语法互换的话,那么原本“fuck|you”就要写成“(f|u|c|k)(y|o|u)”了。写多几个你会发现,的确连接是比分支更常用的,所以短的那个要给连接,所以连接就被分配了一个隐藏的中缀操作符了。
上面说了这么多废话,只是为了说明白一个道理——要先从结构入手然后才设计语法,并且要把最短的语法分配给最常用的功能。因为很多人设计DSL都反着来,然后做成了屎。
二、Fpmacro
第二个要讲的是Fpmacro。简单来说,Fpmacro和C++的宏是类似的,但是C++的宏是从外向内展开的,这意味着dynamic scoping和call by name。Fpmacro是从内向外展开的,这意味着lexical scoping和call by value。这些概念我在已经讲了,大家也知道C++的宏是一件多么不靠谱的事情。但是为什么我要设计Fpmacro呢?因为有一天我终于需要类似于Boost::Preprocessor那样子的东西了,因为我要生成。但是C++的宏实在是太他妈恶心了,恶心到连我都不能驾驭它。最终我就做出了Fpmacro,于是我可以用来生成上面提到的文件了。
我来举个例子,如果我要生成下面的代码:
int a1 = <span style="color: #;
int a2 = <span style="color: #;
int a3 = <span style="color: #;
int a4 = <span style="color: #;
cout&&a1&&a2&&a3&&a4&&
就要写下面的Fpmacro代码:
$$define $COUNT <span style="color: # /*定义数量:4*/
$$define $USE_VAR($index) a$index /*定义变量名字,这样$USE_VAR(10)就会生成“a10”*/
$$define $DEFINE_VAR($index) $$begin /*定义变量声明,这样$DEFINE_VAR(10)就会生成“int a10 = 10;”*/
int $USE_VAR($index) = $
$( ) /*用来换行——会多出一个多余的空格不过没关系*/
$loop($COUNT,<span style="color: #,$DEFINE_VAR) /*首先,循环生成变量声明*/
cout&&$loopsep($COUNT,<span style="color: #,$USE_VAR,&&)&& /*其次,循环使用这些变量*/
顺便,Fpmacro的语法在,FpmacroParser.h/cpp是由这个语法生成的,剩下的几个文件就是C++的源代码了。不过因为今天讲的是如何设计DSL,那我就来讲一下,我当初为什么要把Fpmacro设计成这个样子。
在设计之前,首先我们需要知道Fpmacro的目标——设计一个没有坑的宏,而且这个宏还要支持分支和循环。那如何避免坑呢?最简单的方法就是把宏看成函数,真正的函数。当我们把一个宏的名字当成参数传递给另一个宏的时候,这个名字就成为了函数指针。这一点C++的宏是不可能完全的做到的,这里的坑实在是太多了。而且Boost::Preprocessor用来实现循环的那个技巧实在是我操太他妈难受了。
于是,我们就可以把需求整理成这样:
Fpmacro的代码由函数组成,每一个函数的唯一目的都是生成C++代码的片段。
函数和函数之间的空白可以用来写代码。把这些代码收集起来就可以组成“main函数”了,从而构成Fpmacro代码的主体。
函数可以有内部函数,在代码复杂的时候可以充当一些namespace的功能,而且内部函数都是私有的。
Fpmacro代码可以include另一份Fpmacro代码,可以实现全局配置的功能。
Fpmacro必须支持分支和循环,而且他们的语法和函数调用应该一致。
用来代表C++代码的部分需要的转义应该降到最低。
即使是非功能代码部分,括号也必须配对。这是为了定义出一个清晰的简单的语法,而且因为C++本身也是括号配对的,所以这个规则并没有伤害。
C++本身对空格是有很高的容忍度的,因此Fpmacro作为一个以换行作为分隔符的语言,并不需要具备特别精确的控制空格的功能。
为什么要强调转义呢?因为如果用Fpmacro随便写点什么代码都要到处转义的话,那还怎么写得下去呀!
这个时候我们开始从结构入手。Fpmacro的结构是简单的,只有下面几种:
普通C++代码
宏名字引用
表达数组字面量(最后这被证明是没有任何意义的功能)
根据上面提到的DSL三大原则,我们要给最常用的功能配置最短的语法。那最短的功能是什么呢?跟正则表达式一样,是连接。所以要给他一个隐藏的中缀运算符。其次就要考虑到转义了。如果Fpmacro大量运用的字符与C++用到的字符一样,那么我们在C++里面用这个字符的时候,就得转义了。这个是绝对不能接受的。我们来看看键盘,C++没用到的也就只有@和$了。这里我因为个人喜好,选择了$,它的功能大概跟C++的宏里面的#差不多。
那我们如何知道我们的代码片段是访问一个C++的名字,还是访问一个Fpmacro的名字呢?为了避免转义,而且也顺便可以突出Fpmacro的结构本身,我让所有的Fpmacro名字都要用$开头,无论是函数名还是参数都一样。于是定义函数就用$$define开始,而且多行的函数还要用$$begin和$$end来提示(见上面的例子)。函数调用就可以这么做:$名字(一些参数)。因为不管是参数名还是函数名都是$开头的,所以函数调用肯定也是$开头的。那写出来的代码真的需要转义怎么办呢?直接用$(字符)就行了。这个时候我们可以来检查一下这样做是不是会定义出歧义的语法,答案当然是不会。
我们定义了$作为Fpmacro的名字前缀之后,是不是一个普通的C++代码(因此没有$),直接贴上去就相当于一个Fpmacro代码呢?结论当然是成立的。仔细选择这些语法可以让我们在只想写C++的时候可以专心写C++而不会被各种转义干扰到(想想在C++里面写正则表达式的那一堆斜杠卧槽)。
到了这里,就到了最关键的一步了。那我们把一个Fpmacro的名字传递给参数的时候,究竟是什么意思呢?一个Fpmacro的名字,要么就是一个字符串,要么就是一个Fpmacro函数,不会有别的东西了(其实还可能是数组,但是最后证明没用)。这个纯洁性要一直保持下去。就跟我们在C语言里面传递一个函数指针一样,不管传递到了哪里,我们都可以随时调用它。
那Fpmacro的函数到底有没有包括上下文呢?因为Fpmacro和pascal一样有“内部函数”,所以当然是要有上下文的。但是Fpmacro的名字都是只读的,所以只用shared_ptr来记录就可以了,不需要出动GC这样的东西。关于为什么带变量的闭包就必须用GC,这个大家可以去想一想。这是Fpmacro的函数像函数式语言而不是C语言的一个地方,这也是为什么我把名字写成了Fpmacro的原因了。
不过Fpmacro是不带lambda表达式的,因为这样只会把语法搞得更糟糕。再加上Fpmacro允许定义内部函数和Fpmacro名字是只读的这两条规则,所有的lambda表达式都可以简单的写成一个内部函数然后赋予它一个名字。因此这一点没有伤害。那什么时候需要传递一个Fpmacro函数呢进另一个函数呢?当然就只有循环了。Fpmacro的内置函数有分支循环还有简单的数值计算和比较功能。
我们来做一个小实验,生成下面的代码:
void Print(int a1)
cout&&&<span style="color: #st&&&a1&&
void Print(int a1, int a2)
cout&&&<span style="color: #st&&&a1&&&, &&&&<span style="color: #nd&&&a2&&
void Print(int a1, int a2, ... int a10)
cout&&...&&&<span style="color: #th&&&a10&&
我们需要两重循环,第一重是生成Print,第二重是里面的cout。cout里面还要根据数字来产生st啊、nd啊、rd啊、这些前缀。于是我们可以开始写了。Fpmacro的写法是这样的,因为没有lambda表达式,所以循环体都是一些独立的函数。于是我们来定义一些函数来生成变量名、参数定义和cout的片段:
$$define $VAR_NAME($index) a$index /*$VAR_NAME(3) -& a3*/
$$define $VAR_DEF($index) int $VAR_NAME($index) /*$VAR_DEF(3) -& int a3*/
$$define $ORDER($index) $$begin /*$ORDER(3) -& 3rd*/
$$define $LAST_DIGIT $mod($index,<span style="color: #)
$index$if($eq($LAST_DIGIT,<span style="color: #),st,$if($eq($LAST_DIGIT,<span style="color: #),nd,$if($eq($LAST_DIGIT,<span style="color: #),rd,th)))
$$define $OUTPUT($index) $(&)$ORDER($index)$(&)&&$VAR_NAME($index) /*$OUTPUT(3) -& &3rd&&&a3*/
接下来就是实现Print函数的宏:
$$define $PRINT_FUNCTION($count) $$begin
void Print($loopsep($count,<span style="color: #,$VAR_DEF,$(,)))
cout&&$loopsep($count,<span style="color: #,$OUTPUT,&&)&&
最后就是生成整片代码了:
$define $COUNT <span style="color: # /*就算是20,那上面的代码的11也会生成11st,特别方便*/
$loop($COUNT,<span style="color: #,$PRINT_FUNCTION)
注意:注释其实是不能加的,因为如果你加了注释,这些注释最后也会被生成成C++,所以上面那个$COUNT就会变成10+空格+注释,他就不能放进$loop函数里面了。Fpmacro并没有添加“Fpmacro注释”的代码,因为我觉得没必要
为什么我们不需要C++的宏的#和##操作呢?因为在这里,A(x)##B(x)被我们处理成了$A(x)$B(x),而L#A(x)被我们处理成了L$(“)$A(x)$(“)。虽然就这么看起来好像Fpmacro长了一点点,但是实际上用起来是特别方便的。$这个前缀恰好帮我们解决了A(x)##B(x)的##的问题,写的时候只需要直接写下去就可以了,譬如说$ORDER里面的$index$if…。
那么这样做到底行不行呢?看在Fpmacro可以用来生成的份上,我认为“简单紧凑”和“C++代码几乎不需要转义”和“没有坑”这三个目标算是达到了。DSL之所以为DSL就是因为我们是用它来完成特殊的目的的,不是general purpose的,因此不需要太复杂。因此设计DSL要有一个习惯,就是时刻审视一下,我们是不是设计了多余的东西。现在我回过头来看,Fpmacro支持数组就是多余的,而且实践证明,根本没用上。
大家可能会说,代码遍地都是$看起来也很乱啊?没关系,最近我刚刚搞定了一个基于语法文件驱动的自动着色和智能提示的算法,只需要简单地写一个Fpmacro的编辑器就可以了,啊哈哈哈哈。
本来我是想举很多个例子的,还有语法文件啊,GUI配置啊,甚至是SQL什么的。不过其实设计一个DSL首先要求你对领域本身有着足够的理解,在长期的开发中已经在这个领域里面感受到了极大的痛苦,这样你才能真的设计出一个专门根除痛点的DSL来。
像正则表达式,我们都知道手写字符串处理程序经常要人肉做错误处理和回溯等工作,正则表达式帮我们自动完成了这个功能。
C++的宏生成复杂代码的时候,动不动就会因为dynamic scoping和call by name掉坑里而且还没有靠谱的工具来告诉我们究竟要怎么做,Fpmacro就解决了这个问题。
开发DSL需要语法分析器,而且带Visitor模式的语法树可扩展性好但是定义起来特别的麻烦,所以我定义了一个语法文件的格式,写了一个ParserGen.exe(代码在)来替我生成代码。Fpmacro的语法分析器就是这么生成出来的。
GUI的构造代码写起来太他妈烦了,所以还得有一个配置的文件。
查询数据特别麻烦,而且就算是只有十几个T的小型数据库也很难自己设计一个靠谱的容器,所以我们需要SQLServer。这个DSL做起来不简单,但是用起来简单。这也是一个成功的DSL。
类似的,Visual Studio为了生成代码还提供了T4这种模板文件。这个东西其实超好用的——除了用来生成C++代码,所以我还得自己撸一个Fpmacro……
用MVC的方法来写HTML,需要从数据结构里面拼HTML。用过php的人都知道这种东西很容易就写成了屎,所以Visual Studio里面又在ASP.NET MVC里面提供了razor模板。而且他的IDE支持特别号,razor模板里面可以混着HTML+CSS+Javascript+C#的代码,智能提示从不出错!
还有各种数不清的配置文件。我们都知道,一个强大的配置文件最后都会进化成为lisp,哦不,DSL的。
这些都是DSL,用来解决我们的痛点的东西,而且他本身又不足以复杂到用来完成程序所有的功能(除了连http service都能写的SQLServer我们就不说了=_=)。设计DSL的时候,首先要找到痛点,其次要理清楚DSL的结构,然后再给他设计一个要么紧凑要么可读性特别高的语法,然后再给一个简单的API,用起来别提多爽了。
阅读(...) 评论()花田_中国唯一免费的大型恋爱交友社区
网易邮箱可以直接登录开通
其他帐号登录:
中国唯一免费的大型恋爱交友社区
已有 5,500,000 位单身男女在花田注册
花田是什么?
网易花田是网易旗下的恋爱交友社区,在这里可以谈恋爱也可以交朋友。花田沟通免费,私信随便发,招呼随便打
注册花田需要身份认证,在这里交友特安全。也许你一个人生活也不错,说不定两个人一起更快活。
不用寻找,推荐你喜欢的人给你
有趣的应用和精彩的活动
生活中迷糊,工作中喜欢研究的萌系狮子女
优质单身男女的个人征友专题,有文有真相。
参与热门话题讨论,把你的价值观掏出来看看。
选择另一半,身材重要,还是脸蛋重要?
女生会因男生死缠烂打而爱上他吗?
在花田匿名聊天,寻找缘分!无聊的时候,跟陌生人匿名聊聊吧!
花田官方线下活动。面对面,更容易搭讪!
他们都在花田找到了对象
随时随地 花田就在你身边
花田手机客户端
扫描二维码直接下载
已有 5,500,000 用户在花田等你ADSL是非对称数字用户专线(AsymmetricDigitalSubscriberLine)的简称,又称“超级一线通”,是一种能够通过普通电话线提供宽带数据业务的技术。ADSL是
(数字用户专线)家族中的一员,其它家族成员还包括HDSL、SDSL、VDSL和RADSL等,一般称之为xDSL。它们主要的区别是在信号传输速度、传输距离、上下行速率对称性等方面存在不同。
ADSL(Asymmetric Digital Subscriber Loop)技术是一种不对称数字用户线实现
接入互连网的技术,ADSL作为一种传输层的技术,充分利用现有的铜线资源,在一对双绞线上提供上行640kbps(理论上行1Mbps)下行8Mbps的带宽,从而克服了传统用户在"最后一公里"的"瓶颈",实现了真正意义上的
DSL(数字用户线路)
(数字用户线路,DigitalSubscriberLine)是以铜质电话线为传输介质的传输技术组合,它包括HDSL、SDSL、VDSL、ADSL和RADSL等,一般称之为xDSL。它们主要的区别就是体现在信号传输速度和距离的不同以及上行速率和下行速率对称性的不同这两个方面。
支持对称的T1/E1(1.544Mbps/2.048Mbps)传输。其中HDSL的有效传输距离为3-4公里,且需要两至四对铜质双绞电话线;SDSL最大有效传输距离为3公里,只需一对
。比较而言,对称DSL更适用于企业点对点连接应用,如文件传输、视频会议等收发数据量大致相应的工作。同非对称DSL相比,对称DSL的市场要少得多。
属于非对称式传输。其中VDSL技术是xDSL技术中最快的一种,在一对铜质双绞电话线上,上行数据的速率为13到52Mbps,下行数据的速率为1.5到2.3Mbps,但是VDSL的传输距离只在几百米以内,VDSL可以成为
到家庭的具有高性价比的替代方案,目前深圳的VOD(Videoondemand)就是采用这种接入技术实现的;ADSL在一对铜线上支持上行速率640Kbps到1Mbps,下行速率1Mbps到8Mbps,有效传输距离在3-5公里范围以内;RADSL能够提供的速度范围与ADSL基本相同,但它可以根据双绞铜线质量的优劣和传输距离的远近动态地调整用户的访问速度。正是RADSL的这些特点使RADSL成为用于网上高速
、视频点播(
)、远程局域网络(LAN)访问的理想技术,因为在这些应用中用户下载的信息往往比上载的信息(发送指令)要多得多。
传统的电话系统使用的是铜线的低频部分(4kHz以下频段)。而ADSL采用DMT(离散多音频)技术,将原先电话线路20kHz到1.1MHz频段划分成256个频宽为4.3kHz的子频带。其中,4kHz以下频段仍用于传送POTS(传统电话业务),20kHz到138kHz的频段用来传送上行信号,138kHz到1.1MHz的频段用来传送下行信号。DMT技术可根据线路的情况调整在每个信道上所调制的比特数,以便更充分地利用线路。一般来说,子信道的信噪比越大,在该信道上调制的比特数越多。如果某个子信道的信噪比很差,则弃之不用。
ADSL在调制方式上采用离散多音复用技术(DMT),在
技术中,一对铜线上0~4Khz用来传输电话音频,用20Khz~1.1Mhz频段传数据,并把它以4Khz的宽度划分为25个上行子通道和249个下行子通道,输入的数据经过
调制后,送往子信道,所以理论上上行速率可达1.5Mbps,下行速率可达14.9Mbps,考虑到干扰等情况,实际上传输速率一般为上行640Kbps,下行8Mbps。当我们用ADSL上网的时侯,ADSLMODEM便产生了三个信息通道:一个为标准电话通道、一个为640Kbps~1Mbps上行通道、还有一个为1Mbps~8Mbps高速下行通道。实现方法是:经ADSLMODEM编码后的信号通过电话线传到数据机房后经过一个分离器如果是语音信号就传到程控机房,是数据信号就留在数据设备上,最后接入
由上可看到,对于原先的电话信号而言,仍使用原先的频带,而基于ADSL的业务,使用的是话音以外的频带。所以,原先的电话业务不受任何影响。
现在比较成熟的ADSL标准有两种——
。G.DMT是全速率的ADSL标准,支持8Mbps/1.5Mbps的高速下行/上行速率,但是,G.DMT要求用户端安装POTS分离器,比较复杂且价格昂贵;G.Lite标准速率较低,下行/上行速率为1.5Mbps/512Kbps,但省去了复杂的POTS分离器,成本较低且便于安装。就适用领域而言,G.DMT比较适用于小型或家庭办公室(SOHO),而G.Lite则更适用于普通家庭用户。
ADSL是目前众多DSL技术中较为成熟的一种,其带宽较大、连接简单、投资较小,因此发展很快,目前国内
部门已先后推出了ADSL宽带接入服务,而区域性应用更是发展快速,但从技术角度看,ADSL对宽带业务来说只能作为一种过渡性方法。
ADSL(AsymmetricDigitalSubscriberLine,非对称
用户线)是一种通过现有普通电话线为家庭、办公室提供宽带数据传输服务的技术。ADSL即非对称数字信号传送,它能够在现有的铜双绞线,即普通电话线上提供高达8Mbit/s的高速下行速率,{由于ADSL对距离和线路情况十分敏感,随着距离的增加和线路的恶化,速率会受到影响远高于ISDN
;而上行速率有1Mbit/s,传输距离达3km----5km。ADSL技术的主要特点是可以充分利用现有的铜缆网络(电话线网络),在线路两端加装ADSL设备即可为用户提供高宽带服务。ADSL的另外一个优点在于它可以与普通电话共存于一条电话线上,在一条普通电话线上接听、拨打电话的同时进行ADSL传输而又互不影响。用户通过ADSL接入宽带
信息网与因特网,同时可以收看影视节目,举行一个视频会议,还可以很高的速率下载数据文件,这还不是全部,你还可以在这同一条电话线上使用电话而又不影响以上所说的其它活动.安装ADSL也极其方便快捷。在现有的电话线上安装ADSL,除了在用户端安装ADSL通讯
外,不用对现有线路作任何改动。使用ADSL(AsymmetricDigitalSubscriberLine,非对称数字用户线)技术,通过一条电话线,以比普通MODEM快一百倍浏览因特网,通过网络
、娱乐、购物,享受到先进的数据服务如视频会议、视频点播、网上音乐、网上电视、网上MTV的乐趣,已经成为现实。
DSL(数字用户线路,DigitalSubscriberLine)是以铜质电话线为传输介质的传输
组合,它包括HDSL、SDSL、VDSL、ADSL和RADSL等,一般称之为xDSL。它们主要的区别就是体现在信号传输速度和距离的不同以及上行速率和下行速率对称性的不同这两个方面。ADSL背面
HDSL与SDSL支持对称的T1/E1(1.544Mbps/2.048Mbps)传输。其中HDSL的有效传输距离为3-4公里,且需要两至四对铜质双绞
;SDSL最大有效传输距离为3公里,只需一对铜线。比较而言,对称DSL更适用于企业点对点连接应用,如文件传输、
会议等收发
量大致相应的工作。同非对称DSL相比,对称DSL的市场要少得多。
VDSL、ADSL和RADSL属于非对称式传输。其中VDSL技术是xDSL技术中最快的一种,在一对铜质双绞电话线上,上行数据的速率为13到52Mbps,下行数据的速率为1.5到2.3Mbps,但是VDSL的传输距离只在几百米以内,VDSL可以成为
到家庭的具有高性价比的替代方案,目前深圳的VOD(Videoondemand)就是采用这种接入技术实现的;ADSL在一对铜线上支持上行速率640Kbps到1Mbps,下行速率1Mbps到8Mbps,有效传输距离在3-5公里范围以内;RADSL能够提供的速度范围与ADSL基本相同,但它可以根据双绞铜线质量的优劣和传输距离的远近动态地调整用户的访问速度。正是RADSL的这些特点使RADSL成为用于网上高速冲浪、视频点播(IAV)、远程局域网络(LAN)访问的理想技术,因为在这些应用中用户下载的信息往往比上载的
(发送指令)要多得多。
国家网络信息中心)统计,截至日,中国上网用户数达62万,其中49.1%的用户认为Internet最令人失望的地方是网上速度太慢,36.2%的用户则认为是上网收费太贵;而截至日,在不到一年的时间里,以上三个统计数字都将近翻了一番,分别是:117.5万,88.9%,61.2%。由此可见,随着中国Internet上网用户数的飞速膨胀,网上速度太慢和收费太贵愈发成为中国Internet发展的两大障碍。
ADSL接入服务能做到较高的性能价格比这一点,与ADSL接入技术较其它接入技术具有其独特的技术优势是分不开的。
1、一条电话线可同时接听,拨打电话并进行数据传输,两者互不影响。
2、虽然使用的还是原来的电话线,但adsl传输的数据并不通过电话交换机,所以adsl上网不需要缴付额外的电话费,节省了费用。3、adsl的数据传输速率是根据线路的情况自动调整的,它以“尽力而为”的方式进行数据传输。
由于ADSL采用了频分多路复用技术,实现了在同一条铜线上分别传送数据信号和语音信号。用户可以一边观看点播的网上、一边发送E-Mail,同时还可以通过电话和朋友聊天。虽然ISDN也可以在上网的同时打电话,但它是以牺牲为代价的,而ADSL互不影响;而且,ADSL传送的数据信号并不通过电话交换设备,不但减轻了电话交换机的负载,还不需要用户再交纳额外的电话费。换句话说,上网时只需接上ADSL的电源即可,并且可以一直在线,直到关掉ADSLModem的电源或电脑,不用担心电话费。
专线入网方式:用户拥有固定的静态地址,只要开机进入后就可以上网,不需要拨号,24小时在线。
虚拟拨号入网方式:并非是真正的电话拨号,而是采用专门的PPPoE软件,用户输入、密码,通过身份验证,获得一个动态的。
ADSL上传速度对下载的影响 TCP/IP规定,每一個封包,都需要有acknowledge讯息的回传,也就是说,传输的资料,需要有一个收到资料的讯息回复,才能决定后面的传输速度,並决定是否重新传输遗失的资料。上行的带宽一部分就是用來传输這些acknowledge(确认)資料的,当上行负载过大的时候,就会影响acknowledge资料的传送速度,并进而影响到下载速度。这对非对称数字环路也就是ADSL这种上行带宽远小于下载带宽的连接来说影响尤为明显。有试验证明,当上传满载时,下载速度讲变为理想速度的40%,这就可以解释为什么为什么很多朋友用
下载的时候稍微限速反而能够获得更大的下载速度。然而我们又不能要求所有的人都限速,因为对于ADSL用户来说这是很不现实的,也是不
的。适当的限速是正确的。
ADSL的速度随着连接时间的延长而逐渐降低 前面说过ADSL在拨号的时候会建立最高理论8Mbps的下载带宽,这个带宽是永远不会改变的!不过实际上由于ADSL的噪声检测机制如果线路情况不好那么一开始建立的连接显然不可能达到理论值,可能最后是5Mbps,这个带宽也是不会改变的。
ADSL的速度会越来越慢 即使用户不关闭调制解调器的电源,有时ADSL链接也会随时中断。比如,在通信状态因噪音增加而恶化,频繁发生错误的情况下。链接中断后,马上就会重新进行调试,并重新确定链接。不过,如果此时致使链接中断的噪音仍然存在的话,(这一般是比较大的)重新链接后的速度就会比原来更低。由于调试中所确定的链接速度是也固定的,因此即便之后
消失以后,链接速度也不会提高。ADSL调制解调器使用时间越长,发生这种情况的可能性就越高,所以连接速度越来越慢。此时,如果用户重新起动调制解调器,链接就会重新确立,速度就可能由此得以提高。这一常识可用作链接速度降低后的处理对策。
掉线的原因和处理方法
ADSL掉线涉及到多方面的问题,包括故障(线路干扰)、ADSLModem故障(发热、质量、兼容性)、网卡故障(速度慢、陈旧)等等。运营商与用户应做以下常规检查:ADSL电话线接头是否稳妥可靠:是否远离电源线和大功率电子设备;ADSL入户线和分离器之间是否安装电话分机、传真机、计费器等设备:是否正确安装分离器;淘汰老式的ISA网卡,换成10/100M的PCI网卡及最新驱动程序;ADSLModem散热是否良好;ADSLModem指示灯状态是否正常。
接地线质量问题接地性能一定要好。否则静电会影响ADSL的传输速率甚至会引起掉线。一般PC接地电阻应小于10Ω。另外,由于施工时电源布放不规范,有的没有接地线,或地线质量不合格,也会影响网络设备的正常使用,甚至出现掉线问题,应及时整改。线路有强干扰源 距离用户电缆线路100m内的无线电发射塔、、或高压电力变压器等强信号干扰源,使用户下线接收杂波(铜包钢线屏蔽弱.接收信号能力强),对用户线引起强干扰。受干扰的信号往往是从无屏蔽的下线部分进入,因为中继电缆有屏蔽层,干扰影响很小,如果在干扰大的地方用一些带屏蔽的下线,就会减少因干扰造成的速率不稳定或掉线。另外,电源线不可与ADSL线路并行,以防发生串扰导致ADSL故障。网卡质量不稳定 故障现象是网络只要一断开,再也连不上。用户的DSL灯常亮,基本排除线路故障,问题多数出在上。如果排除了网线、微机、插槽的问题,一般为网卡质量不稳定,应及时更换网卡。用户线路距离远 不规则掉线多由线路质量差或距离远引起,可用ADSL测试仪测试信号衰减和干扰强弱,找出比较好的线路替换。一般用户中继线路不应超过5km,从分线箱进入用户房间的电话下线不应超过100m。能上网,但电话掉线 原因多为交接间端子板线卡断,因断线头和端子板距离很近,因此数据感应能通过,而语音过不去;如用户距局端很近,室内线混线也可造成上述故障。上网、通话不兼顾 一般为外线绝缘不良或有接头接触不良。用户端外线绝缘不良,用户上网时一拿电话手柄告就闪,WAN灯熄灭,修好外线后故障立刻解除。能通话,但上网掉线 一般用户接错线的情况是把接Modem的线接在话机上,就会出现话机能用,而上网掉线。这时ADSLModem状态灯LINE灯不亮。在查故障时应先仔细查看设备使用接线位置,平时尽量少变动,以免接错线。错误串电话分机 由于不正确串接电话分机,从而造成串扰,引起上网数据畸变。如果必须使用电话分机,则应串接一个。
数字用户线(DSL)技术是
贝尔通信研究所于1989年为
点播(VOD)业务开发的利用双绞线传输高速数据的技术,由于VOD业务受挫而没有得到广泛的应用。近年来随着Internet的迅速发展,对固定连接的高速用户线需求日益高涨,基于双绞铜线的xDSL技术因其以低成本实现用户线高速化而重新崛起,打破了高速通信由光纤独揽的局面。
长期以来通信用户的电话机经过"对绞铜线"的用户线连至市内交换局,进入公共交换的通信网(PSTN),接至对方用户的电话机,使双方得以互相会话。对绞铜线为传统的模拟电话提供300~3400Hz的频带,为了适应电话用户使用低速数据通信,曾加装调制一解调器(modem),使速率33kb/s和最高56kb/s的数据信号能够通过模拟话音频带与对方实行数据通信。话音modem只能提供56kb/s的数据速率。为什么对绞铜线只能传输以56kb/s为限度的数据呢?应该说,这不是对绞铜线传输能力的限度,而是通信网中的交换机有限制,它对电话通信只是分配一个话音频带。虽然用户的数据信息经过话音modem,交换机并不认出它是话音modem传来的数据信号,而只是对它当作话音
看待。对绞铜线本身并不限制定带数据信号的传输,只要避开窄带交换机,用户就可以把宽带数据信号送进通信网。因此我们说,用户线如避开了窄带的话音交换机,就可成为"数字用户线"(DSL,DigitalSubscriberLine)。
DSL技术在传统的电话网络的用户线路上支持对称和非对称的传输模式,解决了发生在网络服务供应商和最终用户间的"最后一公里"的传输瓶颈问题。由于电话用户环路已经大量铺设,如何充分利用现有的铜缆资源,通过铜质双绞线实现高速接入就成为业界的研究重点,因此DSL技术很快就得到了重视,并在一些国家和地区得到大量应用。
当然,对绞铜线用作DSL,其传输数据信号速率的容量与其线路长度有关。以前的对绞铜线传输宽带数据信号,只能限于很短的长度。如参数结构经过改进,新的对绞铜线能够传输较长距离。这样的DSL到了交换局内,不经过原来的话音modem,而是由另一种modem提取数字信号,或者DSL连至街上某一接线箱,再连往通信网的交换机。通信网可能是利用ATM,或是利用IP(InternetProtocol)。用于DSL,传输宽带数据信号的modem,是需要精心设计的,必须利用最新的大规模集成芯片和信号处理技术,这就是为什么DSL到近年才开始应用和较快发展的原因。
根据国际上的共同统计,近年来通信用户使用业务的情况与过去相比有明显的变化。尤其是Internet向全世界开放,众多拥有计算机的用户普遍要求上网以获取大量数据信息,给原来的电话通信网带来巨大的冲击。而数字电视技术日趋成熟,使众多的住家用户产生浓厚的兴趣。与通信网上各种通信业务量相比较,电话的业务量仅是缓慢上升,而数据信息的业务量却依指数规律上升,这意味着,数字用户线(DSL)非常需要加快发展。
在实际应用中,数据信息业务和数字图视业务使用有各种不同的情况。有些是用户发送和接收的数据信息几乎具有相等的数字速率,这就属于对称的双向通信。双方用户使用可视通信或多媒体通信,一般是双向对称的。而另一些应用,用户上Internet网,用户发往网的仅是简短的数据信息,而网向用户提供的却往往是大量的、长时间传送的数据信息。又如住家用户需要点播电视节目(VOD,VideoonD-emand)业务,用户发向网的也仅是简短的数据,而网向用户提供的却是长时间的数字电视节目。这两类典型应用表明上行线路仅传输简短数据,而下行线路却传输大量
。这些应用属于不对称的双向通信。针对这些不同的实际应用情况,数字用户线有对称的和不对称的,分别称为SDSL(SymmetricalDSL)和ADSL(AsymmetricalDSL),后一种适用于Internet接入和VOD。另外,DSL技术还包括HDSL(highspeedDSL)和VDSL(veryhighspeedDSL)。在众多的接入技术之中,ADSL因其在一对铜线上支持上行速率640Kbps到1Mbps,下行速率1Mbps到8Mbps,有效传输距离在3~5公里范围以内,非常适合Internet接入和VOD,能够满足广大用户的需要,是最具有竞争力的一项技术。
能够满足广大用户的需要,是最具有竞争力的一项技术。目前关于ADSL的国际标准主要是ANSI制定的,1994年TIE1.4工作组通过了第一个ADSL 草案标准,决定采用DMT作为标准接口,关键是能支持6.144Mbit/s甚至更高的速率并能传较远的距离。ANSI标准将包含一个附录具体规定欧洲制式ADSL标准。因而ANSI制定的ADSL标准实际上已经是一个准国际标准。CAP码也在争取成为事实标准。
1997年中,一些ADSL的厂商和运营商开始认识到,也许牺牲ADSL的一些速率可能会加快ADSL的商业化进程,因为速率下降的同时也就意味着技术复杂度的降低。全速率ADSL的下行速度是8Mbps,但是在用户端必须安装一个
(Splitter)。如果把ADSL的下行速率降到1.5Mbps(下行为1.5Mbps,上行为384Kbps),那么用户端的分离器就可以取消。这意味着,用户可以像以往安装普通模拟Modem一样安装ADSLModem,没有任何区别,省略了服务商的现场服务,这对ADSL的推广至关重要。
于是,ADSL的一个新版本诞生了,称作通用ADSL(UniversalADSL)。1998年1月,世界上一些知名厂商、运营商和服务商组织起来,成立了通用ADSL工作小组(UniversalADSLWorkingGroup,UAWG),致力于该版本的标准化工作。
1998年10月,ITU开始进行通用ADSL标准的讨论,并将之命名为G.Lite,经过半年多的等待,日,ITU(国际电信联盟)最终批准通过了G.Lite(既G.992.2)标准,从而为ADSL的商业化进程扫清了障碍。
2002年7月,ITU-T公布了ADSL的两个新标准(G.992.3和G.992.4),也就是所谓的ADSL2。到2003年3月,在第一代ADSL标准的基础上,ITU-T又制订了G.992.5,也就是ADSL2plus,又称ADSL2+。下面将详细介绍ADSL2和ADSL2+在技术方面的特性。
⑴速率提高、覆盖范围扩大
ADSL2在速率、覆盖范围上拥有比第一代ADSL更优的性能。ADSL2下行最高速率可达12Mbit/s,上行最高速率可达1Mbit/s。ADSL2是通过减少帧的开销,提高初始化状态机的性能,采用了更有效的调制方式、更高的编码增益以及增强性的信号处理算法的来实现的。
与第一代ADSL相比,在长距离电话线路上,ADSL2将在上行和下行线路上提供比第一代ADSL多50kbit/s的速率增量。而在相同速率的条件下,ADSL2增加了传输距离约为180m,相当于增加了覆盖面积6%。
⑵线路诊断技术
对于ADSL业务,如何实现故障的快速定位是一个巨大的挑战。为解决这个问题,ADSL2+传送器增强了诊断工具,这些工具提供了安装阶段解决问题的手段、服务阶段的监听手段和工具的更新升级。
为了能够诊断和定位故障,ADSL2传送器在线路的两端提供了测量线路噪声、环路衰减和SNR(信噪比)的手段,这些测量手段可以通过一种特殊的诊断测试模块来完成数据的采集。这种测试在线路质量很差(甚至在ADSL无法完成连接)的情况下也能够完成。此外,ADSL2提供了实时的性能监测,能够检测线路两端质量和噪声状况的信息,运营商可以利用这些通过软件处理后的信息来诊断ADSL2连接的质量,预防进一步服务的失败,也可以用来确定是否可以提供给用户一个更高速率的服务。
⑶增强的电源管理技术
第一代ADSL传送器在没有数据传送时也处于全能量工作模式。如果ADSLModem能工作于待机/睡眠状态,那么对于数百万台的Modem而言,就能节省很可观的电量。为了达到上述目的,ADSL2提出了两种电源管理模式,低能模式L2和低能模式L3,这样,在保持ADSL“一直在线”的同时,能减少设备总的能量消耗。
低能模式L2使得中心局调制解调器ATU-C端可以根据Internet上流过ADSL的流量来快速地进入和退出低能模式。当下载大量文件时,ADSL2工作于全能模式,以保证最快的下载速度;当数据流量下降时,ADSL2系统进入L2低能模式,此时数据传输速率大大降低,总的能量消耗就减少了。当系统处于L2模式时,如果用户开始增加数据流量,系统可以立即进入L0模式,以达到最大的下载速率。L2状态的进入和退出的完成,不影响服务,不会造成服务的中断,甚至一个比特的错误。
低能模式L3是一个休眠模式,当用户不在线及ADSL线路上没有流量时,进入此模式。当用户回到在线状态时,ADSL收发器大约需要3s的时间重新初始化,然后进入稳定的通信模式。通过这种方式,L3模式使得在收发两端的总功率得到节省。
总之,根据线路连接的实际数据流量,发送功率可在L0、L2、L3之间灵活切换,其切换时间可在3s之内完成,以保证业务不受影响。
⑷速率自适应技术
电话线之间串话会严重影响ADSL的数据速率,且串话电平的变化会导致ADSL掉线。AM无线电干扰、温度变化、潮湿等因素也会导致ADSL掉线。ADSL2通过采用SRA(SeamlessRateAdaptation)技术来解决这些问题,使ADSL2系统可以在工作时在没有任何服务中断和比特错误的情况下改变连接的速率。ADSL2通过检测信道条件的变化来改变连接的数据速率,以符合新的信道条件,根据线路质量动态调整速率,以32kbps为单位,变化速率以适用线路实际传输质量来减少数据掉包和改善卡顿现象,此改变对用户是透明的。
⑸多线对捆绑技术
运营商通常需要为不同的用户提供不同的服务等级。通过把多路电话线捆绑在一起,可以提高用户的接入速率。为了达到捆绑的目的,ADSL2支持ATM论坛的IMA标准,通过IMA、ADSL2芯片集可以把两根或更多的电话线捆绑到一条ADSL链路上,这样使线路的下行数据速率具有更大的灵活性。
⑹信道化技术
ADSL2可以将带宽划分到具有不同链路特性的信道中,从而为不同的应用提供服务。这一能力使它可以支持CVoDSL(ChannelizedVoiceoverDSL),并可以在DSL链路内透明地传输TDM语音。CVoDSL技术为从DSLmodem传输TDM到远端局或中心局保留了64kbit/s的信道,局端接入设备通过PCM直接把语音64kbit/s信号发送到电路交换网中。
⑺其它优点
改进的互操作性:简化了初始化的状态机,在连接不同芯片供应商提供的ADSL收发器时,可以互操作并且提高了性能。
快速启动:ADSL2提供了快速启动模式,初始化时间从ADSL的10s减少到3s。
全数字化模式:ADSL2提供一个可选模式,它使得ADSL2能够利用语音频段进行数据传输,可以增加256kbit/s的数据速率。
支持基于包的服务:ADSL2提供一个包传输模式的传输汇聚层,可以用来传输基于包的服务。
ADSL2利用现有电话铜缆资源,可在开通话音业务(POTS、ISDN)的同时,利用高频段提供宽带数据业务。ADSL2的应用参考模型如图1所示。其中ATU-C、ATU-R分别为局端和用户端的ADSL2收发单元,话音和数据业务通过分离器(Splitter)隔开。
ADSL2的应用参考模型
根据提供业务的不同,ADSL2包括以下四种具体应用形式:
⑴Data,即只提供数据业务。
⑵Data+POTS,即同时提供数据和普通电话业务。
⑶Data+ISDN,即同时提供数据和ISDN业务。
⑷VoiceoverData,即通过数据通道提供话音业务(VoADSL)。此时需要话音网关功能完成话音到分组数据的转换。
ADSL2收发器的协议模型如图2所示,在物理媒质之上分为三个子层:传送协议相关汇聚子层(TPS-TC)、物理媒质相关汇聚子层(PMS-TC)、物理媒质子层(PMD)。
⑴TPS-TC子层
这一子层提供对上层传送协议的适配功能,包括STM、ATM和PTM(分组传送模式)三种模式,主要功能有速率适配、帧定界、错误监视等。该子层只与上层协议相关而与与物理媒质上的信号特性无关。
⑵PMS-TC子层
这一子层用于加强ADSL数据流在物理媒质上的传送能力,主要包括帧同步、扰码(scamble)、前向纠错(FEC)、交织(interleave)等功能。该子层只与物理媒质相关而与应用(上层协议)无关。
这一子层的规定包括发送信号的电气特性、编码、调制、双工方式等。
在编码方面,包括载波排序、格形编码(trelliscode)、星座映射、增益调整等,在调制方面,包括子载波、离散傅立叶反变换、循环前缀、并/串转换等。
对于PMD子层,频带划分、功率谱密度(PSD)是非常重要的内容,是决定ADSL2传送能力的主要因素。ADSL2利用1.1MHz以下频段,下行通带的最大PSD为-36.5dBm/Hz,上行通带的最大PSD为-34.5dBm/Hz。G.992.3标准考虑了ADSL2与POTS、ISDN在同一对铜缆上开通和在相邻线对中共存的情况,针对Data+POTS、Data+ISDN、全数字ADSL2兼容POTS、全数字ADSL2兼容ISDN四种应用方式作了规定。其中,后两种方式为此标准新定义的,是在铜缆上无POTS或ISDN业务时,尽可能扩展ADSL2的使用频带,同时又要减小对同一捆铜缆中其它线对上的POTS/ISDN业务影响(降低相应频率下的PSD)。
无分离器技术
无分离器ADSL2(G.992.4)是对G.lite(G.992.2)的增强,主要包括两大方面:一是与G.992.3相似的改进,如增加了全数字模式,增加了PTM模式,可支持四种延迟通道、四个承载信道,以及传输能力、线路诊断、在线重配置、功率控制、频谱控制、减小功耗等;二是与无分离器特性相关的改进,如包含快速重训练的更强大的激活过程、自适应长度快速启动等。由于G.lite的应用很少,制订G.992.4主要为了标准上的完整性,应用前景有限。
ADSL2+特性
ADSL2+除了具备ADSL2的技术特点外,还有一个重要的特点是扩展了ADSL2的下行频段,从而提高了短距离内线路上的下行速率。ADSL2的两个标准中各指定了1.1MHz和552kHz下行频段,而ADSL2+指定了一个2.2MHz的下行频段。这使得ADSL2+在短距离(1.5km内)的下行速率有非常大的提高,可以达到20Mbit/s以上。而ADSL2+的上行速率大约是1Mbit/s,这要取决于线路的状况。
使用ADSL2+可以有效地减少串话干扰。当ADSL2+与ADSL混用时,为避免线对间的串话干扰,可以将其下行工作频段设置在1.1~2.2MHz之间,避免与ADSL的1.1MHz下行频段产生干扰,从而达到降低串扰、提高服务质量的目的。
不管是在覆盖距离、出线率、下行带宽方面还是在电源管理、故障检测等方面,ADSL2、ADSL2+相对ADSL技术都有了很大的改善,拥有许多新的特性与功能。这些新的特性和功能将进一步提高网络的性能和协同工作能力,这样运营商可以通过对现有设备的升级来实现新技术应用部署,而不是淘汰现有设备,同时更好地支持新的应用和服务。因此,在有条件的地方可以逐步应用ADSL/ADSL2+技术,通过对现有ADSL设备的升级,使其具有ADSL/ADSL2+的能力。例如:在一些用户线距离较远的地区可以利用ADSL2/ADSL2+对用户进行覆盖;而对部分带宽需求高于ADSL提供能力的地方,也可以部署ADSL2+;对于出线率较低的地区,ADSL2+也可以作为一种解决方法进行部署,以减少线束之间的干扰,提高出线率。
新一代ADSL技术固然好,但毕竟标准推出时间不长,且芯片和设备都不成熟,所以还不宜大规模应用。另外,由于ADSL2、ADSL2+对第一代ADSL技术进行了较大改变,尤其是帧结构,因此在大规模部署前,运营商应密切关注这些技术之间的互通问题。作为ADSL的发展方向,ADSL2/ADSL2+应作为ADSL技术的有益补充,先重点研究,充分进行网络试验,然后逐步部署到网络中去,为ADSL网络的升级换代打好基础。
与CableModem相比,ADSL技术具有着相当大的优势。CableModem的HFC接入方案采用分层树型结构,其优势是带宽比较高(根据调制方式可在38M--50M),但这种技术本身是一个较粗糙的总线型网络,这就意味者用户要和邻近用户分享有限的带宽,当一条线路上用户激增时,其速度将会减慢。综合来看,即使在理想状态下,HFC只相当于一个50Mbps的共享式总线型以太网,而ADSL接入方案在网络拓扑结构上较为先进,因为每个用户都有单独的一条线路与ADSL局端相连,它的结构可以看作是星型结构,它的数据传输带宽是由每一用户独享的。
ADSL与普通拨号Modem及N-ISDN的比较:
A)比起普通拨号Modem的最高56K速率,以及N-ISDN128K的速率,ADSL的速率优势是不言而喻的。
B)与普通拨号Modem或ISDN相比,ADSL更为吸引人的地方是:它在同一铜线上分别传送数据和语音信号,数据信号并不通过电话交换机设备,减轻了电话交换机的负载,并且不需要拨号,一直在线,属于专线上网方式。这意味着使用ADSL上网并不需要缴付另外的电话费。
ADSL与光纤接入的比较:
光纤接入是未来互联网必然的接入方式,它具有容量大,速率快,安全性高等特点。但是,同以太网接入类似,它也存在着安装维护成本高的问题。因此现阶段ADSL还将是最为实用的接入方式。
不对称数字用户线(ADSL)
ADSL可以向用户提供6Mbps以上的数据传输带宽,这一条件已经足以实现Internet接入、视频点播和访问局域网。在交互模式下ADSL能够达到640kbps的双向传输速率。ADSL技术把现有公共电话网络的数据传输带宽提高了50倍。
ADSL通过普通电话线传输数据的速度几乎比今天的调制解调器快200倍,比ISDN快90倍。全球范围内的早期测试和实验都表明,ADSL是一种大有希望的接入技术。
ADSL掉线涉及到多方面的问题,包括线路故障(线路干扰)、ADSLModem故障(发热、质量、兼容性)、网卡故障(速度慢、驱动程序陈旧)等等。运营商与用户应做以下常规检查:ADSL电话线接头是否稳妥可靠:是否远离电源线和大功率电子设备;ADSL入户线和分离器之间是否安装电话分机、传真机、计费器等设备:是否正确安装分离器;淘汰老式的ISA网卡,换成10/100M的PCI网卡及最新驱动程序;ADSLModem散热是否良好;ADSLModem指示灯状态是否正常。
ADSL掉线的原因和处理方法如下:
⑴接地线质量问题
PC接地性能一定要好。否则静电会影响ADSL的传输速率甚至会引起掉线。一般PC接地电阻应小于10Ω。另外,由于施工时电源布放不规范,有的没有接地线,或地线质量不合格,也会影响网络设备的正常使用,甚至出现掉线问题,应及时整改。
⑵线路有强干扰源
距离用户电缆线路100m内的无线电发射塔、电焊机、电车或高压电力变压器等强信号干扰源,使用户下线接收杂波(铜包钢线屏蔽弱.接收信号能力强),对用户线引起强干扰。受干扰的信号往往是从无屏蔽的下线部分进入,因为中继电缆有屏蔽层,干扰影响很小,如果在干扰大的地方用一些带屏蔽的下线,就会减少因干扰造成的速率不稳定或掉线。另外,电源线不可与ADSL线路并行,以防发生串扰导致ADSL故障。
手机一定不要放在Modem或路由器的旁边,因为每隔几分钟手机会自动查找网络,这时强大的电磁干扰足以造成Modem或路由器断流。
⑶网卡质量不稳定
故障现象是网络只要一断开,再也连不上。用户Modem的DSL灯常亮,基本排除线路故障,问题多数出在网卡上。如果排除了网线、微机、插槽的问题,一般为网卡质量不稳定,应及时更换网卡。
⑷用户线路距离远
不规则掉线多由线路质量差或距离远引起,可用ADSL测试仪测试信号衰减和干扰强弱,找出比较好的线路替换。一般用户中继线路不应超过5km,从分线箱进入用户房间的电话下线不应超过100m。
⑸能上网,但电话掉线
原因多为交接间端子板线卡断,因断线头和端子板距离很近,因此数据感应能通过,而语音过不去;如用户距局端很近,室内线混线也可造成上述故障。
⑹上网、通话不兼顾
一般为外线绝缘不良或有接头接触不良。用户端外线绝缘不良,用户上网时一拿电话手柄告警灯就闪,WAN灯熄灭,修好外线后故障立刻解除。
⑺能通话,但上网掉线
一般用户接错线的情况是把接Modem的线接在话机上,就会出现话机能用,而上网掉线。这时ADSLModem状态灯LINE灯不亮。在查故障时应先仔细查看设备使用接线位置,平时尽量少变动,以免接错线。
⑻错误串电话分机
由于不正确串接电话分机,从而造成串扰,引起上网数据畸变。如果必须使用电话分机,则应串接一个分离器。
⑼ADSLModem/路由器过热
很多网络游戏玩家长时间挂机,导致Modem/路由器发热量过大,偶发瞬间掉包断流,但网络连接并未真正中断,往往能够自愈。
⑽网络连接48小时断线
有的运营商为了防止费用纠纷,设置了48小时系统自动断线的保护措施,如果用户上网连接时间接近48小时,就会被强制断线一次,设置了自动重拨的用户可以自动重新连接,没有设置的用户需要手动重新连接。
⑾软件影响
防火墙、共享软件、网络加速软件等设置不当也可能引起断线,先不要运行这类软件,试试能否恢复正常。
1.网卡绑定的协议太多
上网速度慢,在局域网用户中很常见,原因是网卡绑定的协议太多。网卡上如果绑定了许多协议,当数据通过网卡时,计算机就要花费很多时间来确定这个数据使用哪种协议来传送,这时用户就会感觉上网慢。解决方法是:让一块网卡只运行PPPOE协议来连接ADSL,提供上网的外部连接,另一块网卡运行局域网的其他协议,从而各尽其职提高性能,这样客户端上网速度就会改善。
2.ADSL设备散热不良
ADSL设备工作时发热量比较大,平时要注意散热,许多用户把ADSL设备和路由器、集线器等放在一个机柜里,各种设备工作时一块散热,对ADSL的正常工作有影响。如刚上网时正常,5分钟左右,网速下
降,下载速率与窄带56kMODEM一样,这时用手摸设备很烫,换一个ADSL设备,速度就上来了。所以,微机、ADSL等设备不可放在同一机柜内,要分散摆放,设备之间留有通风散热通道,微机房间最好做到恒温,一般环境温度应控制在10℃~30℃。相对湿度保持在40%~70%为好。
3.访问互联网接口错误
这是由于Windows(窗口软件)的Internet连接向导给IE指定的访问互联网接口错误引起的,Enterhet300(虚拟拨号软件)使用的是局域网类型虚拟拨号,而IE缺省使用普通拨号,浏览的时候IE首先寻找拨号接口。找不到拨号以后就找局域网里面有没有代理服务器,最后才会找到Enternet300这个接口,所以会很慢,只需要重新运行一遍Internet(互联网)连接向导,选择局域网方式,并取消自动搜索代理服务器就可解决。
4.系统不支持多任务。
如果用户的计算机刚刚符合最低配置,故系统就不能支持同时浏览网页、下载软件、听音乐等多项任务。多种任务同时工作时就会感觉上网慢。因此,同时工作任务一般不超过两项为好。
5.未绑定TCP/IP协议
未绑定TCP(传输控制协议)/IP(互联网协议),多为网卡驱动程序没装好、网卡质量有问题、PCI(总线标准)插槽不好。应先把设备管理器里的网卡驱动删除,重启后安装驱动程序;如果不好,把网卡换一个PCI插槽,仍不好可再换一块网卡。
6.电话线路质量低劣
ADSL技术对电话线路的质量要求较高,采用的ADSL是一种RADSL(即速率自适应ADSL),如果电话局到用户间的电话线路在某段时间受到外在因素干扰,RADSL会根据线路质量的优劣和传输距离的远近,动态地调整用户的访问速度。如访问的是国外站点,速度会受到出口带宽及对方站点线路、设备配置情况等因素影响,需要全网协调配合解决。线路问题主要有:因为施工时未遵循施工标准,遗留质量隐患,如没加塑料套管导致老鼠咬断线路;配线架或其他材料因质量问题,导致跳线接触不良;用户在装修时暗敷的室内线损坏等。
7.软件没有重新设置
用户安装ADSL宽带后,上网条件已经发生变化,相应的工具软件却没有重新设置,也是造成速度慢的原因之一。如通信软件QQ,就需要对它进行一些设置。从QQ面板中选择“系统参数”命令,点击“网络设置”标签,将原来的“拨号上网”改为“局域网接入Internet”就可以了。
电脑软件问题
网用户多喜欢使用PPLive、PPS、风行、暴风影音等软件,这些软件采用了P2P技术,在开机时自动启动了它的后台驻留程序,时刻在上传下载流量,而一般用户并没有注意到它的存在,以为网络有故障,影响了感知。
还有些用户,日常不注意病毒防护和网络安全,致使电脑系统中存在很多病毒或木马,严重影响了系统运行,感觉网速慢,连IE都打不开。计算机要使用防毒软件并且及时升级,安装系统更新补丁程序,关闭不必要的服务和端口,不要访问来历不明和涉黄的网站。
9.电脑系统资源不足
用户使用电脑时可能加载了太多的应用程序,特别是采用P2P技术的下载程序(迅雷、BT、电驴等)或是系统开机时间太长,系统资源(CPU、内存)消耗很大而未得到释放,造成系统资源不足,严重影响了程序运行。可以打开windows任务管理器查看各个进程对系统资源的占用情况,关闭一些不使用的进程,或者重启电脑,一般可以解决问题。
10.网线质量问题
双绞线是由8芯四对线按照严格规定紧密地绞和在一起的,线序规定是用来减少串扰和背景噪音的影响,在T568A标准和B标准中仅使用了双绞线的1、2和3、6四条线,其中1、2用于发送,3、6用于接收,而且1、2必须来自一个绕对,3、6必须来自一个绕对。只有保证这样的线序制作网线接头,才能最大限度度避免串扰,保证数据传输质量。
T568A线序:白绿\绿\白橙\蓝\白蓝\橙\白棕\棕
T568B线序:白橙\橙\白绿\蓝\白蓝\绿\白棕\棕
运营商产品介绍里提及的宽带网速,指的是用户端Modem至电信宽带接入设备(DSLAM)之间的物理接口速率。且由ADSL的技术特性决定了上下行速率不同。电脑中存取数据的单位是“字节”,即byte(大写B),而数据通信是以“字位”做为单位,即bit(小写b),两者之间的关系是1byte=8bit。电信业务中提到的网速为1M、2M、3M、4M等是以数据通信的字位作为单位计算的。所以电脑软件显示的下载速度为200KB时,实际线路连接速率不小于1.6Mbit(1600Kbit)。
互联网的网络带宽是动态变化的,它的实时使用带宽主要取决于以下方面:
1、运营商骨干出口带宽;
2、运营商提供给客户的接入带宽;
3、客户所访问的内容提供商的带宽;
4、线路和设备衰耗;
5、同时在线的人数;
6、用户自建局域网。
网速参考公式:带宽×1024÷8单位:KB/s
1Mb/s=128KB/s
2Mb/s=256KB/s
3Mb/s=384KB/s
4Mb/s=512KB/s,以此类推。
由于数据传输过程中有损耗,加之电脑终端的性能影响,网速不可能达到理论值,但实际误差不得大于20KB/s。如超过此范围,需咨询对应的网络服务商进行修复。网速实际参考值:
1M正常下载速率在103-128KB/s之间
2M正常下载速率在205-256KB/s之间
3M正常下载速率在308-384KB/s之间
4M正常下载速率在410-512KB/s之间,以此类推。
ADSL自动拔号
1:新建网络连接,双击登录,选择保存用户名和密码,还可以在属性中把显示连接过程取消掉(这样不会显示拨号登录窗口)。
2:进入注册表,开始-运行-regedit,找到键值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,新建字串值,命名为adsl,点修改中输入“c:\windows\system32\rasphone.exe-dadsl”。
这样设置以后开机就可以实现自动拨号上网了。
512KADSL是什么意思?
512K=512Kbps=512Kbit/s=64KByte/s
64Kbytes/s意味着什么?
这个64K的真正含义是“个人用户所能独享的最大下载带宽”
那么这又是什么意思呢,不知道有没有人注意过电信ADSL安装的申请表,上面的带宽项目写的是都是“不高于512K”,“不高于8M”等等,也就是说我们在正常的情况下可以拥有最多不超过64K的专有带宽。
注意是“不高于”,那么也就是说很多时候我们的专有带宽可能小于64K,那有又是为什么呢?
事实上,中国电信的ADSL是运行在ATM上面,ATM到chinanet边缘路由器带宽是155M,每一个边缘路由器可以连接3000用户,如果这些用户同时上网,那么每个用户其实只有50kbit/s的带宽,也就是7Kbytes/s,加上路由器衰减,那么最终可能只有普通modem的速度了。
当然以上只是假想的情况,毕竟3000人同时连在一台边缘路由器上面几乎是不可能的,电信也不会让路由器满负荷连接而使得速度下降如此之巨。
但是,64K是最高专有带宽是毋庸置疑的。
那为什么我的512KADSL经常可以达到100K甚至200K以上的下载速度呢?
我们搞清楚了64K是最大专有带宽,但不等于最大带宽,事实上在ADSL拨号时已经分配了实际约等于8Mbps,也就是1Mbytes/s的下载带宽,只不过电信限制了我们的专有带宽最高64K,那么当路由器连接的用户较少的时候,我们可以获得一部分超过专有带宽的共享带宽(显然电信没必要让这些带宽闲置),当然512K速率的ADSL永远不可能通过占用共享带宽达到1M/s的下载速度,因为毕竟总还是有很多人在同时上网,而且电信肯定还有一些平衡负载的机制。
ADSL上传速度对下载有什么影响?
TCP/IP规定,每一个封包,都需要有acknowledge讯息的回传,也就是说,传输的资料,需要有一个收到资料的讯息回复,才能决定后面的传输速度,并决定是否重新传输遗失的资料。
上行的带宽一部分就是用来传输这些acknowledge(确认)资料的,当上行负载过大的时候,就会影响acknowledge资料的传送速度,并进而影响到下载速度。这对非对称数字环路也就是ADSL这种上行带宽远小于下载带宽的连接来说影响尤为明显。
有试验证明,当上传满载时,下载速度将变为理想速度的40%,这就可以解释为什么为什么很多朋友用BT下载的时候稍微限速反而能够获得更大的下载速度。
既然这样我们就不能要求所有的人都不限速,因为对于ADSL用户来说这是很不现实的,也是不科学的。适当的限速是正确的。
为什么ADSL的速度随着连接时间的延长而逐渐降低?
前面说过ADSL再拨号的时候会建立最高理论8Mbps的下载带宽,这个带宽是永远不会改变的!不过实际上由于ADSL的噪声检测机制如果线路情况不好那么一开始建立的连接显然不可能达到理论值,可能最后是5Mbps,这个带宽也是不会改变的。
那为什么说ADSL的速度会越来越慢呢?
这是因为即使用户不关闭调制解调器的电源,有时ADSL链接也会随时中断。比如,在通信状态因噪音增加而恶化,频繁发生错误的情况下。链接中断后,马上就会重新进行调试,并重新确定链接。不过,如果此时致使链接中断的噪音仍然存在的话,(这一般是比较大的)重新链接后的速度就会比原来更低。由于调试中所确定的链接速度是也固定的,因此即便之后噪音消失以后,链接速度也不会提高。ADSL调制解调器使用时间越长,发生这种情况的可能性就越高,所以连接速度越来越慢。
此时,如果用户重新起动调制解调器,链接就会重新确立,速度就可能由此得以提高。这一常识可用作链接速度降低后的处理对策.
当然上面说的这些情况都只是根据ADSL连接本身来讨论的,实际的情况还包括互联网状况,网站本身的响应等等。
ADSL错误代码
]一、错误代码602Theportisalreadyopen
问题:拨号网络网络由于设备安装错误或正在使用,不能进行连接。
原因:RasPPPoE没有完全和正确的安装。
二、错误代码605Cannotsetportinformation
问题:拨号网络网络由于设备安装错误不能设定使用端口。
原因:RasPPPoE没有完全和正确的安装。
三、错误代码606Theportisnotconnected
问题:拨号网络网络不能连接所需的设备端口。
原因:RasPPPoE没有完全和正确的安装,连接线故障,ADSLMODEM故障。
四、错误代码608Thedevicedoesnotexist
问题:拨号网络网络连接的设备不存在。
原因:RasPPPoE没有完全和正确的安装。
五、错误代码609Thedevicetypedoesnotexist
问题:拨号网络网络连接的设备其种类不能确定。
原因:RasPPPoE没有完全和正确的安装。
六、错误代码611Therouteisnotavailable/612Therouteisnotallocated
问题:拨号网络网络连接路由不正确。
原因:RasPPPoE没有完全和正确的安装,ISP服务器故障。
七、错误代码617Theportordeviceisalreadydisconnecting
问题:拨号网络网络连接的设备已经断开。
原因:RasPPPoE没有完全和正确的安装,ISP服务器故障,连接线,ADSLMODEM故障。
八、错误代码621Cannotopenthephonebookfile
错误代码622Cannotloadthephonebookfile
错误代码623Cannotfindthephonebookentry
错误代码624Cannotwritethephonebookfile
错误代码625Invalidinformationfoundinthephonebook
原因:WindowsNT或者Windows2000Server网络RAS网络组件故障。
九、错误代码630
问题:ADSLMODEM没有没有响应。
原因:ADSL电话线故障,ADSLMODEM故障。
十、错误代码633
问题:拨号网络网络由于设备安装错误或正在使用,不能进行连接。
原因:RasPPPoE没有完全和正确的安装。
ADSL服务商
深圳市创新科利实业有限公司成立于2002年,主要从事通信业务,是中国移动及中国铁通的合作伙伴。公司面向社会提供本地固定电话、国内国际长途电话、IP电话、ADSL、互联网专线、移动电话等综合通信业务的专业解决方案。以优惠的价格、优质的服务向用户提供高效及时的通信解决方案。
语音专线业务
两种实现方式:中继接入和专线接入。
*接入优势:公司利用自身独有的铁路沿线布线权,将业务网络延伸至全国各大中城市及较为偏远的中小城镇,采用多种方式形成了具有较大规模的、较为完善的长途网、本地网和接入网,为用户提供了良好的接入条件。
*管理优势:公司语音专线业务拥有完整的通信生产和维护管理系统,并拥有一批有着几十年通信维护管理工作实践经验的高素质专家和技术骨干,集中指挥、统一调度、反应迅速,实行半军事化管理。
*服务优势:铁通客服电话10050,以诚实的态度为用户解答问题、处理故障、倾听建议,提供24小时全方位实时服务。各地区域经营部经理为定点小区提供专职售后服务,使用户足不出户即可获得方便、快捷、完善的服务。
*码号优势:既可以拨打本地、又可以拨打IP长途,还具有来电显示功能,使用方便。
*资费优势:凡是语音专线用户的长途通话均按照IP长途资费标准收费,本地通话费按照铁通普通固话收费标准收费,月租按照铁通固定电话资费标准收费。如果用户每月通话费用达到一定额度,还可以享受意外惊喜的最低优惠折扣及赠送与月租等额的话费优惠。
判断ADSL故障
判断ADSL故障[4]有以下几个原则:
⑴留心指示灯和报错信息。
⑵先软件后硬件,先内部后外部先本地后外网。
根据上述原则,可以使用以下方法判断ADSL故障的原因。
1.电源指示灯
电源指示灯位于用户MODEM3个指示灯的最左边,持续点亮为正常。利用ADSLMODEM中的POWER指示灯,可以简单地判断电源是否出现故障。如果ADSLMODEM在接通电源的情况下,发现POWER指示灯不亮的话,可以断定该设备的电源出了问题,或是ADSL电源转换器有故障。此时,惟一的办法就是与销售商家或专业维修店联系。
2.数据指示灯
数据指示灯为MODEM的3个指示灯中靠右边的两个,即CD指示灯或LINK指示灯。持续点亮为正常,通过布看该灯的工作状态,能够简单识别出与ADSLMODEM相连接的通信线路的连接故障。
⑴CD指示灯或LINK指示灯一直闪烁不停,表示当前线路上的通信信号不稳定,倘若过一阵子就恢复为正常,表明该指示灯闪烁是由电信公司的内部线路调整引起的。
⑵如果该指示灯一直闪烁不停而无法恢复为正常时,就表示通信线路有故障。此时可以测试一下话线中是否有信号存在,有信号就表示线路工作正常:如果没有测试到信号,就表明线路可能出现短接或断路现象,这时必须请专业检修人员来修复线路故障。
⑶如果在电话线路上有信号的情况下,该指示灯还处于一直闪烁状态,那就表示端口有问题。检查一下ADSL线的分离器有没有连接好。看看在分离器之前,还有没有连接其他设备,比方说使用了分机或防盗系统等。如果上面的问题全部排除了,该指示灯的状态还不恢复正常的话,就需要请通信公司的工作人员来重新设置网络端口。一般来说重设网络端口时,都会产生信号的,如果还不行的话,可以考虑更换一个新的ADSLMODEM。
3.网卡、网线
网卡经网线连接MODEM后,其指示灯会闪亮,如该指示灯不能正常闪亮,说明用户网卡或网线有故障。
⑴利用ADSLMODEM中的TEST指示灯或DIAG指示灯,可以清楚自己的设备是否顺利通过自检测试。一般来说,该指示灯在刚接通ADSLMODEM的电源时,会出现闪烁现象,这表明ADSL,正处于自检状态之中,当自检任务完成后,该指示灯就会自动熄灭。如果该指示灯一直处于长亮状态,就表明该ADSLMODEM没有顺利通过白检,此时可以先关闭ADSLMODEM,然后再接通电源看看,或者直接按复何按钮,看是否能解决故障。如果故障不能解决,基本上就可以断定是硬件设备有问题,必须重新更换。
⑵利用ADSLMODEM中的LAN指示灯,可以简单地诊断出与自己计算机相连的网络设备的连接是否正常。正常情况下,该指示灯是处于常亮状态;如果不常亮的话,就表明网络连接可能出现故障,具体表现在:在CD指示灯或LINK指示灯常亮的条件下,如果LAN指示灯不亮,就表示ADSLMODEM和网卡之间的网络连搂有故障出现,必须更换新网卡才能解决问题。如果LAN指示灯常亮,但不能正确使用ADSL拨号,可能就是拨号软件出现问题。此时可以将拨号软件从系统中彻底删除,并重新正确地安装拨号软件,并使用正确的拨号用户名与密码。如果还无法正常工作的话,就必须按下ADSLMODEM中的复位按钮,让ADSLMODEM采用默认的网络参数来工作。
故障定位方法
1、入户线的常见问题
(1)A线没有用绝缘胶带包好,导致随外力碰触而偶尔短路。
②A,B线在插座处受潮(南方地区较常见),导致A,B线绝缘电阻过低或A,B线某一根线触地。
③线路插头与插座接触不良。
④用户线路长度超过规定的标准距离,人户平行线采用铁芯或铝芯线,长度超过20mo
⑤分离器的外线接口上并接了电话分机、传真机、音频Modem、声讯台限拨器、IP拨号器等。
⑥分离器的外线接口上串接了音频Modem、声讯台限拨器、IP拨号器、电话防盗器等,
⑦离大功率电子设备或电源线过近。
2、ADSL一般故障定位方法—分段排除法
遇到问题后,通常采用分段排除法查找和定位问题。
由于ADSL连接涉及到Co端设备、用户线路、ADSLModem三个方面。如果物理连接正常,而不能上网还可能涉及用户计算机设置、局域网组网及网关设置、Co端的交换机、接入服务器、路由器等多个方面,所以要通过对一些基本现象的分析,先将故障进行分段检查。
①判断是ADSL连接问题还是其他问题。
首先观察ADSLModem的电源灯是否点亮,如果不亮,说明ADSLModem没有正常通电。然后,观察局域网连接和广域网连接指示灯是否点亮。如果两个灯都亮,说明以太网连接和ADSL连接都正常,需要检查其他问题。如果局域网指示灯不亮,则说明是以太网电缆连接问题。可能原因是:计算机没有运行;连接网卡和Modem的网线未连接好:网卡没有插好或出现故障。如果广域网灯不亮,说明ADSL连接已经中断。如果广域网灯闪烁,说明ADSL连接处于拆除连接或建立连接状态。可能的原因是:第一,电话线连接不正确,或者有的电话机没有连接过滤器;第二,过滤器有问题;第三,线路有问题。
②确定ADSL连接故障,首先,ADSL连接不上,用户首先检查电话业务是否正常;其次,检查ADSLModem是否正常启动。
③检查室内布线是否正确。
④请求检查局方设备、测量线路参数。
新一代ADSL的研发在标准形成的过程中一直在进行,不同的芯片厂商采用不同的策略。有的厂商分阶段研制ADSL2和ADSL2+芯片,其主要考虑是,一方面,ADSL2比ADSL2+标准化进程快(至少相差半年),另一方面,ADSL2的芯片成本在有一定产量的情况下比ADSL增加不多,有望在市场上取得一定优势,此后再根据需求状况决定ADSL2+芯片的生产。有的厂商则更注重ADSL2+在传输性能上的提高,直接研发ADSL2+芯片。目前,ADSL2芯片已有初步的产品,更多的产品将于今年陆续推出。
从应用角度来看,在、北美等地,由于用户分布一般比较分散,适合采用ADSL技术,对ADSL技术的升级形成ADSL2/ADSL2+有较强的需求。一方面,由于新一代ADSL在应用模式上变化不大,而性能和功能上得到了扩展,还可在原有ADSLDSLAM上混插ADSL2/ADSL2+的用户板,为用户提供更高水平的服务,同时兼容原有ADSLModem;另一方面,由于国际范围内通信行业普遍不景气,欧美运营商一般不愿投入更多的资金进行全新技术(如VDSL)的引入和相应的网络建设。而在东亚、东南亚等地,ADSL的应用快速发展的同时,由于用户居住相对密集,适合VDSL中短距离、高速率的特点,特别是在、等宽带接入发展较快、市场竞争十分激烈的国家,VDSL已进入商用化进程。
在我国,ADSL的应用近几年来不断推广,特别是2002年,发展势头强劲,用户数进入快速增长时期,已成为运营商业务收入的主要增长点之一。同时,由于VDSL技术,特别是以太网与VDSL结合的EoVDSL方式,与ADSL和以太网接入相比具有一定的潜在优势,也得到了运营商和设备制造商的广泛关注。因此,有必要紧密跟踪新一代ADSL和VDSL技术的进展,在综合考虑性能、成本、技术成熟度、市场需求等因素在基础上制订恰当的发展策略。
随着市场对于互联网网速要求的不断提高,以及固网运营商“光进铜退”的努力,家用ADSL猫(有电话口)逐渐被换成了‘光猫’(有光纤口),拨号上网的模式渐渐被光纤上网的方式所替代,ADSL技术被PON(EPON/GPON)技术所取代。由于ADSL技术已经相当成熟,成本相对更为低廉,但在我国一些欠发达地区和城市,以及在世界上的欠发达国家或地区,ADSL仍有其广阔市场。
为本词条添加和相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
您也可以使用以下网站账号登录:
此词条还可添加&
编辑次数:36次
参与编辑人数:29位
最近更新时间: 20:31:41
贡献光荣榜
扫描二维码用手机浏览词条
保存二维码可印刷到宣传品
扫描二维码用手机浏览词条
保存二维码可印刷到宣传品}

我要回帖

更多关于 python可以用来做什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信