DSL
以電話線為傳輸介質的技術組合
DSL的中文名是數字用戶線路,是以電話線為傳輸介質的傳輸技術組合。DSL技術在傳遞公用電話網路的用戶環路上支持對稱和非對稱傳輸模式,解決了經常發生在網路服務供應商和最終用戶間的“最後一公里”的傳輸瓶頸問題。由於DSL 接入方案無需對電話線路進行改造,可以充分利用可以已經被大量鋪設的電話用戶環路,大大降低額外的開銷。因此,利用銅纜電話線提供更高速率的網際網路接入,更受用戶的歡迎,得到了各個方面的重視,在一些國家和地區得到大量應用。DSL包括ADSL(Asymmetric Digital Subscriber Line,非對稱數字用戶線)、RADSL、HDSL和VDSL等等。
比如任何一項技術都有其賴以存在的技術基礎一樣,編碼技術是xDSL”的靈魂”,是xDSL賴以存在和發展的基礎,了解它能幫助我們更好地認識xDSL。xDSL所採用的編碼技術較多,但被廣泛應用的編碼技術主要有以下幾種:
· 2B1Q--由AMI技術發展出來的基帶調製技術,能夠利用AMI的一半頻帶達到AMI一樣的傳輸速率,由於降低了頻帶要求,提高了傳輸距離,主要應用於H/SDSL技術中。
· QAM--傳統的撥號Modem所用的技術,MVL將其擴展到高頻段,並綜合了復用技術,以支持多Modem共享同一線路。與其它調製技術相比,QAM編碼具有能充分利用帶寬、抗雜訊能力強等優點。
· CAP--CAP調製技術是以QAM調製技術為基礎發展而來的,是QAM技術的一個變種,主要應用於H/SDSL、RADSL、ADSL中。
· DMT--將高頻段劃分為多個頻率窗口,每個頻率窗口分別調製一路通道,由於頻段間的干擾,傳輸距離相對短。在DMT調製解調技術中一對銅質電話線上0-4KHZ頻段用來傳輸電話音頻,用26KHZ-1.1MHZ頻段傳送數據,並把它以一定頻寬劃分為若干個上行子通道和若干個下行子通道。DMT具有良好的抗干擾能力,它可以根據實際中線路及外界環境干擾的情況動態地調整子通道的傳輸速率,這樣既保證了傳輸數據的高速性又保證了其完整性,主要應用於RADSL、ADSL、G.LITE中。
數字用戶線技術是美國貝爾通信研究所於1989年為視頻點播業務開發的利用雙絞線傳輸高速數據的技術。
網際網路諮詢公司Keynote最近發表了一份調查報告,把線纜數據機跟高速DSL訪問技術在寬頻表現方面進行了比較,發現甚至低級的DSL也比有線電視數據機技術的速度快12%,至少在晚上訪問網路的高峰時間是這樣。
該公司用一個月時間追蹤了線纜數據機和DSL訪問速度,下載速度等級為384KbpS,用了4條高速T1線路。Keynote的分析人員發現,線纜數據機更多的是銷售給家庭用戶,它在白天比較容易達到性能頂峰,而在晚上多數當家庭用戶使用網路時,性能則下降。DSL系統更多的是用在商業環境,當晚上僱員基本下班時,它的性能表現就比較出色。
利用一個標準設置的網頁作為評測標準,Keynote公司發現,太平洋Bell公司的DSL系統,在下午5點到11點之間下載一個頁面平均需要花3.55秒,而在白天上班時間平均需要4.30秒。線纜數據機系統在晚上下載評測頁面的平均時間為3.97秒,而白天為3.68秒。這意味著DSL在晚上比線纜數據機快12%,而在白天上班時間比後者慢17%。
專家指出,在DSL的速度快過有線電視數據機的網路連接中,性能的不同也還可能要歸結為不同系統的不同架構。線纜數據機基於共享式網路,在這種網路環境中,每個在一定的近距離範圍內的用戶都共享通向同一個線纜絡流的路徑。而DSL系統則不同,每一個用戶有一個專線連接到電話公司的中心機房。
由於覆蓋面的問題,有人認為DSL的最佳應用領域是商用市場,而Cable Modem主要針對家庭市場。但DSL的支持者認為,DSL照樣可以實現家庭辦公。這主要因為以下幾點。
首先,DSL安裝簡單。銅線是現成的,本地電話交換公司可以幫用戶接入。而在用戶家中安裝雙向Cable Modem則要求附近已經鋪設了光纖主幹道。其次,DSL可以保證帶寬。Ca-ble Modem的帶寬需要共享,而且沒有服務等級保證。電信公司則可以通過DSL線路向每一位客戶提供特定的帶寬服務。第三,DSL性能優於電纜。電纜似乎性能更好,但在負載比較重的分支,每位Cable Modem用戶享有的帶寬會迅速下降。第四,對於構建家庭區域網的場合,如果用戶家裡擁有一台以上的PC機,可能需要把它們全部連接起來。CableModem並不具備分地址和區域網功能。而有些DSL解決方案可以使用戶擁有多條虛擬線路,不必增加連線就能實現列印和文件共享。此外,如果使用DSL,用戶可以建立一個虛擬專用網,完全避開Internet,並可以擁有一個固定或動態的IP地址,而電纜只能提供動態分配地址。
DSL用作移動基站傳送技術能顯著降低成本,在以移動語音業務和低速GPRS業務為主的階段,移動基站對帶寬需求較小,所以移動運營商在基站回傳方案上,選擇E1/T1租用線路或自建微波傳送設備的方式基本能夠滿足業務需求。但隨著移動用戶數持續增長,特別是隨著3G時代的到來,人們對移動數據和視頻業務的需求日益增強,同時用戶對於移動寬頻的體驗也更重視,這些促使移動網路對覆蓋和帶寬的需求持續增長。
然而帶寬的增長速度遠高於收入的增長速度,給運營商帶來增量不增收的矛盾。在運營商的OPEX總成本中,回傳租用線約佔45%。對於傳統語音業務而言,2G基站的傳輸1~2個E1/T1已基本上可以滿足需求,帶寬與收入的矛盾還不突出;但是對於3G基站,通常需要4~5個E1介面;而支持HSDPA基站就可能需要8~16個E1/T1,如果租用E1/T1或採用微波等傳統傳送方式,其網路的Opex將因為帶寬需求的增長而不斷上升,這就迫使運營商不得不尋找為基站提供易於實現、有業務安全和質量保證且價格低廉的移動基站承載方式的解決辦法。
隨著網路技術的發展,IP逐漸取代TDM/ATM成為電信網路技術發展的主流,基於IP的寬頻接入DSL技術,一方面可以提供足夠的帶寬,另一方面能夠利用已經廣泛分佈的銅纜提供寬頻接入,方便地實現進一步擴展IP網路的目的。如果採用同等帶寬的DSL線路的話,租用費就能降到E1的1/5到1/10,從而顯著降低運營成本。
DSL滿足移動基站傳送多業務、多場景和時鐘同步需求,移動網從2G向3G演進是個長期的過程,DSL作為移動基站傳送模式,在滿足低成本、高帶寬的同時,還能滿足E1介面回傳、E1和FE分路回傳、純FE介面回傳等多種業務應用場景,滿足基站的時鐘同步需求。
多線對捆綁技術滿足遠距離高帶寬傳送需求,主流的DSL技術有ADSL2+、VDSL2和G.SHDSL及由其衍生的ADSL2+AnnexM、G.SHDSL.bis、M-PairBonding等技術。這些技術在短距離應用時能提供比較高的速率,隨著距離增大,傳輸速率也會有所下降。對8~16Mbit/s的單基站,可以通過DSL多線對綁定技術來解決遠距離傳送帶寬需求。G.SHDSL提供4-Pairs綁定、ADSL2+和VDSL2提供2-Pairs綁定都能夠滿足運營商現實的帶寬需求。
DSL不同線路技術滿足多場景傳送需求,在向3G演進過程中,運營商網路中GSM/GPRS/EDGE/UMTS等多種基站設備往往同時存在,介面類型包括E1、ATM和FE等。針對2G/3G網路基站的不同介面,DSL不同線路技術可以提供基站的語音業務和數據業務的分路傳送。對於TDM/ATME1介面可以採用對稱速率的G.SHDSL、G.SHDSL.bis、M-pairbondedSHDSL.bis、ADSL2+ Annex M技術承載;而FE介面(HSDPA等數據業務)則可以採用非對稱的ADSL2+、VDSL2技術承載。
統一的PWE3技術滿足多業務傳送需求,對於專註移動業務的運營商來說,簡化傳送層面可以大幅降低網路的建設成本和運維費用,網路故障概率也隨之下降。IPDSLAM不僅提供多種DSL線路技術,而且能利用統一的PWE3機制很好地實現TDM/ATM/IP報文在IP網路中的統一承載,再通過完善的MPLS協議保證業務的QOS和安全。例如MPLS的OAM功能可以實現50ms電信級網路介面倒換恢復,降低運營商的OPEX,保證了業務安全。
內外部時鐘方案滿足時鐘同步需求,無論2G網路還是3G網路,都需要時鐘同步能力,當前在DSL方面有外部時鐘和內部時鐘兩種時鐘同步方案。外部時鐘方案是通過SDH、BITS、GPS等網路引入外部時鐘源到IPDSLAM或基站,實現基站與RNC/BSC的時鐘同步,這種方式實現簡單且時鐘精度高。內部時鐘方案則是由IPDSLAM從
寬頻DSL技術將成為3G時代重要的移動傳輸模式,移動領域數據業務需求的高速增長使移動基站的帶寬需求也隨之快速增長,傳統的TDM/TME1傳送方式帶來高TCO和帶寬拓展性不好等問題。DSL技術具有建設成本低、布放靈活、易於維護等優點,進一步豐富了移動業務承載的接入手段。在當前移動業務迅速發展、競爭日趨激烈、成本壓力不斷增大的情況下,採用寬頻接入技術對移動網路接入側的IP化工作來說也是一個合理的選擇。
DSL技術在多線路綁定技術、業務承載技術和時鐘同步技術上都已經成熟並達到商用水準,歐洲已經開始規模試驗和商用DSL用於基站傳送。低成本、高效能和易獲得的DSL傳送方案在降低移動運營商TCO的同時,也順應了網路AllIP轉型的需要,受到越來越多的運營商認可,成為移動傳送的重要方式。
——Cabletron xDSL解決方案
Cabletron3月推出的xDSL解決方案,可以利用標準的雙絞線電話線路實現每秒數兆比特的數據傳輸。
Cabletron的xDSL解決方案包括ADSL(非對稱數字用戶線)、SDSL(單對線數字用戶線)、IDSL(ISDN數字用戶線)全線產品。其中,SDSL能在無負載的雙銅線(即未與任何電話系統相連)上支持廉價的1.1Mbps的數據傳輸,它很快將支持最高達2Mbps的數據速率,而且將成為取代短距離E1鏈路的低成本方案,SDSL傳輸數據的距離可達5.4公里。與其它廠商xDSL產品不同的是,Cabletron公司xDSL解決方案,主要面向電信用戶和中小企業的遠程辦公室,產品包括ADSL接入復用器(DSLAM)和各種DSL路由器。
——IntelDSL數據機
Intel同時宣布與Cisco達成一項技術許可協議。根據此協議,Intel將獲准開發並銷售與Cisco的中心局DSL設備兼容的系列ADSL數據機。Intel已參與了一系列意在增加Inter-net帶寬的行動計劃,包括與各種標準化組織合作、在提供寬頻產品的公司和寬頻技術方面投資等。開展高速數據機業務是它推動人們對其更高速處理器需求的又一種方法。
——DSL modems USB雙晶元技術
美國一家DSL晶元設計公司Centillium發布一種適用於DSL modems的USB雙晶元技術。這種技術可以讓modem廠商生產出外形尺寸極小。價格又相當低廉的內外置DSL modems,其中外置式DSL USB modem與一盒香煙一般大小。採用此技術可使DSL modems的價格降至100美元以下。
該modem是每秒1.5Mb的ADSL的modem加上USB介面的組合。這種組合可以使得更容易地開發基於DSL的電信技術。Edgecam視覺公司是一家開發網際網路視頻服務的公司,該公司的信息主管WilliamJameson稱:這種組合modem,可與任何ADSL提供的服務配合使用,如果有很多公司都賣這種類似的modem,價格會降下來。
除了Centillium公司,有幾家公司也在推出類似的G.lite/USB核心技術,包括GlobeSpan半導體公司和Integrated Telecom ExPress。基於DSL的ADSL/USB modem也可以帶來其它好處,例如,提供G.lite DSL服務的通信公司將可以降低其運營成本,最終可以使通信公司的用戶所支付的服務費用減少。使用這種modem,將不再需要技術人員到用戶處去安裝,用戶所要做的就是將modem插入PC機的USB埠,PC機將自動識別該設備,並安裝相應的驅動程序。
——完整的端對瑞ADSL解決方案
阿爾卡特新近推出的ADSL系列產品,為電信運營商提供了完整而靈活的端對端解決方案。該方案包括ATM用戶接入復用器(ASAM)、數據應用網適配器(DANA)和SPEED TOUCHTM系列ADSL數據機,其中前者是完全由服務管理中心管理的寬頻遠程接入伺服器,後者則是在用戶一端使用廣泛、功能全面的新一代數據機。該方案可使電信運營商提供與每一種AD-SL服務相匹配的CPE產品。
——國際電聯通過網路信息傳輸標準
國際電信聯盟通過了網路信息傳輸新標準——低速ADSL標準G.lite。利用這些標準,網際網路用戶使用普通電話線上網速度可比使用高速綜合業務數字網線路快10倍以上。
這些標準均採用非對稱數字專線(ADSL)技術,通過普通電話線上網,其傳輸速度可達每秒1兆至7兆比特。而通過電話撥號上網的速度,一般為56kbps以內,通過高速綜合業務數字網撥號上網的速度也只有128kbps。國際電聯通信標準委員會主席彼得·韋里說,這些服務將滿足眾多用戶對多媒體信息的需要,同時也將有利於通信和電腦設備銷售商、網際網路服務商和網路經營者的業務,因為已有不少公司採用了ADSL技術。
新標準的採用,標誌著用戶與用戶之間高速數據傳輸的最後一步工作已經完成。新標準的特點還在於,它們採用了彼此兼容的通用系統規格,並與一些區域ADSL標準存在良好的兼容性。有專家預計,2003年將有910萬個家庭訂購寬頻Internet服務,屆時市場規模將達38億美元;到了2003年DSL可遍及290萬個家庭,大部分的增長將起於2000年,剛好是G.lite技術普及的時候。
——Microsoft投資DSL服務
在上市后,Microsoft準備向NorthPoint通信公司這家DSL服務提供商投資3000萬美元。作為合作的一部分,Microsoft將在今後兩年內,從這家公司購買大約10萬條DSL線路的設備。Microsoft和NorthPiont將為大約85個ISP合作夥伴建立一個共有品牌的MSN入口頁面。他們也從事商用高速Internet的研究,並且將對基於標準的內容提供界面展開合作研究。此前Microsoft向Rhythms NetConnections公司投資3000萬美元,而這家公司是NorthPoint的競爭對手。
——朗訊推動DSL普及
朗訊公司日前宣布,它將與五家公司簽約,由這些公司銷售朗訊的modem,朗訊推出相關軟體,使朗訊modem也能接通非朗訊器材所操作的高速網路,以提高高速數字用戶迴路(DSL)的普及率。這項服務的最終結果,是讓更多消費者能獲得DSL服務,而電話公司不必安裝新的DSL器材。
DSL技術無法順利推廣,是因為使用者必須使用DSL服務公司的modem,才能取得該公司的服務,隨著G.lite DSL modem的標準的出台,這個問題已經獲得一定解決。不過,服務商仍須在總部安裝能與G.litemodem溝通的modem,所以大部分狀況下需安裝新器材。有了朗訊的軟體,朗訊的WildWire晶元可和G.lite DSL、全速率(full rate)DSL modem溝通。所以現有的器材可提供一般用戶、高收費全速用戶服務。朗訊表示,已經出售25萬個modem晶元組,作為技術升級之用。其它如戴爾、modem廠商Zoom Telephonics、Creative Technology等公司,都出售用於技術升級的晶元。
——阿爾卡特和康柏在歐洲聯手開拓ADSL市場
法國阿爾卡特公司和美國康柏公司正聯手在歐洲推出一系列營銷活動,以推動阿爾卡特ADSL設備和技術在歐洲運營商和消費者當中的商業應用。
Alcatel在北美及全球的ADSL產品銷售業務中均居首位。Alcatel佔有北美ADSL市場的52%。1998年,Alcatel向北美地區交付了400多套DSLAM產品。Alcatel在全球的ADSL市場上佔有35%的市場份額,其客戶遍及新加坡、比利時、西班牙、法國、中國、土耳其、韓國、日本、丹麥等國。由世界最大的ADSL銷售商和世界第二大計算機公司聯合發起的這一系列促銷活動只在向運營商和網際網路用戶宣傳ADSL技術將帶給他們的益處。英國、比利時、義大利和瑞典等國成為這次聯合營銷行動的首選市場。
這項計劃表明,阿爾卡特和康柏將在歐洲大力推進ADSL技術的應用。總的目標是讓儘可能多的Presarlo用戶享受國特網高速接入技術所帶來的益處,通過雙方合作向歐洲電信運營商發出一個綠燈信號:大規模實施ADSL的時機已經成熟。
——貝爾大西洋公司耗資18億美元升級通信網
位於紐約的Bell Atlantic公司正積極地對其傳統的電話網路進行升級,以應付與日俱增的數據通信及網際網路業務。該公司向阿爾卡特和北方電信訂購了價值18億美元的電話設備。其中從阿爾卡特購進2千萬美元的ADSL設備為已有的銅線擴容,以便進一步為住宅電話用戶提供高速訪問網際網路。與此同時,南方貝爾公司也宣布提供面向公司用戶的DSL服務。
——AOL與電信公司合作提供DSL接入
AOL與GTE電話公司簽訂DSL合約,向通過電話撥號上網的用戶提供更快速的服務,通過這項合作,美國在線可取得GTE在美國西部17個州的DSL網路。這次合作是美國在線和小貝爾電話公司群(Baby Bell)簽訂的第四個DSL合約。美國在線已與Ameritech、Bell Atlantic、SBC Communications等公司簽約,並投資休斯電子(Hughes Electronics)
15億美元,休斯電子提供衛星上網服務。AOL與Bell Atlantic達成了一項協議,宣布從1999年中期開始,Bell Atlantic東海岸地區的AOL用戶可以將他們的網路訪問連接升級到DSL。這項服務在華盛頓特區、匹茲堡、費城、紐約、波士頓以及新澤西的部分地區投入運行。美國在線的DSL服務月費將比一般撥號上網收費高20美元。
——Qwest推出DSL服務
Qwest通信國際與Covad通信公司和Rhythms NetConnections達成協議,推出了一種針對消費者和小型企業的高速網際網路服務。它推出的的DSL服務將覆蓋13個地區,到年底將會覆蓋30個地區。該公司的DSL服務的費用是每月119.95美元,初裝費是500美元。此外,Qwest公司還將收購在全美首家推出DSL業務美國西部電信公司。
——GTE大幅削減DSL服務的價格
GTE是美國第三大本地電話公司。該公司稱,他們將服務價格降低17%,進而增強公司在消費者和小型企業市場上的競爭力。這項稱作Bronze Plus的計劃,將使用戶每月花49.95美元就可以享受GTE net的Web服務,而且可以比modem撥號方式快上14倍。GTE以前的價格是每月60美元。
在英國的重要城市中,提供最大傳輸速度可達每秒2Mb的ADSL數據傳輸服務。可以為6百萬家庭用戶提供ADSL服務。AD-SL可以在舊式銅電話線中提供高速連接服務,預計將廣泛用於家庭和小型企業的網路互聯繫統中。英國電信宣布了服務價格,包括從安裝到硬體的提供,根據帶寬,通過ADSL上網的費用每月從64美元到240美元不等。這意謂著提供高速數據傳輸的ISP之間的競爭更激烈。英國電信一開始對其計劃有所猶豫,擔心影響其ISDN業務。英國電信的首席執行官PeterBonfield爵士稱:該計劃將為使英國成為全球的信息革命領頭羊,又向前邁進了一步。它推動新興信息工業,並使大家都受益。計劃最初在如下幾個城市中實現:倫敦,Cardiff,Belfast,Coventry,Blrmingham,Manchester,Leeds,Newcastle,Edinburgh和Glasgow。
新加坡電信(SlngTel) 與Alcatel簽署一項協議,協議將新加坡的ADSL網路擴展到5萬線。AingTel稱,不斷增長的高級多媒體服務的需求使得有必要將已有網路擴展到這個水平。SingTel採用SingTel Magix商標向居民提供點播視頻、視頻會議、遠程教育等多媒體服務和高速Internet接入。SingTel還將向小型辦公室/家庭辦公室市場推出若干新的寬頻多媒體服務。其中第一項就是筆記本電腦的ADSL連接。
阿爾卡特在廣東省深圳經濟特區安裝了5000多線的ADSL設備,每個ADSL用戶的安裝費為4000元,每月的服務費為300元。阿爾卡特還與上海簽署了一項協議,進行500線ADSL高速接入技術的試驗。此外,廣東佛山也已開通了ADSL業務。但據業界稱,要進一步擴展這一技術將十分困難,因為要真正實現ADSL的優點,國內的電話傳輸和交換設施及光纖傳輸系統都必須先進行改造。
人們通常把所有的DSL技術統稱為xDSL技術,“x”代表著不同種類的數字用戶線路技術。各種數字用戶線路技術的不同之處,主要表現在信號的傳輸速率和距離,以及對稱和非對稱的區別上。
對稱DSL技術主要用於替代傳統T1/E1接入技術,與傳統的T1/E1接入相比,DSL技術具有對線路質量要求低、安裝調試簡便等特點,而且通過復用技術,還可以提供語音、視頻與數據多路傳送等服務。對稱DSL技術主要HDSL、SDSL、MVL及IDSL等幾種。
HDSL(高比特率DSL)是眾多DSL技術中較為成熟的一種,並已得到了一定程度的應用。這種技術的特點是利用兩對雙絞線實現數據傳輸,支持N×64kbps各種速率,最高可達E1速率。HDSL無需藉助放大器即可實現3.6公里以內的正常數據傳輸。與傳統T1/E1技術相比,HDSL最突出的優勢是部署成本低廉、安裝簡便,是T1/E1較為理想的替代技術之一。
SDSL(單線DSL)是HDSL的單線版本,可提供雙向高速可變比特率連接,速率範圍從160kbps到2.084Mbps。SDSL利用單對雙絞線,可支持最高達E1速率的多種連接速率,在0.4mm雙絞線上的最大傳輸距離可達3公里以上。與HDSL相比,SDSL可節省一對雙絞線,因而部署更為簡單方便。
MVL(多路虛擬DSL)是Paradyne公司開發的低成本DSL傳輸技術,能夠利用一對雙絞線實現高速數據接入,部署成本及功耗都相對較低,並可進行高密度安裝,能夠利用與ISDN技術相同的頻率段,有效傳輸距離可達7公里左右。
IDSL(ISDN數字用戶線)通過在用戶端使用ISDN終端適配器和在另一端使用與ISDN兼容的介面卡,IDSL可以提供128kbps的服務。它與ISDN的最大區別在於IDSL的數據交換不通過交換機。
非對稱DSL技術適用於對雙向帶寬要求不一致的應用,諸如Web瀏覽、多媒體點播及信息發布等,非對稱DSL技術主要有ADSL、RADSL及VDSL等。
ADSL(非對稱DSL)能夠在現有電話雙絞線上提供高達8Mbps的高速下行速率,及1Mbps的上行速率,有效傳輸距離可達3至5公里。ADSL能夠充分利用現有PSTN電話網路,只須在線路兩端加裝ADSL設備即可為用戶提供高速寬頻服務,無需重新布線,因而可極大地降低服務成本。
RADSL(速率自適應DSL)允許服務DSL供應商根據實際帶寬需求情況調整連接帶寬,並較好地克服了傳輸距離與傳輸質量限制。主要特點是可利用一對雙絞線實現數據傳輸,能夠支持同步與非同步傳輸,並具有速率自適應性能。RADSL的下行傳輸速率在640kbps到12Mbps之間,上行傳輸速率則在128kbps到1Mbps之間,並能夠支持同時數據與語音傳輸。
VDSL(超高速DSL)仍處於研發之中,它可以在相對短的距離上實現極高的數據傳輸速率,最高可以實現58Mbps 的傳輸速率。在用戶迴路長度小於5000英尺的情況下,可提供13Mbps或更高的接入速率。從技術角度而言,VDSL實際上可視作ADSL的下一代技術,其平均傳輸速率可比ADSL高出5至10倍。另外,根據市場或用戶的實際需求,VDSL可以設置成是對稱的,也可以設置成不對稱的
電話系統設計之初,主要用來傳送話音呼叫,出於經濟的考慮,電話系統設計傳送頻率範圍在300Hz到3.4kHz範圍的信號(儘管人的話音可以到15kHz,但是這個範圍內還是很容易辨別對方的)。
然而本地電話網的到最終用戶的銅纜實際上可以提供更高的帶寬,至少從最低頻率到200-800kHz不等,這取決於電路質量和設備的複雜度(一般認為到最終用戶分線器之間接頭越少越有利於提高帶寬,線路傳輸路過的環境,電子干擾越小越有益於提高線路帶寬)。
DSL服務通過利用電話線的附加頻段成功克服了在話音頻帶上傳送大量數據的難題(參看香農定理)。
DSL服務通常保留0.3-4kHz這個範圍的頻段給話音服務,也就是所謂的普通老式電話業務({lang|en|POTS}})使用的頻段,使用這個範圍以外的頻率傳送數據。
DSL連接在用戶設備DSL數據機和電話交換機之間建立,然後交換機通過一些其他的協議與用戶真正要連接的(典型的)ISP建立連接。這不同於普通的公共電話網與用戶端到端的電話連接。如果用戶到交換機距離超過5.5公里,服務質量會因為干擾急劇下降。
用戶終端設備是DSL數據機。它轉換二進位數據到數字電脈衝,使得信號在數字音頻流的頻段內傳輸。
另外如果用戶在同一根線路上使用老式電話,還需要加裝一個被動電子濾波器(很多叫法,"濾波器","微分器"或者"分路器")(可能還有助於改善DSL終端信號抑止回聲信號)。這樣就能保證DSL數據機和電話只接受他們設計使用的信號。如果使用"wires-only"服務,用戶可以把濾波器插入一個現有的電話插槽,或者DSL運營商可能安裝它。
在交換局端使用數字用戶線路訪問復用器(DSLAM)將DSL電路上的數據匯聚然後轉發到其他的網路。它還能分離出語音部分。
很多DSL技術在低水平比特流的ATM層實現,以保證不同的技術能夠在相同的鏈路上實現。
DSL設備可以創建網橋或者路由網路,在網橋模式,一組用戶的計算機可以方便的連接到一個子網。早期的設備使用DHCP服務來分配提供一些配置細節例如網卡的IP地址,基於MAC地址的認證或者分配主機名。後來的的設備一般使用PPPoE(乙太網上的PPP)或者PPPoA(ATM網上的點到點協議),驗證的時候使用用戶名和密碼,然後使用PPP原理去分配網路配置(IP地址,子網掩碼,網關,DNS等)
所謂領域專用語言(domain specific language / DSL),其基本思想是“求專不求全”,不像通用目的語言那樣目標範圍涵蓋一切軟體問題,而是專門針對某一特定問題的計算機語言。DSL之於程序員正如伽南地之於以色列人,是最初也是最終的夢想。幾乎自計算機發明伊始,人們就開始談論DSL使用DSL了。而前幾年隨著被譽為“Web開發領域專用語言”的Ruby on Rails迅速走紅,DSL又一次成為人們討論的熱點話題。很多人都認為,DSL將會是軟體業的“next big thing”。然而隨著DSL的日益流行,圍繞著DSL出現了很多質疑和誤解,比如下面這幾個:
1. DSL的目標受眾是非程序員,業務員或者最終用戶
在很多人的心中,DSL等同於“非程序員的編程語言”(programminglanguage for non-programmers),因此DSL的最終受眾應該是非程序員,一切不直接被最終用戶使用的DSL都不是真正的DSL,僅僅是另一種使代碼看起來不像代碼的無聊技巧。
這是一個很有趣的觀點,事實上在計算編程語言發展的歷史上,的的確確出現過“非程序員的編程語言”,而且還非常有名,它們就是FORTRAN,COBOL這些第一代高級語言。在當時的那個時代,計算機的主要目的是科學計算,而程序員則是專指那些擺弄開關,繼電器,紙帶以及彙編語言的geek們。而計算機的主要受益者非程序員——也就是那些學者和研究員——不得不委託這些人幫助它們完成從數學公式到機器指令的轉換。於是第一代高級語言的主要目的是縮短計算公式和可執行的代碼之間的差距(比如Fortran),或者是簡化信息管理員的日常工作(比如COBOL)。有趣的是,恰恰是這些當年的“非程序員”把軟體開發發展成了一門正當且頗為體面的職業。
其實當年的“非程序員的編程語言”與的DSL境況頗為相似,所不同的是,當代企業級信息系統更為複雜,所關注的焦點逐漸從計算轉移到數據上,業務領域和計算機的物理過程也不再具有簡單直接的對應關係了。而且隨著社會分工細化,就算是通過DSL,我們仍然不太可能把那些衣冠楚楚的HR們,銷售們,部門經理們統統拉下水變成新新程序員。
我仍然要承認,以最終用戶為目標受眾的DSL是一個很引人側目很有意思的主意,但是在相當長的一段時間內都是不太現實的。或許我們需要新的方法(比如精益)來協調IT部門和業務部門,或許我們需要全新的軟體工程理論,或者某些非常具有獨創性的工作方式。
2.DSL = 整潔的代碼
這種觀點與前面的觀點正好相反,把DSL完全當作程序員的遊戲,把一切能將代碼寫得整齊好看的技巧都歸結為DSL。雖然從形式上看DSL和“整潔的代碼”都具有簡潔清晰的特徵,但並不能因此將簡單將兩者草率地歸為等同。從概念上說,程序的編寫過程就是把業務領域中的問題通過代碼或者程序模型表達出來:
由於計算機的程序模型較為單一(歸根結底都是運算和存儲),就算是在面向對象技術成為主流,通常情況下,計算機程序不太可能做到與業務領域中的概念一致,或者具有某些直覺的對應。也這正是因為這樣,軟體的修改和可維護性並沒有想象中的容易。我們必須不斷地將業務領域中的概念轉換成相應的代碼模型,然後再進行修改。這種間接性直接造成了軟體的複雜度。
而DSL的主要目的就是要消除這樣的複雜度(或者說,以構造DSL的複雜度代替這種複雜度),DSL就要是要以貼近業務領域的方式來構造軟體。因此,DSL的簡潔性往往是一種思維上的簡潔性,使我們不用費太多的氣力就能看懂代碼所對應的業務含義。
從這裡我們可以看出DSL和“整潔的代碼”的根本不同,“整潔的代碼”只是泛泛的要求代碼簡潔易懂,而不太在意是否貼近業務領域。比如對於一個J2EE開發者來說,DAO,DTO,FormBean,Action已經足夠清晰了,但是這卻跟DSL沾不上一絲的關聯。DSL更注重強調使用業務辭彙,儘可能貼近業務模型來編寫代碼,使業務模型和程序模型之間具有簡潔的對應關係。因此我們不能將DSL等同於“整潔的代碼”,只能說DSL是一種“整潔的代碼”而已。
3.DSL必須以文本代碼的形式出現
Domain Specified Language顧名思義,是一種語言,因此DSL一定是文本代碼形式出現的,不是通過文本代碼描述的就不是DSL。
我們之所以偏愛使用文本代碼,主要是由於文本代碼易於修改且修改效率極高。多年來軟體工程實踐表明文本代碼是最有效率的編輯形式。但是對於DSL,問題則有些不同。
正如我們前文所說過的,DSL首要的目的,是使程序儘可能地接近業務領域中的問題,從而消除不必要的間接性和複雜性。對於大多數業務領域而言,文本代碼的形式一經足夠好了,我們可以很容易通過特定格式的文本,描述業務領域中的問題。然後也確實存在著一些較為特殊的領域,在這些領域中,文本代碼並不是最佳的表現形式。為了更好的貼近業務領域中的概念,我們可能會選擇使用一些圖形化的DSL。比如時下頗為流行的一個DSM(Domain Specific Modeling)工具GEMS(Generic Eclipse Modeling System)中就大量地使用了不同的圖形化的DSL來表述系統的各個不同側面。所以我們並不能簡單的把DSL局限在文本形式上面。
4.DSL的語法應該儘可能地接近英語或者其他自然語言
由於大多數DSL是描述性的,因此我們應該儘可能地讓DSL接近日常使用的英語或者其他自然語言,這樣可以增強DSL的表現能力。
業務自然語言(Business Nature Language)是DSL的一個重要分支。它的產生是基於這樣的一些事實:對於大多數企業應用而言,使用一些類似自然語言的語法和結構構造DSL是不錯的選擇;通過業務自然語言,可以推動和促進業務人員和程序員之間的溝通;類自然語言的DSL相較其他形式的DSL重用起來較為容易。正是由於上述這些特點,BNL類DSL在DSL的實踐中是最流行的。我個人就曾在三個不同的項目里實現了針對不同領域的BNL類DSL,我甚至在Smalltalk語法的基礎上修改提煉,得到了一種具有通用語法表達的腳本語言。利用它可以方便地構造DSL。
雖然BNL是我實踐得最多也是最為喜愛的一種DSL形式,通過前文的分析,我們仍然不能把它當作唯一的DSL形式。我們必須時刻謹記,DSL的首要目的,是使程序儘可能地接近業務領域中的問題,從而消除不必要的間接性和複雜性。合理且恰當地選擇語法形式永遠是構造DSL的重中之重。