數據通信的主要技術指標
在數字通信中,我們一般使用比特率和誤碼率來分別描述數據信號傳輸速率的大小和傳輸質量的好壞等;在模擬通信中,我們常使用帶寬和波特率來描述通信信道傳輸能力和數據信號對載波的調製速率。 1.帶寬 在zai模mo擬ni信xin道dao中zhong,我wo們men常chang用yong帶dai寬kuan表biao示shi信xin道dao傳chuan輸shu信xin息xi的de能neng力li,帶dai寬kuan即ji傳chuan輸shu信xin號hao的de最zui高gao頻pin率lv與yu最zui低di頻pin率lv之zhi差cha。理li論lun分fen析xi表biao明ming,模mo擬ni信xin道dao的de帶dai寬kuan或huo信xin噪zao比bi越yue大da,信xin道dao的de極ji限xian傳chuan輸shu速su率lv也ye越yue高gao。這zhe也ye是shi為wei什shen麼me我wo們men總zong是shi努nu力li提ti高gao通tong信xin信xin道dao帶dai寬kuan的de原yuan因yin。
2.比特率 在數字信道中,比特率是數字信號的傳輸速率,它用單位時間內傳輸的二進製代碼的有效位(bit)數來表示,其單位為每秒比特數bit/s(bps)、每秒千比特數(Kbps)或每秒兆比特數(Mbps)來表示(此處K和M分別為1000和1000000,而不是涉及計算機存儲器容量時的1024和1048576)。
3.波特率 波特率指數據信號對載波的調製速率,它用單位時間內載波調製狀態改變次數來表示,其單位為波特(Baud)。 波特率與比特率的關係為:比特率=波特率X單個調製狀態對應的二進製位數。 顯然,兩相調製(單個調製狀態對應1個二進製位)的比特率等於波特率;四相調製(單個調製狀態對應2個二進製位)的比特率為波特率的兩倍;八相調製 (單個調製狀態對應3個二進製位)的比特率為波特率的三倍;依次類推。
4.誤碼率 誤碼率指在數據傳輸中的錯誤率。在計算機網絡中一般要求數字信號誤碼率低於10^(-6)。
數據傳輸方式(Data Transmission Mode)
一、基帶信號與寬帶信號以及它們的傳輸 1.基帶信號與基帶傳輸 基帶信號(Baseband Signal) 直接用兩種不同的電壓來表示數字信號1和0,因此我們將對應矩形電脈衝信號的固有頻率稱為 "基帶",相應的信號稱為基帶信號。 基帶傳輸(Baseband Transmission) 指通過有線信道直接傳輸基帶信號,一般用於傳輸距離較近的數字通信係統,如基帶局域網係統。
2.寬帶信號 寬帶信號(Wideband Signal)用多組基帶信號1和0分別調製不同頻率的載波,並由這些分別占用不同頻段的調製載波組成。
3.多路複用 為了充分利用通信幹線的通信能力,人們廣泛使用多路複用(Multiplex)技術,即讓多路通信信道同時共用一條線路。多路複用可分為頻分多路複用和時分多路複用。 ・頻分多路複用 當我們采用寬帶信號時,由於同一線路上不同頻率的各路信道互不幹擾地同時傳輸各自的信號,我們稱之為頻分多路複用 (Frequency -Division Multiplexing)。頻分多路複用常用於寬帶網絡中。 ・時分多路複用 當(dang)我(wo)們(men)采(cai)用(yong)基(ji)帶(dai)信(xin)號(hao)時(shi),如(ru)讓(rang)各(ge)路(lu)通(tong)信(xin)按(an)時(shi)間(jian)順(shun)序(xu)瞬(shun)時(shi)地(di)分(fen)別(bie)占(zhan)有(you)線(xian)路(lu)的(de)整(zheng)個(ge)頻(pin)帶(dai),並(bing)周(zhou)期(qi)性(xing)地(di)重(zhong)複(fu)此(ci)過(guo)程(cheng),該(gai)線(xian)路(lu)就(jiu)按(an)時(shi)間(jian)分(fen)隔(ge)成(cheng)了(le)多(duo)個(ge)邏(luo)輯(ji)信(xin)道(dao),我(wo)們(men)稱(cheng)之(zhi)為(wei)時(shi)分(fen)多(duo)路(lu)複(fu)用(yong)(Time Multiplexing)。其中,同步分時多路通信可以確定每個信道何時使用線路;反之則稱為異步分時多路通信。時分多路複用常用於基帶網絡中。
二、並行與串行方式(Parallel & Serial Mode) 根據一次傳輸數位的多少可將基帶傳輸分為並行(Parallel)方式和串行(Serial)方fang式shi,前qian者zhe是shi通tong過guo一yi組zu傳chuan輸shu線xian多duo位wei同tong時shi傳chuan輸shu數shu字zi數shu據ju,後hou者zhe是shi通tong過guo一yi對dui傳chuan輸shu線xian逐zhu位wei傳chuan輸shu數shu字zi代dai碼ma。通tong常chang,計ji算suan機ji內nei部bu以yi及ji計ji算suan機ji與yu並bing行xing打da印yin機ji之zhi間jian采cai用yong並bing行xing方fang式shi,而er傳chuan輸shu距ju離li較jiao遠yuan的de數shu字zi通tong信xin係xi統tong多duo采cai用yong串chuan行xing方fang式shi。 並bing行xing傳chuan輸shu方fang式shi要yao求qiu並bing行xing的de各ge條tiao線xian路lu同tong步bu,因yin此ci需xu要yao傳chuan輸shu定ding時shi和he控kong製zhi信xin號hao,而er並bing行xing的de各ge路lu信xin號hao在zai經jing過guo轉zhuan發fa與yu放fang大da處chu理li時shi,將jiang引yin起qi不bu同tong的de延yan遲chi與yu畸ji變bian,故gu較jiao難nan實shi現xian並bing行xing同tong步bu。若ruo采cai用yong更geng複fu雜za的de技ji術shu、設備與線路,其成本會顯著上升。故在遠距離數字通信中一般不使用並行方式。 串行通信雙方常以數據幀為單位傳輸信息,但由於串行方式隻能逐位傳輸數據,因此,在發送方需要進行信號的並/串轉換,而接收方則需要進行信號的串/並轉換。
三、單工、半雙工和全雙工方式(Simplex, Half Duplex & Full Duplex) 根據通信雙方的分工和信號傳輸方向可將通信分為三種方式:單工、半雙工與全雙工。在計算機網絡中主要采用雙工方式,其中:局域網采用半雙工方式,城域網和廣域網采用全雙年方式。 1. 單工(Simplex)方式:tongxinshuangfangshebeizhongfasongqiyujieshouqifengongmingque,zhinengzaiyoufasongqixiangjieshouqidedanyigudingfangxiangshangchuansongshuju。caiyongdangongtongxindedianxingfasongshebeiruzaoqijisuanjidedukaqi,dianxingdejieshoushebeirudayinji。 2. 半雙工(Half Duplex)方式:tongxinshuangfangshebeijishifasongqi,yeshijieshouqi,liangtaishebeikeyixianghuchuansongshuju,danmouyishikezezhinengxiangyigefangxiangchuansongshuju。liru,buhuajishibanshuanggongshebei,yinweizaiyigeshikezhinengyouyifangshuohua。 3. 全雙工(Full Duplex)方式:通信雙方設備既是發送器,也是接收器,兩台設備可以同時在兩個方向上傳送數據。例如,電話是全雙工設備,因為雙方可同時說話。
四、異步傳輸與同步傳輸(Asynchronous & Synchronous Transmission) 1.同步問題的重要性 在數字通信中,同步(Synchronous)是十分重要的。當發送器通過傳輸介質向接收器傳輸數據信息時,如每次發出一個字符(或一個數據幀)的數據信號,接收器必須識別出該字符(或該幀 )數據信號的開始位和結束位,以便在適當的時刻正確地讀取該字符(或該幀 )數據信號的每一位信息,這就是接收器與發送器之間的基本同步問題。 當以數據幀傳輸數據信號時,為了保證傳輸信號的完整性和準確性,除了要求接收器應能識別每個字符(或數據幀)對應信號的起止,以保證在正確的時刻開始和結束讀取信號,也即保持傳輸信號的完整性外;還要求使其時鍾與發送器保持相同的頻率,以保證單位時間讀取的信號單元數相同,也即保證傳輸信號的準確性。 因此當以數據幀傳輸數據信號時,要求發送器應對所發送的信號采取以下兩個措施:①在每幀數據對應信號的前麵和後麵分別添加有別於數據信號的開始信號和停止信號;②在每幀數據信號的前麵添加時鍾同步信號,以控製接收器的時鍾同步。
2.異步傳輸與同步傳輸 異步傳輸與同步傳輸均存在上述基本同步問題:一yi般ban采cai用yong字zi符fu同tong步bu或huo幀zhen同tong步bu信xin號hao來lai識shi別bie傳chuan輸shu字zi符fu信xin號hao或huo數shu據ju幀zhen信xin號hao的de開kai始shi和he結jie束shu。兩liang者zhe之zhi間jian的de主zhu要yao區qu別bie在zai於yu發fa送song器qi或huo接jie收shou器qi之zhi一yi是shi否fou向xiang對dui方fang發fa送song時shi鍾zhong同tong步bu信xin號hao。 異步傳輸(Asynchronous Transmission)以字符為單位傳輸數據,采用位形式的字符同步信號,發送器和接收器具有相互獨立的時鍾(頻率相差不能太多),並且兩者中任一方都不向對方提供時鍾同步信號。異步傳輸的發送器與接收器雙方在數據可以傳送之前不需要協調:發送器可以在任何時刻發送數據,而接收器必須隨時都處於準備接收數據的狀態。計算機主機與輸入、輸出設備之間一般采用異步傳輸方式,如鍵盤、典型的RS-232串口(用於計算機與調製解調器或ASCII碼終端設備之間):發送方可以在任何時刻發送一個字符(由一個開始位引導,然後連續發完該字符的各位,後跟一個位長以上的啞位 )。 同步傳輸(Synchronous Transmission)以數據幀為單位傳輸數據,可采用字符形式或位組合形式的幀同步信號(後者的傳輸效率和可靠性高),由發送器或接收器提供專用於同步的時鍾信號。在短距離的高速傳輸中,該時鍾信號可由專門的時鍾線路傳輸;計算機網絡采用同步傳輸方式時,常將時鍾同步信號植入數據信號幀中,以實現接收器與發送器的時鍾同步。
錯誤檢測與修正(Error Check & Correct)
在數字數據通信中,由發送器發送的數據信號禎 (Frame)在經由網絡傳到接收器後,由於多種原因可能導致錯誤位 (bit errors)的出現,因此必須由接收器采取一定的措施探測出所有的錯誤位,並進而采取一定的措施予以修正。
一、錯誤檢測的基本原理(Principle of Error Check) 發送器向所發送的數據信號禎添加錯誤檢驗碼 (Check Bits),並取該錯誤檢測碼作為該被傳輸數據信號的函數;接收器根據該函數的定義進行同樣的計算,然後將兩個結果進行比較:如果結果相同,則認為無錯誤位;否則認為該數據禎存在有錯誤位。 一般說來,錯誤檢測可能出現三種結果: 1. 在所傳輸的數據禎中未探測到,也不存在錯誤位 2. 所傳輸的數據禎中有一個或多個被探測到的錯誤位,但不存在未探測到的錯誤位 3. 被傳輸的數據禎中有一個或多個沒有被探測到的錯誤位。 顯然我們希望盡可能好地選擇該檢測函數,使檢測結果可靠,即:所有的錯誤最好都能被檢測出來;如檢測出現無錯結果,則應不再存在任何未被檢測出來的錯誤。 實際采用的錯誤檢測方法主要有兩類:奇偶校驗(Parity)和CRC循環冗餘校驗(Cyclic Redundancy Check)。
二、奇偶校驗(Parity) 1.單向奇偶校驗 單向奇偶校驗(Row Parity)由於一次隻采用單個校驗位,因此又稱為單個位奇偶校驗(Single Bit Parity)。發送器在數據禎每個字符的信號位後添一個奇偶校驗位,接收器對該奇偶校驗位進行檢查。典型的例子是麵向 ASCII碼的數據信號禎的傳輸,由於 ASCII碼是七位碼,因此用第八個位碼作為奇偶校驗位。 單向奇偶校驗又分為奇校驗(Odd Parity)和偶校驗(Even Parity),發送器通過校驗位對所傳輸信號值的校驗方法如下:奇校驗保證所傳輸每個字符的8個位中1的總數為奇數;偶校驗則保證每個字符的 8個位中1的總數為偶數。 顯然,如果被傳輸字符的7個信號位中同時有奇數個 (例如1、3、5、7)位出現錯誤,均可以被檢測出來;但如果同時有偶數個 (例如2、4、6)位出現錯誤,單向奇偶校驗是檢查不出來的。 一般在同步傳輸方式中常采用奇校驗,而在異步傳輸方式中常采用偶校驗。
2.雙向奇偶校驗 為了提高奇偶校驗的檢錯能力,可采用雙向奇偶校驗(Row and Column Parity),也可稱為雙向冗餘校驗(Vertical and Longitudinal Redundancy Checks)。
三、CRC循環冗餘校驗(Cyclic Redundancy Check)
1.CRC循環冗餘校驗的基本原理
發送器和接收器約定選擇同一個由n+1個位組成的二進製位列P作為校驗列,發送器在數據
禎的 K個位信號後添加n個位(n < K)組成的FCS
禎 檢驗列(Frame Check Sequence),以保證新組成的全部
信號列值可以被預定的校驗二進製位列 P的值對二取模整除;接收器檢驗所接收到數據
信號列值 (含有數據信號
禎和 FCS
禎 檢驗列)是否能被校驗列P對二取模整除,如果不能,則存在傳輸錯誤位。P被稱為CRC循環冗餘校驗列,正確選擇P可以提高CRC冗餘校驗的能力。(注:對二取模的四則運算指參與運算的兩個二進製數各位之間凡涉及加減運算時均進行XOR異或運算,即:1 XOR 1=0,0 XOR 0=0,1 XOR 0=1)。可以證明,隻要數據
禎信號列 M和校驗列P是確定的,則可以唯一確定FCS
禎 檢驗列(也稱為CRC冗餘檢驗值)的各個位。
FCS
幀 檢驗列可由下列方法求得:在M後添加n
個 零後對二取模整除以P所得的餘數。
例如:如要傳輸的M=7位列為1011101,選定的P校驗二進製位列為10101(共有n+1=5位),對應的FCS
幀 校驗列即為用1011101 0000(共有
M+n =7+4=11位)對二取模整除以10101後的餘數0111(共有n=4位)。因此,發送方應發送的全部數據列為10111010111。接收方將收到的11位數據對二取模整除以P校驗二進製位列10101,如餘數非0,則認為有傳輸錯誤位。
2.CRC循環冗餘校驗標準多項式P(X)
為了表示方便,實用時發送器和接收器共同約定選擇的校驗二進製位列P常被表示為具有二進製係數(1或0)的CRC標準校驗多項式P(X)。
(1)CRC循環冗餘校驗常用的標準多項式P(X)
常用的CRC循環冗餘校驗標準多項式如下:
CRC(16位) = X^16+X^15+X^2+1
CRC(CCITT) = X^16+X^12+X^5+1
CRC(32位) =X^32+X^26+X^23+X^16+X^12+X^11+X^10+X^8+X^7+X^5+X^4+X^2+X+1
以CRC(16位)多項式為例,其對應校驗二進製位列為1 1000
0000 0000 0101 。