• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      以太網(wǎng)MAC幀檢測與顯示方法研究

      2010-06-12 08:32:10佟為明李中偉
      電氣電子教學(xué)學(xué)報 2010年1期
      關(guān)鍵詞:雙絞線前導(dǎo)管腳

      佟為明,高 蕾,李中偉,劉 勇

      (哈爾濱工業(yè)大學(xué)電氣工程系,黑龍江哈爾濱150001)

      以太網(wǎng)媒體接入控制幀MAC由以太網(wǎng)控制器進(jìn)行發(fā)送和接收,幀格式如圖1所示[1]。其中,前導(dǎo)碼(包含7字節(jié)的前同步碼和1字節(jié)的幀起始定界符)和幀校驗序列FCS兩個字段由以太網(wǎng)控制器在MAC幀發(fā)送前和接收MAC幀時自動進(jìn)行添加和刪除,用戶無法干預(yù)[2]。

      圖1 以太網(wǎng)M AC幀格式

      通常,學(xué)生對MAC幀的完整格式的理解較為抽象,即使通過Sniffer和Etherreal等協(xié)議分析軟件直觀的分析截獲到的MAC幀,都只能獲得缺少前導(dǎo)碼和幀校驗序列字的不完整的MAC幀[3],而無法獲得物理介質(zhì)上傳送的完整的以太網(wǎng)MAC幀。

      1 系統(tǒng)硬件設(shè)計

      本文所設(shè)計的以太網(wǎng)節(jié)點(diǎn)為接收節(jié)點(diǎn),與發(fā)送節(jié)點(diǎn)間的連接采用標(biāo)準(zhǔn)的10Base-T雙絞線。當(dāng)雙絞線上有MAC幀傳輸時,該節(jié)點(diǎn)能夠捕捉并檢測該幀。系統(tǒng)結(jié)構(gòu)框圖如圖2所示。系統(tǒng)微處理器選擇S3C44B0X。以太網(wǎng)接口單元通過標(biāo)準(zhǔn)以太網(wǎng)RJ-45接口和雙絞線相接。微處理器與RJ-45之間通過網(wǎng)絡(luò)隔離變壓器20F-01連接,以濾除MAC幀中的直流信號,提高系統(tǒng)的抗干擾能力。MAC幀采樣單元通過模擬電壓比較器,將雙絞線上經(jīng)過曼徹斯特編碼的基帶信號轉(zhuǎn)換為微處理器可識別的邏輯電平。然后在網(wǎng)絡(luò)隔離變壓器接收管腳處對信號進(jìn)行采樣:當(dāng)比較器的同相端采樣電壓大于反相端參考電壓(3.3V)時,微處理器檢測到邏輯高電平;反之,微處理器檢測到邏輯低電平。其中,電壓比較器的同相端與20F-01的接收管腳 TPIN-連接。液晶顯示單元選擇圖形點(diǎn)陣式液晶 WG320240B,并采用SED1335 LCD控制器對其進(jìn)行控制。

      圖2 系統(tǒng)結(jié)構(gòu)框圖

      當(dāng)微處理器S3C44B0X檢測到雙絞線上出現(xiàn)下降沿時,便進(jìn)入中斷狀態(tài),MAC幀采樣單元開始對雙絞線上的電平進(jìn)行采樣,并將采樣結(jié)果存入微處理器內(nèi)部RAM中。采樣結(jié)束后微處理器對存儲的數(shù)據(jù)進(jìn)行處理,并將處理結(jié)果通過液晶顯示單元進(jìn)行顯示,使用戶能夠?qū)z測到的MAC幀進(jìn)行分析。由于S3C44B0X的最高工作頻率為66MHz,為了使S3C44B0X能夠采樣到完整的MAC幀,設(shè)定系統(tǒng)通信速率為1Mbps。

      2 軟件設(shè)計

      2.1 MAC幀結(jié)束檢測

      由圖1所示的MAC幀格式可知,以太網(wǎng)MAC幀無結(jié)束標(biāo)志,一般以太網(wǎng)控制器能夠通過硬件設(shè)計判斷MAC幀結(jié)束[4]。但以太網(wǎng)控制器在接收MAC幀時,利用前導(dǎo)碼字段判斷幀起始以及幀校驗字段判斷傳輸正確后,就自動將前導(dǎo)碼字段和幀校驗字段刪除[5],這也是為何協(xié)議分析軟件無法捕捉到完整MAC幀的原因。因此本文設(shè)計的以太網(wǎng)節(jié)點(diǎn)中沒有以太網(wǎng)控制器,MAC幀采樣單元如何判斷MAC幀結(jié)束就成為一個亟需解決的難題。

      為了確定MAC幀結(jié)束的標(biāo)志,我們利用示波器進(jìn)行MAC幀結(jié)束的檢驗。圖3所示為10Mbps數(shù)據(jù)率下,變壓器20F-01接收腳TPIN-與地之間的MAC幀結(jié)束波形。由于以太網(wǎng)MAC幀的最后一個字節(jié)是FCS幀檢驗字段,無法保證所有MAC幀的最后一位均是高電平或低電平。但由圖可知,當(dāng)MAC幀最后一位為高電平時,MAC幀結(jié)束后雙絞線將持續(xù)三個周期的高電平再恢復(fù)至無載波狀態(tài);當(dāng)MAC幀最后一位為低電平時,MAC幀結(jié)束后雙絞線將持續(xù)三個周期的低電平再恢復(fù)至無載波狀態(tài)。根據(jù)雙絞線傳輸特性,通信速率為1Mbps和10Mbps下所捕捉到的MAC幀波形相同,只是頻率不同而已,因此本文的結(jié)論也適用于在1Mbps通信速率下得到的MAC幀結(jié)束標(biāo)志。

      圖3 TPIN-和地之間的幀結(jié)束波形

      10Base-T雙絞線采用曼徹斯特編碼系統(tǒng)在雙絞線上傳輸數(shù)據(jù)。根據(jù)其編碼規(guī)則,每個0、1電平中間都需要經(jīng)歷一次跳變來進(jìn)行時鐘同步。因而當(dāng)雙絞線上有數(shù)據(jù)傳輸時,MAC幀采樣單元最多能夠采樣到連續(xù) 2個 0/1。根據(jù)由圖3所得出的MAC幀結(jié)束標(biāo)志結(jié)論,當(dāng)微處理器讀取到的采樣信號中有連續(xù)3個以上的0/1時就表示MAC幀傳輸結(jié)束。本文中規(guī)定當(dāng)檢測到連續(xù) 3個 0/1時MAC幀采樣單元結(jié)束采樣。

      2.2 檢測算法軟件實現(xiàn)

      對于系統(tǒng)通信速率為1Mbps的MAC幀,采樣周期應(yīng)為500ns。為提高采樣準(zhǔn)確率,本文選擇在每個傳輸數(shù)據(jù)曼徹斯特編碼的波峰時刻進(jìn)行采樣。當(dāng)微處理器檢測到下降沿時,表示雙絞線上有MAC幀開始傳送,此時微處理器必須在半個采樣周期內(nèi)讀取第一個采樣數(shù)據(jù),因此啟動定時器定時210ns,并進(jìn)入采樣中斷子程序。當(dāng)定時器溢出時,微處理器重新啟動定時器定時500ns,之后讀取與電壓比較器相連的I/O管腳狀態(tài),并將I/O管腳對應(yīng)狀態(tài)值寫入內(nèi)部RAM,最后將計數(shù)器加1,完成對第一個雙絞線電平的采樣。在跳出采樣中斷子程序前,每隔500ns微處理器讀取一次與電壓比較器相連的I/O管腳狀態(tài)值,然后將該值寫入內(nèi)部RAM,并將計數(shù)器加1。為了提高采樣準(zhǔn)確率,抑制電壓比較器零點(diǎn)漂流,本系統(tǒng)設(shè)計采樣160位數(shù)據(jù)后跳出采樣中斷子程序清除時鐘累積誤差。采樣數(shù)據(jù)以數(shù)組的形式保存在微處理器的內(nèi)部 RAM中,每采樣一個數(shù)據(jù),就先將該數(shù)據(jù)與該數(shù)組中前面兩個數(shù)據(jù)進(jìn)行比較。如果比較結(jié)果相等,則微處理器結(jié)束從MAC幀采樣單元讀取采樣數(shù)據(jù);否則繼續(xù)進(jìn)行采樣。系統(tǒng)采樣程序流程圖如圖4所示。

      圖4 采樣流程圖

      2.3 還原算法軟件實現(xiàn)

      由于以太網(wǎng)采用曼徹斯特編碼系統(tǒng)進(jìn)行信號傳輸,因此在信號采樣完畢后微處理器需先對采樣到的數(shù)據(jù)進(jìn)行解碼,將其還原為發(fā)送節(jié)點(diǎn)以太網(wǎng)控制器中MAC幀中的數(shù)據(jù)格式。另外,以太網(wǎng)傳送8位信息的數(shù)據(jù)是從最左端的8位到最右端的8位,則雙絞線上的MAC幀為從最左端前導(dǎo)碼中的第一個字節(jié)開始按照圖1所示字段的順序從左向右傳輸。但是每8位內(nèi)部的傳送順序是先低位后高位,因此微處理器在采樣完畢后需對其RAM中保存的數(shù)據(jù)進(jìn)行如下處理方能通過液晶進(jìn)行顯示。首先,系統(tǒng)從采樣到的第一個數(shù)據(jù)開始每8位為一組將數(shù)據(jù)取出;然后判斷這8位數(shù)據(jù)中是否包含連續(xù)3個相同電平,如果包含則微處理器停止對采用數(shù)據(jù)的處理;否則將這8位中第i位信號與第i+1位信號進(jìn)行比較(其中,i=1,3,5,7);如果比較結(jié)果為正,則按滿堆棧遞增的存儲方式壓入堆棧一個0;反之則壓入堆棧一個1;每8位信號比較完畢,就將堆棧中的4個信號按順序取出并存儲至微處理器的臨時存儲區(qū);如果系統(tǒng)最后取出的數(shù)據(jù)不夠8位,則直接將這幾個數(shù)據(jù)丟棄,并結(jié)束對采樣數(shù)據(jù)的處理。

      3 結(jié)語

      以太網(wǎng)MAC幀的組裝由以太網(wǎng)控制器完成,但是幀中的前導(dǎo)碼字段和校驗碼字段由以太網(wǎng)控制器自動添加,用戶無法干預(yù)。針對目前沒有任何方法能夠使用戶直觀地觀察到發(fā)送節(jié)點(diǎn)MAC幀的完整結(jié)構(gòu)的情況,本文介紹了一種以太網(wǎng)MAC幀檢測與顯示方法。實驗結(jié)果證明,該方法可以捕捉到雙絞線上正在傳輸?shù)耐暾腗AC幀,并將捕捉到的MAC幀通過液晶進(jìn)行顯示,從而加深用戶對以太網(wǎng)MAC幀的理解。

      [1] Huaxin Zeng,Dengyuan Xu,Jun Dou.On Physical Frame Time-slot Switching over DWDM[J].Parallel and Distributed Computing,Applications and Technologies,2003,286-291

      [2] 范興剛,孫優(yōu)賢.以太網(wǎng)幀[J].南京:工業(yè)控制計算機(jī),2002,15(10):29-31

      [3] 馮榮年,蔣凡.基于M AC層幀捕獲及協(xié)議分析的技術(shù)研究[J].沈陽:小型微型計算機(jī)系統(tǒng),2001,22(2):154-156

      [4] 陳傳虎.以太網(wǎng)控制芯片RTL8019AS數(shù)據(jù)幀分析[J].北京:科技資訊,2007,(26):93-94

      [5] Charles E.Spurgeon.Practical Networking with Ethernet[M].USA:International Thomson Computer Press,1998,18-20

      猜你喜歡
      雙絞線前導(dǎo)管腳
      基于“三思而行”的數(shù)學(xué)章前導(dǎo)學(xué)課設(shè)計——以《數(shù)的開方》(導(dǎo)學(xué)課)為例
      雙絞線的使用規(guī)范與制作技巧
      電子制作(2018年17期)2018-09-28 01:56:56
      一種S模式ADS-B前導(dǎo)脈沖檢測方法
      基于圖像處理的異型電子元器件管腳偏移誤差檢測方法研究
      CMOS數(shù)字IC管腳電容的估算與測量
      擠壓深度對屏弊雙絞線電氣性能的影響研究
      電氣化鐵道(2016年2期)2016-05-17 03:42:36
      HC08芯片JVT測試方法的探究
      電子測試(2013年22期)2013-09-26 06:03:52
      如何把斷裂網(wǎng)線連接起來
      礦用雙絞線傳輸特性的分析
      山西煤炭(2010年3期)2010-11-10 01:57:04
      LTE隨機(jī)接入過程研究*
      义马市| 上思县| 靖江市| 台前县| 曲麻莱县| 青阳县| 罗定市| 昌邑市| 仪征市| 宁都县| 越西县| 崇州市| 锦屏县| 民丰县| 新竹市| 阿克陶县| 军事| 黄平县| 横峰县| 海林市| 扎赉特旗| 平山县| 靖边县| 翁源县| 宜宾县| 珠海市| 西充县| 临邑县| 蕲春县| 阳东县| 云林县| 华宁县| 泰和县| 余庆县| 宿州市| 平安县| 巢湖市| 祁连县| 固安县| 石狮市| 磐石市|